Ggez tutorial

This page summarizes the projects mentioned and recommended in the original post on /r/rust_gamedev

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • ggez

    Rust library to create a Good Game Easily

  • I don't know of anything that formal unfortunately, but I do have a bit of experience with ggez. There are some example games in the repo here, and the README.md at the base of the repo also has template that should be a good starting point.

  • love

    LÖVE is an awesome 2D game framework for Lua.

  • Additionally, it's based off of the LÖVE framework, which has quite nice documentation. It targets Lua, but the concepts carry over to Rust/ggez quite well.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • docs.rs

    crates.io documentation generator

  • I am currently just rolling my own at the moment using SFML bindings and various crates that I've found useful. (I've mostly found legion, the ECS which is being developed for the upcoming changes to Amethyst, to be quite excellent for what it's worth. It cuts down off a lot of the verbosity that turned me away from Amethyst.) There are plenty of tutorials for the various window/drawing APIs in other languages that translate relatively easily to Rust if you're not averse to checking docs.rs frequently, but it's not nearly as accessible as something like the Rust book. With time, as the various engines and APIs gain maturity, I believe these problems will be fixed as the documentation develops. Right now, though, it's still a bit lawless.

  • bevy

    A refreshingly simple data-driven game engine built in Rust

  • Bevy ( https://bevyengine.org/ ) is seeing a ton of rapid development, but as of the last time I tried to work with it the docs/tutorials were token at best. There's a fair amount of unofficial examples and cheatsheets floating around for it, but those tend to not be up to date since Bevy just released a new major version within the last couple of months that broke a lot of them. I did find the Discord fairly active and helpful, though, so you might poke your head in there and see if anyone can help you.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts