4.3 KiB
Game Documentation TODO System - Quick Reference
System Overview
All game documentation folders now have a "complete" status field. Incomplete documentation displays with "TODO: " prefix on the docs.php page for easy visual identification.
Current Status (December 19, 2024)
✅ Complete Documentation (1 game)
- Minecraft Server - Full comprehensive documentation with all sections
❌ Incomplete Documentation (146 games)
All other games display with "TODO: " prefix and need comprehensive research
Priority Order for Completion
PHASE 2: ARMA Family + DayZ (NEXT - HIGH PRIORITY)
- Arma 3 - Modern ARMA platform, highly popular
- Arma 2: Operation Arrowhead - Required for DayZ Mod
- Arma 2 - Base game (if separate from OA)
- Arma 2: Combined Operations - ARMA2 + OA combo for DayZ Mod
- DayZ Standalone - Standalone survival game
- DayZ Mod (if exists) - Original mod version
Research Sources for ARMA/DayZ:
- Bohemia Interactive Wiki (https://community.bistudio.com/wiki)
- LGSM scripts (LinuxGSM game configs)
- r/arma, r/dayzservers Reddit communities
- BI Forums (https://forums.bohemia.net/)
- DayZ Forums (https://forums.dayz.com/)
- Steam Community Guides (highly-rated)
PHASE 3: Popular Multiplayer Games
Batch 1 (Counter-Strike Family):
- Counter-Strike 1.6
- Counter-Strike: Source
- Counter-Strike 2
- Counter-Strike: Global Offensive
Batch 2 (Survival/Building Games):
- Rust
- Terraria
- Valheim
- Garry's Mod
- ARK: Survival Evolved
- 7 Days to Die
Batch 3 (Co-op Shooters):
- Left 4 Dead
- Left 4 Dead 2
- Killing Floor
- Killing Floor 2
- Team Fortress 2
Batch 4 (Tactical Shooters):
- Insurgency
- Insurgency: Sandstorm
- Squad
PHASE 4: Remaining Games (50+ games)
All other game folders in alphabetical order
Documentation Template Requirements
Each game must include (following Minecraft template):
Required Sections:
- Navigation Box - Quick links to all sections with emoji icons
- Quick Info - Game overview and key details in styled box
- Comprehensive Ports Table:
- Port number
- Protocol (TCP/UDP)
- Purpose/Description
- Required or Optional status
- Firewall Configuration Examples:
- UFW (Ubuntu/Debian)
- FirewallD (CentOS/RHEL)
- Windows Firewall
- iptables (generic Linux)
- Startup Parameters Section:
- Command syntax
- Parameter explanations
- Common configurations
- Examples with descriptions
- Troubleshooting Section:
- Server won't start
- Connection issues
- Performance problems
- Mod/plugin conflicts (if applicable)
- Common error messages with solutions
- Performance Optimization
- Security Best Practices
- Additional Resources - Links to official docs, wikis, community guides
- Important Notes - Warning box with critical information
Research Requirements:
- Search official game wikis
- Check LGSM scripts for accurate port/parameter info
- Review Steam Community guides (highly-rated)
- Check Reddit communities (r/gameservers, game-specific subs)
- Look for GitHub repos with server configs
- Include user-contributed solutions from forums
- Cite all sources used
How to Mark Documentation Complete
When a game's documentation is finished:
-
Edit metadata.json in the game folder:
{ "name": "Game Name", "description": "Description", "category": "game", "order": 10, "complete": true } -
Change
"complete": falseto"complete": true -
Verify on docs.php - game name should no longer show "TODO: " prefix
Estimated Time Per Game
- Research: 15-30 minutes (official docs, wikis, LGSM, Reddit, Steam)
- Writing: 20-30 minutes (following template structure)
- Testing/Review: 5-10 minutes
- Total: 40-70 minutes per game for comprehensive documentation
Files Modified in TODO System Implementation
modules/billing/docs.php- Added TODO prefix logicmodules/billing/docs/*/metadata.json- Added complete field to 146 filesupdate_metadata_complete.ps1- Batch update scriptRECENT_FIXES_SUMMARY.md- Updated with TODO system detailsGAME_DOCS_TODO_REFERENCE.md- This reference file
Next Immediate Action
Begin Phase 2: Research and complete ARMA family + DayZ documentation (6 games total)