The Shrimp Engine is a custom game engine built in C++ using the AZUL graphics API. Built over the course of about 20 weeks, the Shrimp Engine used object oriented design to provide necessary engine features in an optimized manner. Included with the engine is an arcade style tank shooter demo game.
Shrimp Engine Features
Inverse Kinematics Solver with tools for visualization
Collision system supporting simple collision volumes that implements tiered collision testing for optimization
Terrain generation tool that supports image heightmaps and terrain collision
Game object class that allows a game object to only register for the engine services it needs
Game scene lifecycle that supports changing between levels
2D sprites and custom text sprite fonts
Alarms system supporting multiple alarms
Several development tools including visualizers for the collision system and IK solver as well as the ability to freeze the engine and step through frame by frame
This project was a DX11 API written in C++. Using the API the graveyard scene is rendered in real time with a controllable camera. All shaders used are written in HLSL. Shader features include Phong lighting and distance fog effect used for darkness in the example scene.
API Features
Support for imported single mesh and multi mesh models
Generated terrain meshes using a greyscale image for heightmap
Generated simple models
API support for loading in different HLSLshaders
Skybox class