Fate of the Gods
Fate of the Gods is an in-development choose-your-own-adventure game by PayaLabs, led by Andru Cupala.
The player takes on the role of a Greek god and makes decisions that affect the god's fate and the fate of their followers. The game is designed to be replayable, with multiple paths and endings based on the player's choices.
Main Menu and Features
When the game starts, a window opens to the main menu. From there, the player can:
- Start a new game
- Load a save
- Change settings
- View available story paths
Project Structure
main.py- Small launcher that callsapp.main().app.py- Main game module andAppclass.pgiud.py- Bundled graphics/input engine used by the game.rbl.py- Removes blank lines from code files; used byformat.sh.format.sh- Formatting helper for commits.requirements.txt- Python dependencies.assets/- Bundled game content:assets/fonts/- UI fontsassets/images/intro/- Intro logosassets/images/god/- God portraitsassets/images/scene/- Scene background imagesassets/sounds/- Sound effects and musicassets/data/gods/- Story data files for each god
data/- Runtime data created and modified while the game runs:data/settings.txtdata/saves/
Requirements and Running
Python: 3.12.10
Install dependencies with pip install -r requirements.txt.
pgiud version 1.3 is included in the repository, so you do not need to install it separately.
From the repository root, run python main.py (recommended). Running python app.py also works because app.py exposes the same main() function.
Run Arguments and Runtime Data
Supported command-line options: --skip-intro, --remove-transparency, --disable-sound.
- Logging is currently initialized at DEBUG level in
app.py. --level=Xis not currently wired up by the runtime and is not documented as a supported option.- The
data/folder is used for saves and settings and must remain writable. - Save files can be cleared from the in-game settings menu.
- Story content is loaded from
assets/data/gods/at startup.
Notes
- The codebase is regularly formatted with
format.sh. - The repository currently contains
assets/fonts/Silkscreen-Regular.ttf, whileapp.pyreferencesassets/fonts/Silkscene-Regular.ttffor the heading font. If startup fails while loading fonts, check this filename first.
Developers
All developers listed here are part of PayaLabs.
- Game designer: Aislinn Haist
- Artist: Danielle Milless
- Coder: Andru Cupala
Contributing
Contributions are not accepted. This is a private project by PayaLabs and is not open for external contributions at this time.
License
This project is provided under a non-commercial license by PayaLabs. See andrucupala.com/payalabs for more information.