Overview

This short Jam project game with the goal make laugh the user

My contributions to the project include:

  • Fake Infinite Map - Implemented ricicling road piece to give impression of infinite level.

  • Simplied Animation - Use normal animator and linked with script, it seems to take too much time, so I created a very simplified and quick to set up system.

My Role - Gameplay Programmer

Genre - 2.5D Arcade

Engine - Unity

Platform - PC (Global Game Jam)

Team size - 5 people

Duration - 48 hour

Fake Infinite Map

To create the illusion of continuous movement, I implemented a sort of "treadmill" system for the level pieces, with all elements contained within it. We designed three large level pieces, big enough to avoid the need for a pooling system. Since a maximum of two pieces are visible at any given time, the system teleports the last piece back to the start once it moves out of view, maintaining the seamless flow.

To manage all the various elements on the map, each one has its own script that handles specific settings for setting up the map and controlling its behavior during the game. This modular approach ensures that each element functions independently while fitting into the overall gameplay system.

The implementation of this "Animator" is hyper-simplified. It requires only a name for each animation and whether it should loop. Each animation supports a list of frames, with each frame having an associated sprite and duration. The system works by assigning a default animation name and the initial animation to a script, which then handles playing the animation automatically.

Simplified Animator

Conclusions

As a team made up of designers with coding experience, we faced challenges in many aspects, from art and sound to other roles. However, this was by far the most hilarious game jam, fitting perfectly with the theme. It pushed our knowledge to the limit and helped us improve in unexpected ways. I also met someone during the jam whom I worked with for a few weeks (if we count just the work hours).