Shipwrecked

Core Responsibilities

  • Implemented various gameplay elements to the game
  • Worked on the backend, most notable the level loading and exporting
  • Worked on the in-house render to produce requested shader style.

GamePlay

As part of my contributions to the gameplay in this project, I added several features to enhance the player experience. Features such as a springboard for higher jumps, collectables like dash-reset that resets the player dash and a collectable coin. The provided features were then used by the leve designer to reward the player and guide them through the levels.

Level Loading

For this project, I was responsible for handling the transfer of a Unity scene into our in-house engine using JSON. However, during the implementation process, we encountered some issues.

The first problem we encountered was a pivot issue that had not been previously identified in the in-house engine. This issue caused a significant offset in the positioning of objects within the scene.

The second issue we encountered was a difference in how the two engines measured distance. This caused a discrepancy in the positioning of objects, which affected the overall gameplay. To fix this issue, I had to make sure the messurments used in both engines align with eachother which after a lot of testing turned into a simple solution by simply when reading the JSON into the in-house engine increase the objects value by a factor of 100.

I worked diligently to ensure that the transfer of the Unity scene into our in-house engine was seamless and met the project requirements. Despite the challenges we encountered, we were able to successfully implement the necessary changes to ensure that the game functioned properly.

Shader

As part of my contributions to this project, I modified the in-house shader system to give a more toon style visual effect to the game.

To achieve this, I made changes to the lighting and shading in the game, adding a cartoon-like appearance to the characters and environments. This required a significant amount of experimentation and tweaking to achieve the desired effect.

The toon style visuals added a unique and visually appealing element to the game, which helped to enhance the overall gameplay experience. The toon style visuals were a key element for the artists and I was happy to be able to produce such results without having started the graphics programming part of the education.