Salty Colors

Salty Colors is a 2D platformer game produced in Development subject from my bachelor degree. The game consists in jump, climb,bounce and beat enemies to navigate the player's environment and reach the end of the level without being defeated.

The project was made in a team of two with my colleague Alexandru and its development lasted about 3 months with the accomplished goals of understand the building blocks of 2D video games, getting into data driven programming, understand isometric perspective, develop debug tools and GUI programming.

In Addition, the project is technically featured with data serialization with XML format for save/load, loading map metadata as its navigation mesh layer with TMX format, advanced pathfinding algorithms as A* or Dijksta, FPS control and Game Logic Time control, Entity Management System guided from an UML and a profiler system among other thing.


Contribution

  • Map Loading through XML format from Tiled editor
  • Level Design
  • Serialization for save & load (game config,player,enemies,collectables,etc) from XML
  • Colliders metadata, collectables & enemies loading from TMX format (from Tiled editor)
  • Load Animations from XML
  • Frustum Culling
  • Infinite background Parallax
    • Background random color mode
  • UML structure for Entity System
    • Player
    • Enemies
    • Collectables
  • Debug functionality keys
    • Start from begining of the first level
    • Start from begining of the second level
    • Start from begining of the current level
    • Save current state
    • Load previous state
    • View colliders
    • God Mode(fly around without colliding)
  • Lives & coin system
  • Player States
    • Move
    • Jump
    • Dash
    • Wall bounce
  • Camera lerping & player offset
  • Profiling system with brofiler