Escape the Python - Ten years of Australia's best Escape Rooms
summary
A decade-old codebase runs across networks of Raspberry Pis using asyncio, migrated from Python 3.3/Debian 8 to 3.11/Debian 12 while the same core still powers rooms that have served half a million players and generated ~$15M. The system embeds DMX lights, smoke machines, robotic arms and a PyParsing-built AutoScript DSL for event-driven story points, PyQt kiosks, PyInstaller packaging and cross-room pipelined games with bridge sockets. Lessons: incremental upgrades, defensive try/excepts, readable abstractions, and fallback modes for unreliable hardware.
AI-written summary · about
chapters (13)
- 0:00Introduction
- 1:55What is Cubescape
- 4:45From humble to success
- 7:11Why Python
- 9:36High-level architecture
- 14:49Evolving architecture
- 15:49PyParsing and AutoScript
- 16:18Asyncio for event-driven
- 18:04PyQt for GUIs
- 19:47PyInstaller for deployment
- 20:53Development challenges
- 23:40Milestones and wrap-up
- 24:22Q&A
related talks
33mTeaching Python: Ten+ Years of Successes, Trials and Tribulations
18mPython in Our Home: (R)evolution Yesterday, Today and Tomorrow
30mReflections on the Use of Python and Pygame in Senior IT
28m"A huge green fierce snake bars the way!"; or, Building a Text Adventure Game in Python
42mColossal Cave Adventure in Python... in the browser!
43mPython 3: ten years later
30mIntegrating Python within a School Context
31mTransitioning from VB to Python – Mapping a 6 month journey
