Follow along as we rebuild the classic Snake game but with a retro twist. In this series we're coding Snake Rewind from scratch in C using Raylib, layering on everything from pixel perfect visuals to clone enemies, cinematic shaders and juicy arcade feedback.
Curated by: Let's Reinvent the Wheel (8 videos)
๐ In Episode 4 of *Snake Rewind* your past becomes your enemy. This episode introduces one of the most unique mechanics in the series: *clone snakes* that retrace your exact path with deadly precision. Every time you eat food, a new clone spawns and your own movement history becomes a trap waiting to happen. ๐ฎ What we cover: - Recording the player's movement path - Spawning clone snakes that replay that path - Using `player_path_idx` to time clone movement - Shrinking clones over time (and removing them) as the player eats food This is the turning point: Snake Rewind is no longer a remake; it's a retro arcade survival game with real spatial strategy. ๐บ Full Snake Rewind Series Playlist: https://www.youtube.com/playlist?list=PLI7p1zrAYQeUb67kPtsyduLk1aJChzIQZ ๐ Companion Blog Post: https://letsreinventthewheel.github.io/blog/snake-rewind-ep4/ ๐ง Source code: https://github.com/letsreinventthewheel/snake-rewind Snake Rewind isn't just a remake. It is Snake with a twist: - ๐ Clone snakes that retrace your path - โจ Retro shaders: bloom, scanlines, chromasep - ๐ฎ Reactive UI, game feel, and juicy feedback - ๐ง Music and SFX polish (hopefully we can find free sounds) ๐ฌ Got questions? Drop a comment. ๐ Like what you see? Hit the like button. ๐ Want more projects like this? Subscribe and stay tuned... 00:00 Previous episode recap 00:16 Episode goals 00:37 Saving player's path 02:25 Introducing SnakeClone 03:43 Spawning snake clone 07:30 Displaying the clones 10:00 Making clones move 13:34 Drawing player and clone overlap 17:25 Reduce clone size when food is consumed #programming #cprogramming #coding #gamedev #raylib