~/talk

Journey to Fullstack Mobile Game Development in Rust

Talkat code.talks 2024 · 2024-09-19..09-20· [rust, game-development]
links:none on file
slides:none on file

Five-year adoption story: Rust starts as a shared library called via C FFI from a Unity C# frontend and Go backend, evolves into a pure Rust backend (Warp) with protoc/protobuf replacing JSON, then moves to fullstack mobile using Bevy. Work reuses an Atlas codebase across projects (Wheelie Royale, STC4) and produces Zoolitaire and TinyTakeoff, ships to iOS and web, implements native mobile features, and runs the same Rust codebase replaying game logic on server for cheat validation; many components are open source on GitHub.

AI-written summary · about

  1. 0:00Introduction
  2. 1:17Why Rust for game dev
  3. 2:21Early challenges with shared Rust
  4. 3:27Stabilized Rust ecosystem shift
  5. 4:29First fullstack Rust backend
  6. 5:38Improving frontend-backend comms
  7. 6:41Tower Rangers backend components
  8. 8:06Reusing backend code
  9. 9:11Transition to fullstack Rust
  10. 9:54Bevy game engine intro
  11. 11:15Mobile game components in Bevy
  12. 12:38Zuli mobile game showcase
  13. 13:23Modern Rust backend stack
  14. 14:05Validating game logic
  15. 14:46Tiny Takeoff multiplayer
  16. 16:13Rust in game dev benefits
  17. 16:57Q&A
  18. 17:19Bevy UI challenges
  19. 18:43Tiny Glade modularity
  20. 20:29Bevy vs Unity/Unreal
  21. 21:53Bevy easy Rust entry
  22. 22:14Rust learning curve
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.