Project for Videogame Development subject. The main goal here is to create a simple plattaformer with two levels done in Tiled, having a main character moving around while being able to save and load game’s state. On top of this enemies pathfinding is implemented along other stuff such as stable frame rate (30fps), normalized movement, structured entity system described in an UML file and code with Brofiler integration. We also have added an intro menu and HUD implemented through a strucured ui system described in a UML file.
This project has been done by two catalan students of CITM - UPC (Terrasa, Spain).
Simple platformer with a temple-type theme featuring a yellow character. Equipped with a gun, he will have to reach the end of the level avoiding obstacles and killing enemies.
Download the zip file and unzip it. Open the folder, execute the .exe and enjoy!
IMPORTANT: do not modify, change or add any folder or file as you might not be able to execute the game.
Player controls:
- JUMP: W key (twice for double jump)
- LEFT: A key
- RIGHT: D key
- SHOOT: SPACE key (hold for continuous shooting)
General/developer controls:
- PAUSE GAME: ESC key
- EXIT CREDITS: ESC key
- SKIP INTRO TITLE: SPACE key
- SKIP CREDITS: hold SPACE key
- START FROM THE VERY FIRST LEVEL: F1 key
- START FROM THE BEGGINING OF THE CURRENT LEVEL: F2 key
- SHOW COLLIDERS: F3
- GOD_MODE (NO FLYING) = F4
- SAVE GAME (player position and current level): F5 key
- LOAD GAME (player position and level saved): F6 key
- UI DEBUG MODE: F8
- GOD MODE (FLYING): F10
- CAP FRAMERATE: F11
- Player and enemy animations are read from an xml file.
- Spawn enemy points are created with Tiled and read from the tmx file of the map.
- Pause menu implemented.
- You can change game language (dictionary read from an xml file) in settings: english, spanish, catalan... and even klingon if you don't belong to our planet!
García Subirana, Guillermo's responsability and Github account
- In charge of all code related to IA, pathfinding, preservation of changes, interaction between modules and other parts of code.
- Github account
Masó Garcia, Víctor's responsability and Github account
- Management of all tasks / team organization. In charge of sprites and audio and some modules of code.
- Github account
- IDE: Microsoft Visual Studio 2017
- Language: C++
- Graphics and audio: SDL 2.0
- Data: pugixml 1.8
- Level editor: Tiled 0.17
- Profiler: Brofiler
- Code repository: GitHub
- Others: Adobe Photoshop CS6 and MS Paint
Sprites:
- Artwork created by Luis Zuno (@ansimuz). Sprites can be found here
- Artwork created by Henry Sofware. Sprites can be found here
- UI artwork created by Kenny. Sprites can be found here
Tileset:
- Artwork created by Luis Zuno (@ansimuz). Tileset can be found here
Music:
-
Main menu music from DL SOUNDS. It can be found here Sound FX:
-
Player shot and jump sound fx can be found here
-
This game uses these sounds from freesound:
- 249616__vincentm400__function-fail.wav by OwlStorm / Natalie Kirk
- 341695__projectsu012__coins-1.wav by ProjectsU012
- 345299__scrampunk__okay by Scrampunk
Fonts:
- Font used can be found here