RustGamedevEcosystem

So you want to make a game in Rust!

Graphics

From https://gist.github.com/kvark/840c8cadf755b0d822b331222b0c3095

What sort of graphics do you need?

  • 2D only. All you need is…
  • 3D for sure. Do you like making your hands dirty?

Windowing and input (if you want to get your hands dirty)

Okay you know how to draw stuff, but you need to get something to draw on. I want…

  • Pure Rust, even if web and mobile support is a a work in progress: glutin
  • Using a C library is okay: sdl2

Sound

Do you want positional sound and it’s worth the effort of distributing OpenAL with your game?

  • Nah I just want to decode and play stuff in pure Rust: rodio
  • Heck yeah, gimme OpenAL: alto ears
  • I want to roll my own sound library with blackjack and hookers. I need…

Math

Oh boy, we need vectors! I want…

  • Something with good 2D layout operations or built-in measurement units: euclid
  • Something robust with lots of features I’ll need and not much I won’t: cgmath
  • Lots of cool math in my programming, or I want to use ncollide for collision detection: nalgebra