← Back to Portfolio

Assembly Minigame

A minigame where players avoid hazards and collect power-ups to complete levels.

Assembly Minigame

About

Developed as a solo project for the Computer Organization (CSCB58) course at the University of Toronto, this minigame was built entirely in MIPS Assembly using the MARS simulator. The game provided a practical opportunity to apply low-level programming concepts, such as CPU instruction execution, memory addressing, and control flow.

Core Mechanics

Player Movement

Responsive WASD controls for character navigation.

Physics System

Gravity and platform collision detection mechanics.

Power-ups

Collectible items providing extra lives and temporary immunity.

Environment Hazards

Interactive hazards including fire and water obstacles.

Level Progression

Multi-level gameplay with progressive difficulty and win conditions.

Technologies Used

MIPS Assembly

MIPS Assembly

Language

MARS

MARS

Simulator

Eclipse

Eclipse

IDE

Game Demo

What I Learned

This project was a rewarding challenge that acted as an introduction to how software interacts with hardware at the instruction level. I learned to think critically about performance, memory efficiency, and debugging in a low-level environment. It also made me appreciate abstractions in higher-level languages and sparked a lasting interest in systems programming and computer architecture.