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.