Overview
Re-implement the comprehensive kiosk mode system that was temporarily removed to improve test suite performance and development velocity.
Features to Implement
Core Kiosk System
AI Demo System
Attract Mode Components
High Score System
Configuration System
Integration Points
Testing Requirements
Performance Requirements
- Maintain 60 FPS during all kiosk operations
- Efficient memory management with automatic cleanup
- Smooth transitions without frame drops
- Minimal impact on core game performance
Deployment Considerations
- Support for various screen resolutions and aspect ratios
- Touch input compatibility for arcade cabinets
- Keyboard/controller navigation fallbacks
- Network connectivity for high score synchronization (future)
- Remote configuration updates (future)
Technical Architecture
- Autoloaded Singletons - KioskManager, HighScoreManager
- Scene-based Components - KioskUI, AttractScreens, HighScoreDisplay
- Signal-based Communication - Loose coupling between systems
- State Machine Pattern - Clear state transitions and validation
- Configuration-driven Behavior - JSON-based customization
Success Criteria
- ✅ Zero performance impact on core gameplay
- ✅ Robust state management with error recovery
- ✅ Professional visual presentation suitable for public deployment
- ✅ Comprehensive test coverage (>90%)
- ✅ Easy configuration for different deployment scenarios
- ✅ Smooth user experience with minimal loading times
Files Previously Implemented
For reference when re-implementing:
scripts/autoloads/KioskManager.gd
scripts/kiosk/KioskUI.gd
scripts/kiosk/DemoPlayer.gd
scripts/kiosk/AttractScreenManager.gd
scripts/kiosk/HighScoreManager.gd
kiosk_config.json
- Comprehensive test suite in
test/unit/ and test/integration/
Priority
Medium - Enhancement feature for production deployment
Labels
- enhancement
- kiosk-mode
- arcade
- ai-system
- ui-ux
Overview
Re-implement the comprehensive kiosk mode system that was temporarily removed to improve test suite performance and development velocity.
Features to Implement
Core Kiosk System
KioskManager - Central state management singleton
KioskUI - Full-screen overlay system
AI Demo System
Attract Mode Components
High Score System
Configuration System
Integration Points
Testing Requirements
Performance Requirements
Deployment Considerations
Technical Architecture
Success Criteria
Files Previously Implemented
For reference when re-implementing:
scripts/autoloads/KioskManager.gdscripts/kiosk/KioskUI.gdscripts/kiosk/DemoPlayer.gdscripts/kiosk/AttractScreenManager.gdscripts/kiosk/HighScoreManager.gdkiosk_config.jsontest/unit/andtest/integration/Priority
Medium - Enhancement feature for production deployment
Labels