A user friendly game engine written in Rust
Maintainers: @bvssvni
List of games made with Piston
| Back-ends | |--------------------| | sdl2window | | glfwwindow |
Use one of the examples as guide.
Almost all projects written in Rust use the Cargo package manager.
cargo new --git --bin "mygame"
This will create a new folder "mygame" that contains a Cargo.toml
and a folder src
.
Inside the src
folder where you put the source code.
For binaries, the default entry file is src/main.rs
and for libraries src/lib.rs
.
When you type cargo run
it will print "Hello, world!".
The Cargo.toml
file is where you put the library dependencies.
TIP: Copy links from the sidebar at /r/rust_gamedev.
For example, to use the SDL2 back-end, add the following to Cargo.toml
:
``` [dependencies.sdl2_window]
git = "https://github.com/pistondevelopers/sdl2_window" ```
Then add extern crate sdl2_window;
to the main.rs
file.
cargo build
cargo run
cargo doc
You will find more documentation about Cargo here.
git clone https://github.com/PistonDevelopers/piston
cd piston
cargo build
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: