Ethereal
Primary Role: Sole Developer
Development Time: April 2016 - June 2016
GitHub: https://github.com/KhaosComplex/Ethereal
Download: Google Drive Download
Engine: Oxygine (C++)
Platforms: PC
Controls: WASD to move, Space to jump, E to change weapons, Left Click to shoot.
A prototype of a procedural generated game built upon the Oxygine framework (C++). Box2D was used to define collision bodies for all objects in the game and to allow realistic physics. All art and sound assets were done by my other partner. The game is more of a proof of concept as many of the originally planned features (rouge like weapons and special rooms) were unable to be implemented in the time frame provided. However, the game is designed to be easily extended to add these new concepts.
Over the course of development, I was the sole programmer for the entire game, including:
- Player Controller/Mechanics
- Box2D implementation
- Scrolling Camera
- Using Oxygine’s sprite sheet reader built a custom animation rendering system.
- Procedural dungeon generation based on a pool of rooms and required sections
- Dynamic Room loading for efficient rendering
- Extended the Oxygine framework by utilizing a tmxparser library to add Tiled Map functionallity to allow easy room design
- Enemy AI with proper inheritance setup to allow easy extensions and additions
- Weapon logic with proper inheritance setup
- Extended the Oxygine framework by utilizing selene to add LUA scripting functionallity allowing certain game values to be changed without compiling
- Designed a couple of the rooms
