OakEngine
About the Project
OakEngine is an Open-Source 2D game engine . It offers the basic structure of a simple-to-use engine implemented in a modular and easily expandable manner.
Written entirely in C++ utilizing Simple DirectMedia Layer, it is a light-weight and highly customizable solution for game developers looking to take advantage of the extra performance C++ provides without having to reinvent the wheel.
My role:
Was the sole developer of the project.
Fully planned out the engine architecture.
Engineered the entirety of the graphical backend.
Implemented a component-based architecture for the game objects.
Designed and programmed AcornScript, an entirely new domain-specific language for an easy implementation of text adventures and dialogue-based cutscenes.
Here's a video demonstration of the engine!
This video showcases:
Fully working in-engine animated sprites.
Spritesheet-based text.
Music and sound effects on separate channels.
Scenes of dialogue written entirely in AcornScript.