I built the classic Snake game using Free Pascal and the Lazarus IDE — no game engine, no third-party libraries. Just a timer, a canvas, and 16 sprites.
In this video I walk through every part of the code: how the asset system works, how the snake movement and collision logic is structured, and the corner sprite rendering system that makes the snake actually look right when it turns.
⏱ CHAPTERS
00:00 – Intro
00:39 – Project Structure
02:30 – Looking at the Assets Unit
06:12 – Going Into the Main Unit
13:05 – Side Note: Ramble
14:05 – End of Ramble
15:30 – Keyboard Input
15:52 – Extending the Game
16:30 – Final Notes and Reflection
17:25 – Concluding Thoughts
🔗 SOURCE CODE
https://github.com/silverpascalcoder/...
TOOLS USED
Free Pascal Compiler (FPC)
Lazarus IDE
If you have questions, drop them in the comments. Likes and subscriptions help the channel a lot — thanks for watching.