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.

Built With

Share this project:

Updates