Snake Game 🐍 (x86 Assembly)
Classic Snake Game built using Irvine32 library in x86 Assembly Language
Low-Level Systems Programming Project
Overview
This project is a fully functional Snake game implemented in x86 Assembly language using the Irvine32 library. The game demonstrates low-level programming concepts such as memory manipulation, loops, interrupts, and direct console control.
The snake moves across the console screen, consuming food that spawns at random positions. Each time food is eaten, the snake grows in length and the game becomes more challenging.
Key Features
- Real-time snake movement using keyboard input
- Random food generation on console grid
- Snake growth mechanism after eating food
- Collision detection (self & boundaries)
- Score tracking system
Tech Stack
x86 AssemblyIrvine32 LibraryLow-Level ProgrammingConsole I/OCPU Registers
Learning Outcomes
This project strengthened understanding of low-level system architecture, memory control, and CPU-level execution. It provided hands-on experience with assembly programming and real-time game logic implementation.