Story

As the final project for my second semester, we had make something that resembles Zelda. spoiler alert, the map is the only thing related. Overall, the project isn't crazy. You create monsters, they move and you fight. You can find the source code here.

Development

Animations via XML file

Since I was stubborn, I remade the entire animation system. The only they gave us consisted of simply scrolling through a spritesheet where the column is the frame number and the row is the different angles.

At the time, I worked a lot for FNF mods and they used a method where you create the animations out of a XML file. The file simply tells the game where each frame is. Sadly, my implementation is slower than the previous out from 2883 ticks to 3530. It isn't much, but it still is faster. However, my solution is probably more flexible than theirs.

Simple UI

I also made an entire UI system that allows me to quickly create UIs.

Simple Cutscene

This project also allowed me to discover about async tasks. With them, I was able to create a cutscene manager that allows to create simple cutscene.

Customizable controls

This is something that the teacher really didn't ask for. I just felt like doing it. Therefore, I made a system that allows me to load the controls of the player via a file. This complexifies the code, but allows a new dimension of customizability to the game.

Showcase

If you want to see the game in action, here is a video showcasing it: