
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
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.
