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.
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
A representative in-game view showing the world layout, action controls, player inventory, equipment, stats, and skill progression in a single frame.