C++ – Blocks!
My first 3-D game. This was done for my final year dissertation project at The University of Birmingham. Finished April 2008.
Work contributed to me:
All of the programming, including core engine and graphics engine
Development of game concept
Textures (except for a “cracked wall” texture)
Levels/Maps
Technologies used:
C++ language
OpenGL API
SDL library
Bullet Physics library
Boost library
Quake 3 map format
Gameplay
Inspiration for the game-play concept comes from a combination of Portal and Garrys Mod
The game controls are similar to a first person shooter, with WSAD for forward/backward movement and strafing, the mouse for looking around and the spacebar for jumping. The left mouse button “shoots” and the right mouse button shows a “shot hint”.
The aim of the game is to get to the end of each level, indicated by red lit recesses in the wall. To accomplish this the player has a tool which can “attach” blocks to a wall, which then grows out of it. The player uses these blocks to find a path to the room exit, but they are limited in how many blocks they can use in each level, depending on the difficulty they choose.
Different types of surfaces will create different blocks, the standard one is a stepping block but there are also moving/lift blocks, sliding blocks and disappearing/temporary blocks. Some unstable surfaces also do not allow blocks to be attached to them.
Disclaimer
By running this software you are doing so at your own risk, I will not be held personally responsible for damage to files, hardware or anything else for that matter. To the best of my knowledge I have not written any code which poses a risk.
