Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Godot | 74,875 | 42 | 10 hours ago | 51 | July 28, 2023 | 10,456 | mit | C++ | ||
Godot Engine – Multi-platform 2D and 3D game engine | ||||||||||
Libgdx | 21,996 | 494 | 220 | a day ago | 44 | July 02, 2023 | 297 | apache-2.0 | Java | |
Desktop/Android/HTML5/iOS Java game development framework | ||||||||||
3d Game Shaders For Beginners | 15,637 | 3 months ago | 19 | bsd-3-clause | C++ | |||||
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game. | ||||||||||
Magictools | 11,958 | a month ago | 4 | mit | ||||||
:video_game: :pencil: A list of Game Development resources to make magic happen. | ||||||||||
Hazel | 10,288 | 9 days ago | 118 | apache-2.0 | C++ | |||||
Hazel Engine | ||||||||||
Engine | 8,654 | 2 | 10 | 13 hours ago | 156 | August 01, 2023 | 539 | mit | JavaScript | |
Fast and lightweight JavaScript game engine built on WebGL and glTF | ||||||||||
Gdevelop | 5,171 | 10 hours ago | 396 | other | JavaScript | |||||
:video_game: Open-source, cross-platform game engine designed to be used by everyone. | ||||||||||
Veloren | 4,514 | a day ago | 1 | gpl-3.0 | Rust | |||||
An open world, open source voxel RPG inspired by Dwarf Fortress and Cube World. This repository is a mirror. Please submit all PRs and issues on our GitLab page. | ||||||||||
Magnum | 4,500 | 11 hours ago | 86 | other | C++ | |||||
Lightweight and modular C++11 graphics middleware for games and data visualization | ||||||||||
Urho3d | 4,413 | 8 months ago | 72 | mit | C++ | |||||
Game engine |
A modular game engine written in Rust
Maintainers of Piston core libraries: @bvssvni
You should know how to build "hello world" with Rust, see http://www.rust-lang.org/.
Add piston_window to your Cargo.toml, for example:
[dependencies]
piston_window = "*"
In "src/main.rs", type the following code:
extern crate piston_window;
use piston_window::*;
fn main() {
let mut window: PistonWindow =
WindowSettings::new("Hello Piston!", [640, 480])
.exit_on_esc(true).build().unwrap();
while let Some(event) = window.next() {
window.draw_2d(&event, |context, graphics, _device| {
clear([1.0; 4], graphics);
rectangle([1.0, 0.0, 0.0, 1.0], // red
[0.0, 0.0, 100.0, 100.0],
context.transform,
graphics);
});
}
}
Use cargo run
to start the application. It should clear the screen in white color and draw a red rectangle.
The Piston project is a large collaboration among many developers. There are libraries for 2D, 3D, event programming, AI, image processing etc. By sharing the maintenance, we get more time to build new stuff.
Piston is as much a community project as it is a collection of libraries. Writing and maintaining code is expensive, and by sharing this cost we reach our goals faster. We believe that seeking personal goals and ambitions, while helping each other, results in higher quality.
In addition, we do research or plan to in the following areas: