M.B.Mohammad Bayu Rizki

Available / --:--:-- WIB

14 / 2025 / Game / Interactive

Sokoban Game in Python

Sokoban gameplay requires strict movement rules because each move can change whether the puzzle remains solvable.

Sokoban Game in Python Client visual

Client

Context and business domain

00 / Design System

Palette Logic

Game / Interactive

14
2025

Typography

Inter

Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz 0123456789

Layout Grid

12-column responsive index structure.

Deep Slate

#0D1B1E

Graphite

#3D3D3D

Clear White

#F8F8F8

Soft Signal

#C9FBC6

Connected System

Game Logic Programming connects the visual language, interaction rhythm, and evidence structure for this case study.

01 / Challenge

The Challenge

Sokoban gameplay requires strict movement rules because each move can change whether the puzzle remains solvable.

02 / Methodology

Methodology / Experiment

  1. 01

    Grid Modeling

    Represented walls, spaces, targets, boxes, and the player as a state-based puzzle board.

    Board state78%
  2. 02

    Movement Rules

    Implemented push constraints so boxes only move when the target cell is valid.

    Game rules80%
  3. 03

    Puzzle Feedback

    Structured the game loop around move validation, board redraw, and win-state checks.

    Loop logic76%

03 / Solution

The Solution

Sokoban Game in Python project card

Sokoban Puzzle Core

A compact game logic project that practices state management through classic box-pushing puzzles.

Sokoban Python gameplay logic preview

Python Gameplay Prototype

The project focuses on rules, levels, and clear movement constraints instead of visual-heavy presentation.

04 / Impact

Impact & Metrics

Grid

State System

The project centers on board-state updates and cell validation.

Rules

Puzzle Logic

Movement and push behavior are the primary technical challenge.

Py

Language

The repo is a Python game programming exercise.