Thalassa
CITM C++ Platformer Game - https://xavimarin35.github.io/Thalassa/
Project maintained by xavimarin35
Hosted on GitHub Pages — Theme by mattgraham
Thalassa
Thalassa is a 2D platformer game developed in C and C++ from scratch by Pol Casaú and Xavi Marín , students of CITM in Barcelona.
Try to get to the end of each level while jumping through the platforms and using the jetpack. Avoid touching the spikes or falling into the void and remember that you can shoot to kill the enemies you find.
Good luck in the outer space!
How to play
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
Gameplay
VIDEO
Team members
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
Game’s main core & Innovations
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 from 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
Links
Our Github repository: link
Our last release: link
License
Licensed under the MIT License