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.

GitHub