OakEngine

Check the Engine out!

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.

Check out some more in-engine demos!

Top-Down Raycaster


2.5D Raycasted graphics


Cellular Automota Terrain Generation