Retro DOS Game Development
Budget: $50 – $120 USD
Real-Time Computing - Main Project
In this project, we will implement a DOS game that closely mimics the Rolling Ball game. You can find inspiration for the game at the following link:
https://slopegame.io/rolling-ball-3d
Reference images can be found in the file images.docx.
A basic version of the game's code, including its data structure, is available in the file game8.c.
An executable file of the final accepted version of the game can be found as ggame8.exe.
The game uses the right arrow/left arrow keys to switch lanes. Players must avoid walls by changing lanes, reach the slides in time to jump over gaps, and collect diamonds to earn points.
To implement an acceptable version of the game, you need to do the following:
• In addition to the ball (or a motorcycle, if you prefer), you must support walls that end the game if the ball hits them, targets that award points upon contact, gaps in the lanes, and slides that, if not used to cross a gap, result in the game ending.
• You must implement the display using the CGA mode in segment B800H, as demonstrated in class examples. The coloring does not need to match what is implemented in ggame8.exe as long as it is aesthetically pleasing.
• Add an enhancement of your choice, such as a score display, sound effects, progression to a faster-paced next level, or any other feature you prefer.
In this project, we will implement a DOS game that closely mimics the Rolling Ball game. You can find inspiration for the game at the following link:
https://slopegame.io/rolling-ball-3d
Reference images can be found in the file images.docx.
A basic version of the game's code, including its data structure, is available in the file game8.c.
An executable file of the final accepted version of the game can be found as ggame8.exe.
The game uses the right arrow/left arrow keys to switch lanes. Players must avoid walls by changing lanes, reach the slides in time to jump over gaps, and collect diamonds to earn points.
To implement an acceptable version of the game, you need to do the following:
• In addition to the ball (or a motorcycle, if you prefer), you must support walls that end the game if the ball hits them, targets that award points upon contact, gaps in the lanes, and slides that, if not used to cross a gap, result in the game ending.
• You must implement the display using the CGA mode in segment B800H, as demonstrated in class examples. The coloring does not need to match what is implemented in ggame8.exe as long as it is aesthetically pleasing.
• Add an enhancement of your choice, such as a score display, sound effects, progression to a faster-paced next level, or any other feature you prefer.