Mapping Player Progress
Role Play Gamebooks was built using CodeIgniter. CodeIgniter requires you to build your own database tables and queries. Mapping out the player progress was the most challenging part. I had to keep track of inventory, stats, health, and combat progress.
In the end, I came up with a single database table to hold all player actions, whether it was turning a page, picking up an item, or attacking.