This was by far my hardest project.
Since I had to go big for a capstone project on the last year of my Software Engineering program,
I really wanted to prove—not just others but myself—that I had what it takes.
So, I decided to create a game engine from scratch.
Housecat is a lightweight and modular game engine designed to provide developers with a flexible and efficient framework for building 2D games.
At its core, it utilizes the Entity-Component-System (ECS) architecture, offering easier game object management and allowing for easy scalability and extensibility.
Housecat comes with an already-developed game project, called “Cat Game” (very creative name). This game project showcases the engine’s capabilities and potential, and serves as a starting point for developers to build their own games. It also offers a simple 2D level Editor, to help both developers and designers build their levels with ease.
Lastly, Housecat Game Engine supports scripting through Lua, allowing developers to create and modify game logic without recompiling the engine. This feature provides a more dynamic and flexible approach to game development.