Are we game yet?

Game Engines

2D and 3D engines and frameworks

Crates

amethyst

Data-oriented game engine written in Rust

piston

The Piston game engine core libraries

No gitter
corange-rs

Rust interface to the Corange game engine, written in Pure C, SDL and OpenGL by Daniel Holden. Features include: deferred rendering, UI rendering, text rendering, multiple lights, post-processing effects, SSAO, shadow mapping, color correction, skeletal animation, inverse kinematics, collision detection, OpenCL support, asset management, entity management, terrain, file loaders including .dds, .wav, .bmp, .obj, .smd, 3D math.

No gitter
ggez

A 2D game framework inspired by Love2D, implemented using SDL2. The goal is to be able to quickly get going making 2D games without forcing you to use a particular architecture or ECS. Features include 2D drawing, sound and music handling in .wav and .ogg format, font loading, event and input handling, and virtual filesystem and configuration setup.

No gitter
darkengine

A 2D game framework providing flexible 2D rendering, text rendering with TrueType or BMFont fonts, 3D audio and input handling.

No gitter
turbine

A 3D game engine with built-in editor

No gitter
caper

Small rust based game framework.

No gitter
mold2d

A simple platformer game library in Rust

No gitter
nitro

A game engine built in Rust for Windows, Mac OSX, and Linux.

rust-sdl2

Bindings for SDL2 in Rust

No gitter
jakar-engine

Formerly "Ori-Engine" is an hobby project of mine. Target is an Rust/Vulkan engine for games and visualization software.

No gitter
godot-rust

Godot engine for rust

No gitter
Chariot

An attempt to re-implement the original Age of Empires (1997) engine in an open-source manner.

No gitter
Unicorn Console

Unicorn Console is a quick and dirty engine that let you do what you want with a resolution of 400x240 pixels.

Contribute

Do you know about a missing crate? Did you launch a new crate?

Please create an issue or a pull request.

Looking for a library you can't find here? Try asking on the chat.