Project Info
Here is an updated, polished version of your README.md that reflects all the massive upgrades, new mini-games, and Redis Cloud features youโve built into the project!
You can copy and paste this directly into your repository:
Bible Quest ๐น๏ธ
Play the Stories. Conquer the Leaderboard.
A top-down 2D arcade ecosystem built in Python/Pygame. Players step into a retro arcade hall, select their hero, and walk up to distinct cabinets to play custom, procedurally drawn minigames based on classic biblical narratives.
The entire arcade is backed by a live Redis Cloud database for global leaderboards, persistent player wallets, and live remote game balancing.
๐ How to Run
Because the game now connects to the cloud, you will need to install the Redis python library alongside Pygame.
pip install pygame redis
python main.py
๐ Project Structure
bible_game/
โโโ main.py # The Arcade World โ walkable hub & Redis engine
โโโ character_select.py # Hero selection screen (Shepherd or Mary)
โโโ sheep_maze.py # Game 1: The Lost Sheep (Luke 15:3โ7)
โโโ fish_coin.py # Game 2: Deep Sea Hook (Matthew 17:27)
โโโ david_sling.py # Game 3: Sling Artillery (1 Samuel 17)
โโโ feed_crowd.py # Game 4: Catch & Multiply (Matthew 14:20)
โโโ babel_tower.py # Game 5: Tower of Babel (Genesis 11)
โโโ README.md # This file
๐ฎ Controls
| Key | Action |
|---|---|
| WASD / Arrows | Move your character around the arcade / play minigames |
| ENTER | Interact with an arcade cabinet / confirm selection |
| ESC | Open Settings Menu / Return to the Arcade Hall |
๐ Features
- Cloud Leaderboards: Instant $O(\log N)$ global rank updates submitted directly to Redis Sorted Sets.
- Persistent Profiles: Earn "Fish Coins" in minigames that save to your hero's permanent cloud wallet.
- Live Game Tuning: Minigame physics (like Goliath's walk speed or stone gravity) are pulled from a live Redis Hash (
game:config), allowing the developer to re-balance the game without modifying local code. - Zero External Assets: Every sprite, bush, brick, and giant is calculated mathematically using layered geometric primitives (
pygame.draw).
๐น๏ธ The Arcade Cabinets
๐ The Lost Sheep
Find all 5 sheep hidden in a bush-filled maze. The maze is covered in fog โ you can only see a small circle around your shepherd. Based on Luke 15:4.
๐ Deep Sea Arcade Hook
Cast your line into the depths, dodge obstacles, and surface safely to discover a piece of money inside the fish. Earn Fish Coins for your cloud wallet based on your speed! Based on Matthew 17:27.
๐ชจ Sling Artillery (David & Goliath)
A physics-based projectile game with sub-stepped precision hitboxes. Calculate your trajectory and strike Goliath before he crosses the screen. Based on 1 Samuel 17.
๐ Catch and Multiply (Feeding the 5,000)
An accelerating inventory-catching game. Move quickly to catch the falling loaves and fishes to feed the growing crowd. Based on Matthew 14:20.
๐งฑ Tower of Babel
A frantic platformer where multi-language confusion periodically reverses your controls. Based on Genesis 11.
๐ ๏ธ Technical Notes
- Maze algorithm: Recursive Backtracker (Depth-First Search) generating perfect labyrinths.
- Physics Integration: Semi-implicit Euler method utilizing discrete sub-stepping ($\Delta t_{\text{sub}}$) to prevent high-velocity projectiles from tunneling through hitboxes.
- Network Stability: Strict socket timeouts insulate the
pygameloop from network latency or dropped packets.
Analysis
View
Metric
- 9
- 4
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- PythonIn code
- Google GeminiClaimed
- RedisClaimed
1 of 3 appear in the indexed code. 2 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
121 KB
Source files
8
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
PRINT-Phishingisgood/Bible-Game-Walkthrough
9 files ยท 147 KB ยท @ 3b9ce9d
Structure
Application logic
8 files ยท 89%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here โ open the file browser to check anything the diagram implies.
Languages
- Python97%
- Markdown3%
Share of indexed source by file size. Binary and vendored files are excluded.
This projectโs features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.