Core Gameplay Actions
This sprint added the first true gameplay loop for players:
- Feed your monster to restore energy and happiness
- Train to increase stats and unlock evolutions
- Evolve when the conditions are met — transforming your monster into a stronger form
These three actions formed the heartbeat of the game. Everything else — battles, adventures, items — builds on top of this foundation.
Animations and Unique Visuals
Static sprites were replaced with frame-based animations, giving each monster a living, breathing presence on screen. To differentiate monsters of the same species, I applied color variations — making each player's creature feel personal.
Automating Sprite Processing with Python
Here's where things got interesting from a technical standpoint.
Processing sprite sheets manually — cropping, resizing, and organizing frames — was going to be a bottleneck as the monster roster grew. So I wrote a Python automation script to handle it:
- Parses sprite sheet layouts
- Separates individual frames automatically
- Resizes outputs to consistent dimensions
- Organizes files into the expected directory structure
What would have been hours of manual Photoshop work became a single command. This script also made future monster additions and art migrations dramatically easier.
