Skip to content

xavimarin35/Thalassa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Thalassa

This is a project made by CITM students of the TTC (Tech Talent Center) in Barcelona, in which we make our own platformer game in C & C++.

Information

Controls

  • A & D: Running left and right
  • W & W x2: Jump and double jump
  • SPACE: Maintain to use jetpack
  • MOVE MOUSE: Point where you want to shoot
  • LEFT MOUSE CLICK: Shoot
  • RIGHT MOUSE CLICK: Change shot type

Debug functions

  • F1: Play the tutorial
  • F2: Play the level 1
  • F3: Play the mid-level
  • F5: Save the current state
  • F6: Load the saved state
  • F8: View camera culling feature
  • F9: View colliders
  • F10: Activate / Deactivate GodMode
  • F11: Enable / Disable FPS cap to 30

Innovations

v0.3

  • Player can use a jet-pack
  • Implemented different transitions (not only fading)
  • Applied camera movements in the begginning of each level
  • Animations loaded from xml
  • Animation of some tiles loaded from Tiled
  • Dynamic obstacles through the map that can kill you
  • Camera culling during whole level

v0.6

  • Player is able to shoot
  • Player can change the shooting mode
  • Ground enemy can shoot at you and jump
  • Bat partner who follows you
  • Moving platforms
  • Simple UI for jetpack fuel

v0.9

  • Own UI Design
  • Animated logo
  • Animated Main Menu Background
  • Draggable window

Usage

Installation

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 (unless specified) as you might not be able to execute the application.

Authors and accomplishments

Pol Casaú

  • Github: Bullseye14
  • Accomplishments:
    • Design of first and second maps (tutorial and level 1)
    • Player movement (jump, double jump and jetpack)
    • Camera following player
    • Death loop and animation
    • Transitions and changes between scenes
    • Camera movements between levels
    • GodMode implementation
    • Data from XML
    • Save & Load
    • Camera Culling
    • Pathfinding
    • Bat partner
    • Demon enemy
    • Bat enemy
    • Moving platforms
    • GUI logic
    • Buttons, labels and boxes implementation
    • Player score
    • HUD Design
    • UI UML

Xavi Marín

  • Github: XaviMarin35
  • Accomplishments:
    • Design third map (mid-level)
    • Map loading
    • Entity system
    • Collision system
    • Parallax
    • Entity animations loaded from XML
    • Animated tiles from TMX
    • Dynamic obstacles
    • Keys & Mouse in the tutorial level
    • Particle system
    • Framerate cap
    • Enemies creation logic
    • Enemy shots
    • Brofiler
    • All UI design (buttons, windows, sliders)
    • Buttons functions
    • Game pause

Contact

Don't hesitate to visit:

Or contact us:

License

Licensed under the MIT License