Overview
DOOM Neuron supports multiple game scenarios with different difficulty levels and training objectives. The scenario is configured viaTrainingConfig.doom_config in code (not a CLI argument).
Available Scenarios
Progressive Deathmatch (Default)
Config:progressive_deathmatch.cfgWAD:
progressive_deathmatch.wad
- Ammo Management: Kills don’t reset ammo count, encouraging proper ammo conservation
- Movement Tweaks: Modified movement mechanics make training easier
- Progressive Difficulty: Difficulty scales as agent improves
- Default training runs
- Learning ammo management strategies
- Agents that need to balance aggression with resource management
Survival
Config:survival.cfgWAD:
survival.wad
- Objective: Survive as long as possible against waves of enemies
- Ammo Reset: Kills reset ammo count (unlimited ammo when killing)
- Difficulty: Moderate, good for testing basic combat skills
- Testing combat abilities without resource management
- Agents focused on survival and kill count
- Baseline comparisons
Deadly Corridor Curriculum
Configs:deadly_corridor_1.cfg through deadly_corridor_5.cfgWAD:
deadly_corridor.wad
A progressive curriculum with 5 difficulty stages:
1
Stage 1: deadly_corridor_1.cfg
Easiest stage - Introduction to corridor navigation
- Minimal enemies
- Focus on basic movement
- Learn corridor geometry
2
Stage 2: deadly_corridor_2.cfg
Beginner stage - Adding combat elements
- More enemies introduced
- Basic combat required
- Movement still forgiving
3
Stage 3: deadly_corridor_3.cfg
Intermediate stage - Balanced challenge
- Moderate enemy density
- Requires movement + combat coordination
- Armor pickups become important
4
Stage 4: deadly_corridor_4.cfg
Advanced stage - High difficulty
- High enemy density
- Strategic positioning required
- Resource management critical
5
Stage 5: deadly_corridor_5.cfg
Benchmark stage - Significant difficulty jump
- This is the official benchmark
- Massive difficulty increase from stage 4
- Requires refined strategies
- Agents trained on 1-4 may develop suboptimal habits (e.g., running straight for armor)
Curriculum Strategy
For deadly corridor training, use this recommended progression:- Progressive Training
- Direct Training
Train sequentially through stages 1-4, then fine-tune on stage 5:
Scenario-Specific Tuning
Progressive Deathmatch & Survival
Default PPO parameters work well:Deadly Corridor
Tuned parameters from testing (reference values):Screen Resolution
All scenarios useRES_320X240 by default:
Action Spaces
Hybrid Actions (Default)
Continuous + discrete actions for high movement fidelity:- Smooth movement
- Precise aiming
- Better visual appeal
- Higher entropy (requires more training)
Discrete Actions
Simplified action space for faster convergence:- Lower entropy
- Faster training
- Reduced movement fidelity
- Less visually impressive
Monitoring Training
Track scenario-specific metrics with TensorBoard:episode_reward- Total reward per episodeepisode_length- Survival timekill_count- Enemies eliminatedpolicy_loss- PPO policy gradient lossvalue_loss- Value function error
Next Steps
- Set up local development to test scenarios
- Configure remote training for production runs
- Learn checkpoint management to save progress between curriculum stages