Project: Elements is a 2D Rogue-Like. The game's goal is completing all rooms by defeating the enemies in it. After completing a room the player can purchase a powerup
The game is played with Keyboard and Mouse.
WASD moves the player.
Shift makes the player sprint.
Space makes the player dash in a direction. During that dash the player is invulnerable.
The project is set up using the MVC-Pattern
All Definitions and Logic of the game elements is contained in the Model. These get called by the model.
The View implements the Renderer. We used OpenTK, a C# Wrapper for openGL. It also contains Helper-Classes to, for example, convert between World- and Normalised Device Coordinates.
The Controller contains the logic to get the current mouse and keyboard inputs, and passes these to the model. It also triggers the View and Model.
All the code and textures are made by ourselves. The music is from Castle Crashers and has been released under CC BY-NC-SA, but the original links seems to be dead. You can find all sound tracks from that game here. Here is a CC Article talking about the soundtrack. If you have a working link, feel free to open up an issue.