> The concept is surprisingly simple - the game logic itself is handled in Rust to update the player, handle collision, coin collecting, etc. The "frames" are then rendered onto an RGBA image completely in memory. Then, the frame is zlib compressed and then written to the terminal via the Kitty Graphics Protocol [https://sw.kovidgoyal.net/kitty/graphics-protocol/].
> The concept is surprisingly simple - the game logic itself is handled in Rust to update the player, handle collision, coin collecting, etc. The "frames" are then rendered onto an RGBA image completely in memory. Then, the frame is zlib compressed and then written to the terminal via the Kitty Graphics Protocol [https://sw.kovidgoyal.net/kitty/graphics-protocol/].
Accompanying video describing the development process: https://www.youtube.com/watch?v=dGOGJ3wu390