Page:
							Home
						
						
					
					
							Pages
							
							
								AI-and-Pathfinding
							
								Adding-Python-Bindings
							
								Animation-System
							
								Design-Proposals
							
								Entity-Management
							
								Grid-Entity-Lifecycle
							
								Grid-Rendering-Pipeline
							
								Grid-System
							
								Grid-TCOD-Integration
							
								Home
							
								Input-and-Events
							
								Issue-Roadmap
							
								Performance-Optimization-Workflow
							
								Performance-and-Profiling
							
								Procedural-Generation
							
								Proposal-Next-Gen-Grid-Entity-System
							
								Python-Binding-Layer
							
								Rendering-and-Visuals
							
								Strategic-Direction
							
								UI-Component-Hierarchy
							
								Writing-Tests
							
						
					
					1 
					Home
					
				
						
						John McCardle edited this page 2025-10-25 20:56:09 +00:00 
					
				McRogueFace Wiki
Welcome to the McRogueFace documentation wiki! This wiki provides focused, cross-referenced documentation for understanding and extending the engine.
Navigation
📦 By System
- Grid-System - Grid rendering, entities, TCOD integration
- Animation-System - Property animation, easing functions
- Python-Binding-Layer - C++ ↔ Python integration
- UI-Component-Hierarchy - Frame, Caption, Sprite, Grid, Entity
- Performance-and-Profiling - Optimization, profiling tools
🎮 By Use Case
- Rendering-and-Visuals - How to render tilemaps, sprites, UI
- Entity-Management - Creating and managing game entities
- Input-and-Events - Keyboard, mouse, event handling
- AI-and-Pathfinding - FOV, A*, Dijkstra maps
- Procedural-Generation - BSP, cellular automata, WFC
🏗️ Development Workflows
- Adding-Python-Bindings - Expose C++ to Python
- Performance-Optimization-Workflow - Measure and optimize
- Writing-Tests - Test patterns and automation
- Profiling-and-Debugging - Using profiler overlay, GDB
🗺️ Architecture & Design
- Architecture-Overview - High-level system design
- Design-Proposals - Index of architectural proposals
- Strategic-Direction - Project goals and priorities
📋 Issue Roadmap
- Active-Development - Tier 1: Current focus
- Foundation-Work - Tier 2: Important systems
- Future-Features - Tier 3: Deferred features
Quick Links
- API Reference: docs/api_reference_dynamic.html - Complete API extracted from C++ docstrings
- Issue Tracker: Open Issues
- Repository: Source Code
- Build Guide: See CLAUDE.md in repository root
How to Use This Wiki
Multiple Entry Points:
- System-focused: Start with system pages to understand architecture
- Issue-focused: Issue pages link to relevant wiki documentation
- Use-case-focused: Game development pages show practical examples
Cross-Referenced:
- Every page links to related systems, issues, and source files
- Follow the links to navigate the relevant subset of documentation
Living Documentation:
- Wiki evolves with the codebase
- Issues reference wiki pages
- Wiki pages reference current implementation files
Last updated: 2025-10-25