Build Your Own Asteroids

Asteroids is a classic arcade game released by Atari in 1979. The player controls a spaceship in an asteroid field, shooting and avoiding asteroids. ...

Programming Projects

Build Your Own Chess

The game chess has held a fascination for many people for hundreds of years, so much so that the first automated chess playing machine, “The Mechanical Turk” was built in 1770! ...

Programming Projects

Build Your Own Minesweeper Game

Minesweeper is a classic puzzle game that challenges players to uncover squares on a grid while avoiding hidden mines. It became popular as a default game included in Microsoft Windows operating systems. ...

Programming Projects

Build Your Own Physics Engine

A physics engine simulates physical systems such as rigid body dynamics, collision detection, and response. It’s a core component of game engines and teaches you about numerical integration, spatial partitioning, and applied mathematics. ...

Programming Projects

Build Your Own Pong Game

Pong is a table tennis-themed game that Atari originally released in 1972. It was apparently the first commercially successful computer game and a key part of establishing the computer gaming industry. ...

Programming Projects

Build Your Own Snake Game

Snake was one of the first games that was available on a mobile phone - the Nokia 6110 in 1997! ...

Programming Projects

Build Your Own Space Invaders Game

Space Invaders is a classic arcade video game in which players control a space ship and try to shoot down waves of aliens. It is one of the most iconic and influential games in video gaming history. Space Invaders was a phenomenon and key to starting the golden age of arcade games. ...

Programming Projects

Build Your Own Sudoku

Sudoku is a logic-based number-placement puzzle. The objective is to fill a 9x9 grid so each column, row, and 3x3 sub-grid contains digits 1-9 exactly once. ...

Programming Projects

Build Your Own Voxel Engine

A voxel engine renders 3D worlds made of cube-shaped volume elements, similar to Minecraft. Building one teaches you about 3D rendering, chunk-based world management, mesh generation, and real-time graphics optimisation. ...

Programming Projects

Build Your Tetris Games

Tetris is a computer game that has been around since 1985 and has appeared on many platforms since then. It is one of the best selling computer games of all time. Fundamentally is is quite a simple game. The player completes horizontal lines along the bottom of the screen by fitting together shapes that descend from the top of the screen. Completed lines disappear, earning the player points. The game ends when the uncleared lines reach the top of the screen. ...

Programming Projects