A retro PS1-style 3D arcade game where you squash hilarious Docker pun-bugs! Experience the nostalgic charm of 90s gaming with authentic pixelated graphics, chunky polygon aesthetics, and satisfying bug-squashing gameplay.
Perfect for DevOps teams, Docker enthusiasts, and anyone who loves retro gaming!
- ๐ฏ PS1-Style Graphics: Authentic retro 3D with pixelated textures and chunky polygons
- ๐ Docker Pun-Bugs: Race Conditions, Memory Leaks, Zombie Processes, and more!
- ๐ฎ Third-Person Gameplay: Katamari Damacy-style camera with WASD movement
- ๐ Arcade Progression: Complete objectives, earn high scores, unlock achievements
- ๐ฌ Interactive Elements: Floating labels, event notifications, and visual feedback
- ๐ High Score System: Persistent leaderboards with arcade-style victory screens
- ๐ต Retro Sound Effects: Authentic 8-bit style audio feedback
- ๐ด Race Conditions: Red containers racing in circles
- ๐ต Memory Leaks: Blue pipes dripping memory everywhere
- ๐ฃ Zombie Processes: Purple shambling containers wandering aimlessly
- ๐ก Deadlocks: Yellow containers frozen by literal padlocks
- ๐ข Container Drift: Green containers slowly floating away
- ๐ Port Conflicts: Orange cones shaking violently from harbor battles
๐ฏ Super Simple One-Click Launch:
# Clone the repository
git clone https://github.com/yourusername/docker-bug-squasher.git
cd docker-bug-squasher
# One-click start (handles everything automatically)
./run.sh๐ณ Docker Compose (Recommended):
# Start the game
docker-compose up -d
# Stop the game
docker-compose down
# View logs
docker-compose logs -f
# Restart
docker-compose restart๐ง Manual Docker Commands:
# Build and run
docker build -t docker-bug-squasher .
docker run -p 8080:80 --name docker-bug-squasher-game docker-bug-squasher
# Stop
docker stop docker-bug-squasher-game
# Remove
docker rm docker-bug-squasher-gameThen open your browser to: http://localhost:8080
๐ฏ For Players:
Just visit the live game at: https://yourusername.github.io/docker-bug-squasher/
๐ง For Developers to Deploy:
- Push to GitHub:
git clone https://github.com/yourusername/docker-bug-squasher.git
cd docker-bug-squasher
# Make your changes
git add .
git commit -m "Update Docker Bug Squasher"
git push-
Enable GitHub Pages:
- Go to your repo Settings โ Pages
- Source: Deploy from a branch
- Branch: main
- Folder: / (root)
- โ Automatic deployment via GitHub Actions!
-
Your game goes live automatically at:
https://yourusername.github.io/docker-bug-squasher/
๐ง Any Web Server:
# Python
cd public && python -m http.server 8080
# Node.js
cd public && npx http-server -p 8080
# PHP
cd public && php -S localhost:8080
# Then open http://localhost:8080- WASD: Move your blocky green avatar around
- Mouse: Look around (click to lock cursor, reversed Y-axis like classic games)
- SPACEBAR: Squash bugs and collect items (proximity-based interaction)
- ESC: Release mouse cursor
- ๐ฆ Find and collect resources - Gather agent spheres and MCP components
- ๐ Squash simple bugs (100 pts) - Easy bugs, no requirements needed
- ๐ต Collect 3 agent spheres - Cyan glowing orbs scattered around the world
- โก Squash agent bugs (300 pts) - Use 3 agent spheres to tackle harder bugs
- ๐ถ Find MCP components - Orange cylinders from server stations
- ๐ฅ Squash MCP bugs (500 pts) - High-value bugs needing MCP components
- ๐ฏ Achieve 2000+ points - Rack up your score for the perfect run!
- ๐ Explore the retro 3D world with your third-person avatar
- ๐ฆ Collect resources by walking up to items and pressing spacebar
- ๐ Hunt down bugs using floating labels to identify them
- โ๏ธ Strategic resource management - save resources for high-value bugs
- โ Complete all objectives to trigger the arcade victory sequence
- ๐ Compete for high scores and achieve "Perfect Run" status!
Achieve ALL of these for the coveted "Perfect Run" status:
- ๐ฏ 3000+ points (well above the 2000 requirement)
- ๐ 15+ bugs squashed (clean up the environment thoroughly)
- โฑ๏ธ Fast completion time (efficient resource management)
Perfect Runs are highlighted in GOLD on the leaderboard! ๐
This game captures the genuine feel of 90s PlayStation games:
- ๐ Chunky low-poly models with flat-shaded surfaces
- ๐ผ๏ธ Pixelated textures rendered with nearest-neighbor filtering
- ๐จ Limited color palettes with retro dithering effects
- ๐ Geometric instability - vertices wobble like real PS1 hardware limitations
- ๐ซ๏ธ Fog-based draw distance hiding the horizon like original hardware constraints
- โฑ๏ธ 30 FPS feel with authentic timing and movement
- ๐ 8-bit sound effects for interactions and events
- ๐ผ Victory melody with classic arcade ascending notes
- ๐ฅ Satisfying audio feedback for every bug squash
- Base:
nginx:alpine(lightweight 30MB image) - Web Server: Optimized nginx with gzip compression
- Security: Complete security headers and best practices
- Health Check: Available at
/healthendpoint - Performance: Static asset caching and optimization
- Frontend: Pure HTML5, CSS3, JavaScript (no frameworks!)
- 3D Engine: Three.js with WebGL rendering
- Storage: localStorage for persistent high scores
- Responsive: Works on desktop, tablet, and mobile
- Progressive Loading: CDN fallbacks and error handling
docker-bug-squasher/
โโโ ๐ public/ # Game files
โ โโโ index.html # Main game interface
โ โโโ game.js # Complete game logic (30KB)
โโโ ๐ณ Dockerfile # Container definition
โโโ โ๏ธ docker-compose.yml # Easy deployment config
โโโ ๐ nginx.conf # Optimized web server config
โโโ ๐ run.sh # One-click launcher script
โโโ ๐ README.md # This comprehensive guide
โโโ ๐ซ .dockerignore # Docker build optimization
โโโ ๐ .github/workflows/ # GitHub Actions for auto-deployment
โโโ deploy.yml # Automatic Pages deployment
This game speaks directly to the DevOps experience with hilarious Docker metaphors:
- ๐โโ๏ธ Race Conditions that literally race around in circles
- ๐ง Memory Leaks as actual dripping pipes flooding your system
- ๐งโโ๏ธ Zombie Processes shambling around your infrastructure
- ๐ Deadlocks as literal padlocks freezing your containers
- โ๏ธ Container Drift showing your infrastructure floating away from specifications
- โ๏ธ Port Conflicts as harbors having boxing matches
- ๐ค Team bonding - compete for high scores during breaks
- ๐ช Conference demos - everyone loves retro gaming + Docker humor
- ๐ Stress relief - physically squash your deployment frustrations
- ๐ Education - teach Docker concepts through interactive play
- ๐ Onboarding - fun way to introduce new team members to Docker terminology
- โก Prioritize simple bugs early for quick points and momentum building
- ๐ต Collect all 6 agent spheres but use them strategically on high-value targets
- ๐ถ Save MCP components for the highest-value Port Conflicts (500pts each)
- ๐โโ๏ธ Move efficiently - bugs spawn every 6 seconds, so stay mobile
- ๐ง Learn bug behaviors - Race Conditions move predictably, Memory Leaks stay stationary
- โฐ Perfect timing - wait for multiple high-value bugs before spending resources
- ๐ Memorize collectible spawn locations for faster resource gathering
- ๐ Plan efficient movement routes to maximize bug encounters
- โ๏ธ Resource management - never use 3 agents on a 300-point bug if 500-point bugs are available
- ๐ฏ Combo scoring - squash multiple bugs quickly for momentum
| Method | Pros | Cons | Best For |
|---|---|---|---|
| ๐ณ Docker | Self-contained, runs anywhere, very meta! | Requires Docker installed | Developers, teams with Docker |
| ๐ GitHub Pages | Free hosting, no installation, instant access | Limited to static content | Sharing with anyone, demos |
| ๐ฅ๏ธ Local Server | Full control, offline capable | Manual setup required | Development, testing |
# Build and tag for Docker Hub
docker build -t yourusername/docker-bug-squasher .
docker push yourusername/docker-bug-squasher
# Others can run instantly with:
docker run -p 8080:80 yourusername/docker-bug-squasherSimply share your GitHub Pages URL - no installation needed!
https://yourusername.github.io/docker-bug-squasher/
Perfect screenshots and GIFs for sharing:
- Retro PS1 aesthetics are Instagram gold ๐ธ
- Bug squashing action is satisfying to watch ๐ฌ
- Docker puns are Twitter-ready content ๐ฆ
Want to add your own Docker puns or change gameplay?
- Edit game logic:
public/game.js - Modify UI/styling:
public/index.html - Add new bug types: Search for
bugTypesarray ingame.js - Adjust difficulty: Modify spawn rates, point values, movement speeds
- Custom nginx config: Edit
nginx.conf - Different base image: Modify
Dockerfile - Environment variables: Add to
docker-compose.yml
โ Black screen or game won't load:
- Check browser console (F12) for JavaScript errors
- Ensure WebGL is supported in your browser
- Try a different browser or disable browser extensions
โ Docker container won't start:
# Check if port 8080 is already in use
docker ps
lsof -i :8080
# Use different port
docker run -p 3000:80 docker-bug-squasherโ GitHub Pages not updating:
- Check Actions tab for deployment status
- Verify Pages settings point to correct branch
- Wait up to 10 minutes for propagation
โ Performance issues:
- Close other browser tabs
- Check if hardware acceleration is enabled
- Lower browser zoom level for better performance
Want to add features or fix bugs?
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
Found a bug (not the fun Docker kind)?
- Open an issue on GitHub with details
- Include browser type, OS, and error messages
- Screenshots or videos are super helpful!
Share your experiences:
- Twitter: Tweet your high scores with #DockerBugSquasher
- LinkedIn: Share with your DevOps network
- Reddit: r/docker, r/devops communities love this stuff
- Discord/Slack: Perfect for team channels
Planned future features:
- ๐ More bug types: Stack Overflow towers, Build Failure construction sites
- ๐ต Background music: Chiptune soundtrack
- ๐ Achievements system: Unlock titles and badges
- ๐ Multiplayer mode: Cooperative bug squashing
- ๐ฑ Mobile optimization: Touch controls for phones/tablets
- ๐จ Mod support: Custom bug types and environments
If you enjoyed Docker Bug Squasher, please โญ star this repository to help others discover it!
Built with โค๏ธ for the DevOps community
May your containers never drift, your ports never conflict, and your processes never become zombies! ๐ณโจ
Choose your deployment method above and start squashing those Docker bugs!
Perfect for coffee breaks, team building, conference demos, and explaining Docker concepts in the most entertaining way possible. ๐ฏ