-->

Tide : Game Engine

Tide is a custom 2D game engine, written by myself in C# using monogame as a backend. Tide is data oriented and utilises an architecture that draws heavily from the Entity-Component-System design. 

This project also includes development tools such as a WYSIWYG user interface creation tool that exports to XML files.
  • Monogame backend.
  • Custom UI system.
  • Custom physics engine with ropes support.
  • ECS architecture for support of many dynamic entities
  • Post processing stack with customisable draw passes.
 

I also ported Tide to C. Including it's use in a game jam. 

  • GLFW for window management and GLM for maths operations.
  • Custom data structure library 
  • Custom spritebatch system that uses OpenGL and supports tens of thousands of sprites at >60fps.