Software case study

Tile Isle RPG

A tile-based RPG inspired by RuneScape, built in Python and Pygame with an emphasis on reusable gameplay systems, deterministic combat behavior, and save-state reliability across devices.

Project type Game systems and software design
Timeline Apr 2024 - Jun 2024
Core stack Python, Pygame, serialization, simulation tooling
Release Published to Itch.io with 200+ downloads

Overview

Gameplay systems designed to be structured, portable, and testable.

Tile Isle RPG started as a game project, but it also became a software-systems exercise. I wanted the project to be more than a collection of scenes and scripts, so the design leaned toward reusable systems, predictable rules, and save behavior that would hold up as the game evolved.

Technical highlights

Deterministic battle engine

Built a combat system with deterministic behavior so outcomes could be reasoned about, simulated, and validated more easily.

Versioned save system

Developed a portable save system with validation and versioning support to move player progress between devices more reliably.

Simulation utilities

Added tooling to automate outcome checks and exercise edge cases rather than testing every gameplay scenario manually.

Release and impact

The project was published to Itch.io and reached 200+ downloads. Even on a smaller release, shipping something public changes the standard: clarity, persistence, compatibility, and player-facing polish all start to matter more.

That made this a useful project for learning how to balance iteration speed with stronger system design underneath the surface.

Media and artifacts

Gameplay and UI screenshot Open full size
Tile Isle RPG gameplay and user interface screenshot

A representative in-game view showing the world layout, action controls, player inventory, equipment, stats, and skill progression in a single frame.