A web-accessible version of the classic DOOM game, optimized for Gitpod cloud development environments using modern Gitpod Automations. Play the legendary FPS directly in your browser!
- ๐ฏ Chocolate DOOM (modern, compatible DOOM port)
- ๐ Web browser access through VNC interface
- โก Gitpod Automations for seamless setup
- ๐ณ Dev Container configuration
- ๐ง Cross-platform compatibility
- ๐ฎ Shareware DOOM episode included
- Click the "Open in Gitpod" button above
- Wait for the environment to build (2-3 minutes)
- Run:
gitpod automations workflow start quick-start - Access the game through the preview panel on port 6080
- Start playing DOOM in your browser!
# Setup DOOM environment
gitpod automations task start setup-doom
# Start VNC server
gitpod automations service start vnc-server
# Launch DOOM
gitpod automations task start start-doom| Key | Action |
|---|---|
| โโโโ | Movement |
| Ctrl | Fire weapon |
| Space | Use/Open doors |
| Tab | Toggle automap |
| Esc | Main menu |
| Enter | Select menu item |
- Engine: Chocolate DOOM (modern, compatible port)
- Graphics: Software rendering with VNC web interface
- Web Access: VNC server (port 5900) + web client (port 6080)
- Automation: Gitpod Automations with services and tasks
- Container: Ubuntu 22.04 with development tools
โโโ DOOM/ # Original id Software source (reference)
โโโ scripts/ # Automation scripts
โ โโโ setup.sh # Environment setup
โ โโโ start-doom.sh # Game launcher
โ โโโ vnc-web.sh # VNC interface
โ โโโ test.sh # Validation suite
โโโ .devcontainer/ # Dev Container configuration
โโโ .gitpod/ # Gitpod configuration
โ โโโ automations.yaml # Automations definition
โโโ README.md # This file
This project uses Gitpod's modern automation system:
- vnc-server: Runs VNC web interface for browser access
- setup-doom: Install Chocolate DOOM and download WAD file
- start-doom: Launch DOOM with web interface
- test-setup: Verify installation and configuration
- quick-start: Complete setup and launch
- development: Setup for development and testing
Test the setup:
gitpod automations task start test-setupOr use the legacy script:
./scripts/test.shThe setup automatically downloads the shareware DOOM episode (E1M1-E1M9). For the full game experience:
- Place your own
doom.wadordoom2.wadfile in the project root - Chocolate DOOM supports all official DOOM WAD files
The game runs through a VNC server accessible via web browser:
- VNC Server: Port 5900 (internal)
- Web Interface: Port 6080 (auto-forwarded)
- Technology: VNC + websockify for browser compatibility
- Modern web browser (Chrome, Firefox, Safari, Edge)
- Gitpod account (free tier sufficient)
- Internet connection for initial setup
# Check setup
gitpod automations task start test-setup
# Verify WAD file
ls -la *.wad
# Check VNC service
gitpod automations service status vnc-server- Ensure VNC service is running:
gitpod automations service start vnc-server - Check port forwarding in Gitpod
- Try refreshing the preview panel
- Audio may be limited in browser environments
- Chocolate DOOM handles audio automatically
# List all automations
gitpod automations list
# Check service status
gitpod automations service status vnc-server
# View task logs
gitpod automations task logs setup-doom
# Update automations
gitpod automations update .gitpod/automations.yamlThe project includes legacy scripts for compatibility:
./scripts/setup.sh- Environment setup./scripts/start-doom.sh- Game launcher./scripts/test.sh- Testing suite
- Fork the repository
- Create a feature branch
- Test with:
gitpod automations task start test-setup - Submit a pull request
This project uses Chocolate DOOM under GPL v2. The Gitpod configuration and automation scripts are also GPL v2.
- id Software for releasing the DOOM source code
- Chocolate DOOM Team for the modern, compatible port
- Gitpod for cloud development environments and Automations
- VNC/noVNC for web-based remote desktop access
Ready to rip and tear? Click the Gitpod button and start playing! ๐ฅ
- โ Modern Gitpod Automations instead of deprecated .gitpod.yml
- โ Dev Container configuration for proper environment setup
- โ Chocolate DOOM for maximum compatibility
- โ Automated testing and validation
- โ Service-based architecture for VNC web interface