Skip to content

Commit 03fc291

Browse files
Add ViZDoom web player with Doom/Doom2 campaign support
- Full browser-playable Doom via WebSocket streaming (video + audio) - Campaign mode with episode selection (Doom 1) and difficulty selection - Test levels mode for individual ViZDoom scenarios - Python backend (FastAPI/uvicorn) with ViZDoom game sessions - REST API for AI agent integration - HUD, death/win overlays, level progression with inventory carry-over - Includes doom.wad and doom2.wad game data Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 5d79bca commit 03fc291

16 files changed

Lines changed: 2533 additions & 197 deletions

.github/workflows/build-release.yml

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,26 +17,30 @@ jobs:
1717

1818
- name: Populate design system submodule
1919
run: git submodule update --init
20-
20+
21+
- name: Setup Python 3.11
22+
uses: actions/setup-python@v5
23+
with:
24+
python-version: '3.11'
25+
26+
- name: Install Python dependencies
27+
run: pip install -r requirements.txt
28+
2129
- name: Setup Node.js
2230
uses: actions/setup-node@v4
2331
with:
2432
node-version: '22.13.1'
2533
cache: 'npm'
2634

27-
- name: Install all dependencies
35+
- name: Install Node dependencies
2836
run: npm ci
2937

30-
- name: Build project
38+
- name: Build client
3139
run: npm run build
3240

33-
- name: Install production dependencies only
34-
run: |
35-
npm ci --production
36-
3741
- name: Create release tarball
3842
run: |
39-
tar -czf release.tar.gz dist/ package.json server.js node_modules/
43+
tar -czf release.tar.gz dist/ server.py game_manager.py requirements.txt package.json
4044
4145
- name: Upload build artifact (for workflow logs)
4246
uses: actions/upload-artifact@v4

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
node_modules
22
dist/
33
.DS_Store
4+
__pycache__/
5+
*.pyc
6+
.venv/
7+
venv/

0 commit comments

Comments
 (0)