< Home

Push Sushi

About

Remake of the original IPhone game Push Sushi.
Is a mobile puzzle game where the player must solve puzzles by sliding sushi blocks on a grid to clear a path and free the main piece of the grid.

The game features appealing graphics, an intuitive user interface, and a progressively challenging difficulty curve that keeps the player engaged and motivated to solve increasingly complex levels.

Project Info

clock icon

Team Size: 12

clock icon

Time Frame: 4 weeks

clock icon

Engine: Unity

platform icon

Platform: Android

What Is Gamelab?

GameLabs are collaborative workshops where students from all disciplines—Game Design, Game Programming, 3D Art, and 2D Art—form teams to create a game from scratch (create a remake of an existing game for first-year students). These teams are given a set development time to complete and deliver a final product, including a pitch for a hypothetical publisher, simulating a real-world work environment.

Students are expected to self-organize and collaborate effectively to bring the game to completion. The only "rule" is that they must use development management tools (such as Trello or Jira) to track and organize the entire creative process, and apply Git version control with proper GitFlow practices.

Main Personal Contribute

As the only programmer of the project, I developed all the game features. Below a list of the main systems and features developed:

  • Pawns Movement System: The game pieces can be dragged by sliding the finger along the direction in which they are oriented while remaining within the limits of the map or within those determined by the other pieces on the field.
  • Undo Moves System: In the HUD there is a button that cancels the last move. It is possible to go back in the moves up to the initial configuration of the playing field.
  • Score System: System that calculates the score at the end of each game based on the number of moves made and on the hints and undos used to solve the level.
  • Switch Theme System: Each theme has a different HUD. The switch theme system will have to manage the change of the hud theme based on the theme choice made by the player in the menu.
  • UI System: All the game menus and the HUD.
  • Level Editor Tool: Tool for fast creation of game levels.

Tool Programming

In this project, I put into practice for the first time what I had just learned about creating tools in Unity. The goal was to build a level editor tool to speed up the game's level creation process. The outcome was very successful, as the designer was able to create 30 levels in about a week.

The tool functionality are:

  • New Level: automatically opens a new scene with an empty grid ready to be filled
  • Save Level: automatically creates a Scriptable Object, with the current grid configuration, Used for the runtime loading of different levels within the same Unity scene.
  • Pawns Positioning: to fill the grid just select the wanted pawns from the mesh list, select the coordinates on the toogles' grid, click "place pawn" to position the selected pawn and "back" to undo the last positioning.

Level editor tool usage example


Try WebGL Version

Switch to a PC to try the web version of the game, or download the APK with the button below if you are on Android