
Courses: GAM200 – GAM250
Engine: Custom C++ 2D Engine
Language: C++
Instructor: Thomas Komair and Daniel Andia
Team : 6 progammers and 4 artists
Development Time: 7 months
My role: Lead Engine and Tools Programmer
For this project we created our own 2D engine completely from scratch using C++ (Bellum Engine), I worked on the game engine and started to learn a little bit about graphics. One of my main roles was to develop tools for the artists to use so that they could create content in an easy way.
What I did:
- Built the entire Game Editor using ImGui completely from scratch.
- Engine Core , Serializer and RTTI.
- Scene Management.
- Logic System to add behaviors to any objects in our game.
- The Input System to detect if the user pressed, released or triggered any button/key.
- For graphics I implemented Text Rendering, 2D Lighting, a TileMap System and the Particle System.
- The TileMap Editor which allowed my teammates to quickly create rooms.
- The UI System for adding buttons to a game. It supports mouse, keyboard and controllers.
Team Members:
- Guillermo Hurtado de Mendoza – Producer and Gameplay Programmer
- Marta García de Luelmo – Lead Gameplay Programmer and Engine Programmer
- Alex Demirci Nijmeijer – Lead Engine and Tools Programmer
- Jon Ander Eceiza – Engine and Gameplay Programmer
- Adrian Montes – Gameplay Programmer
- Sara Bolaños – Gameplay Programmer
- Santiago Campins – Lead Character Artist
- Mikel Benegas – Environment Artist
- Naia Gabilondo – Character Artist
- Joana Calderon – Environment Artist
- Iñaki Cid – Concept Artist