Cozy Sokoban Puzzle Game

General Information

Tools & Technologies:

Unity

C#

Affinity Designer

GIT

My Roles:

Game Designer

Programmer

Artist

Level Designer

Specifications:

Team Size

Time Limit

Steam Release

Price

Solo

1 Jear

Jan 2025

12 €

General Information

Core Gameplay

I developed a custom grid system that serves as the foundation for this game and several others. It features a two-layer structure:

  • static layer, which includes immovable level elements such as walls, portals, black holes, and color blobs.
  • dynamic layer, which handeles the movable Bloxolotls, that are composited of various connectors and movement modifiers.

Special Level Elements

  • Portals
  • Black Holes
  • Color Blobs

Level Serialization

All the 50 Levels are serialized to JSON-Files. So on entering a specific Level, it can be loaded in instead of loading a new Unity Scene.

{
“worldSize”: {“x”: 7, “y”: 4},
“worldAutoFillTile”: 1,
“tiles”: [
{“tile”: 1, “parameters”: 0},
{“tile”: 1, “parameters”: 0},
{“tile”: 2, “parameters”: 0},
{“tile”: 3, “parameters”: 0},

],
“blocks”: [
{
“block”: 2,
“position”: {“x”: 0, “y”: 3},
“movementModifier”: 2,
“connectors”: {“left”: 0, “right”: 0, “down”: 0, “up”: 0},
“blockTag”: “”
},

],
“extras”: [ … ]
}

Level Editor

I created a level editor that can load, edit, play, and save the levels in JSON format. This proved very useful as an internal development tool for fast iteration-based puzzle design.

Art

Most of the Art is made in Affinity Designer as vector graphics.