top of page

Inner Peace

About

Inner Peace is a 2D-sidescrolling platformer game, inspired by Celeste. The game was developed with C++ and the The Game Assembly proprietary 2D framework Tga2D.

For Inner Peace I worked on level serialization, collisions, physics and scripted events.

ip_general.gif

Main Responsibilites

Level Serialization

During the project I built a pipeline where our Level Designers could build levels in the inuitive level design tool Level Designers Toolkit (LDtk).

The levels were exported as Json files and parsed into our framework with the rapidjson library.

I also worked closely with the gameplay programmers and made it possible to instatiate the actors they developed, based on placements in LDtk.

ip_level_change.gif

Collisions

For Inner Peace two collision systems were developed. One pixel perfect bitset based collision system between the player character and the tilemap, as well as one dynamic collision system used for kinematic bodies.

For the kinematic collision system I used game object parenting to enable moving platforms, which the player character could stand and climb on.

ip_collisions.gif

Scripted Events

ip_event.gif

I developed an event system, using the observer design pattern, which allowed me to create and trigger different kinds of events in the game. It was used for our interactions with a "spirit guide" in the game, as well as for the dramatic cave leading the player to the final set of levels.

bottom of page