Gamebook Engine is an iOS app for creating and playing gamebooks, a type of interactive fiction where the player gets to make decisions that influence the story.
Features
- Import and play gamebooks
- Create gamebooks right on your iPad or iPhone
- Export games to non-proprietary JSON files (
.gbook
) - Analyzer ensures you don't create any unreachable pages or dead-ends
Screenshots
Beta Test
If you're interested in using pre-release versions of Gamebook Engine and providing feedback, you can join the beta!
Sign up for the beta on TestFlight
Gamebook Structure
- Attributes
- These are essentially just global variables shared throughout a game
- They hold a name, and an decimal value which defaults to 0.0
- Pages
- Content
- The text of the page, formatted with a limited set of Markdown attributes
- Consequences
- Method for manipulating a player's stored attributes
- A consequence can affect attributes in three ways:
- Set (to a value)
- Increment (by a value)
- Decrement (by a value)
- Multiply (by a value)
- Decisions
- Destination
- The page that the decision leads to
- Rules
- Match Any or All rules (based on the value of Attributes) to determine if a decision appears on the page
- Destination
- Content
If you're curious about what an exported Gamebook looks like, view An Introduction to Gamebook Engine.gbook as a simple example.
To Install
git clone https://github.com/amiantos/gamebookengine.git
- Open
GamebookEngine.xcworkspace
in Xcode 11 or higher. - Build :)
Authors
- Brad Root - amiantos
Credits
- The app icon features the icon magic, by Smalllike