Rubymaze 3D
About
Rubymaze 3D is some kind of retro-style arcade game using my own CPU-rendered raycasting graphics engine.
IMPORTANT NOTICE: I am not really a game developer, this game is more of a "demo game" to test the graphics engine I wrote. Do not expect something amazing.
Rules
In this game you have to collect as much rubies as possible. The more rubies you collect, the more enemies will wander around in the maze. The game ends when you die. You also have various objects to help you like a gun to kill them, a phone-looking object that teleports you around in the map (can be dangerous!) and a speed object to temporarily make you faster.
Controls
- WASD - Move around
- Esc. - Pause
- Space - use your current object
- E - show the minimap
- F1 - debug information
- F2 - debug console
Console commands
Some commands used for debugging, can also be considered as cheats. Console output is shown in the debug information HUD
NOTE: when specifying a float, make sure to have a point afterwards, even if there is nothing after it. Example: Instead of specifying 1, specify 1.0.
setammo <int: ammo>Set gun ammosetcurrentitem <int: id>Set current item in handgodmode <int: enable>1 = enable godmode, 0 = disablenoclip <int: enable>1 = enable noclip, 0 = disable
Basically makes you go through wallsteleport <float: x> <float: y>Teleports your player at specified positionsuicideKills your character and resets the gamespawnbaddie <int: amount>Spawns n enemies in the map. Maximum is 64.getposGet player positionhelloOutputs "Hello, World" in the debug output
Other information
This game has been written in C and Made with my engine lightrcg. Source of my game can be found here. You can tinker with the game code for personal use or build it for another platform. Game has been tested with Windows and Linux, however make pre-built stuff for Linux is hell and building C stuff on Windows is hell. So I only made a Windows build.
Credits to @noshades, wobblebox.com and opengameart.org for the few soundeffects I needed to get.
The game has been made with my editor, GCC, Blender, GIMP and OpenMPT.