Skip to content

nintervik/Temple-Escape

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TEMPLE ESCAPE

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).

About the game

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.

Installation instructions

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.

Controls

Keyboard:

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

Innovations

  • 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!

Team members

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

Tools used

  • 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

Credits for artwork, music/sound fx and fonts

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:

Fonts:

  • Font used can be found here