Souls of Iliad

High Concept: Souls of Iliad is a 2D dungeon crawler with some hack and slash mechanics in which the main character will have to progress through different floors, fighting several different enemies and bosses in order to escape from the maze.

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