Project Story: Bible Quest — Arcade World
About the Project Bible Quest — Arcade World is a walkable 2D arcade hub built in pygame and backed by a live Redis Cloud database. Players select a hero and explore a procedurally drawn arcade hall hosting minigames based on biblical narratives:
The Lost Sheep: A maze featuring dynamic fog-of-war constraints. Tower of Babel: A platformer where language confusion reverses controls. Sling Artillery (David & Goliath): A physics projectile game with sub-stepped precision hitboxes. Deep Sea Arcade Hook: A vertical scrolling fish-and-coin retrieval game. Catch and Multiply (Feeding of the 5000): An accelerating inventory-catching game.
Inspiration & Implementation We wanted to transform historic narratives into real-time gameplay loops bound together by a persistent, competitive cloud network. Every sprite, bush, brick, and giant is calculated mathematically using layered geometric primitives (pygame.draw), avoiding external asset dependencies entirely.
- Sorted Sets (ZSET): Maps scores as element weights for instantaneous O(N) global ranking updates.
- Hashes: Stores persistent player profiles (player:name) and handles live game balancing values (game:config).
Network Stability: Network fluctuations originally caused local framerate stuttering. Introducing strict socket_timeout=4 parameters successfully insulated the game engine from unstable connection states.
This project demonstrates that cloud databases can handle real-time game balancing configurations and state persistence without requiring local code changes or client-side recompilation.
Log in or sign up for Devpost to join the conversation.