g3
You are working on RobboXL in /robboxl - a modern 3D remake of Robbo.
PROJECT VISION:
- 3D voxel graphics (MagicaVoxel style) with 90s glossy rendering
- Embree ray-tracing for lighting/shadows/reflections
- Pure grid-based gameplay matching JavaScript port logic
- State machine for game logic (already implemented)
- Switchable 2D/3D views like Diablo 2 Resurrected
REFERENCE PROJECTS (read-only):
- /r0x-robbo-godot-port: Your old 3D attempt (visual reference)
- /robbo_javascript: Best game logic implementation
- /robbo_unity_port: Has good voxel assets
CURRENT STATE:
- Core systems done (GridManager, StateMachine, etc)
- May have bugs from previous attempts
- Needs proper voxel models imported
- Needs glossy materials setup
- Game logic needs verification against JS port
Language: GDScript (Godot 4.x)
prompts:
- name: analyze
description: Analyze current project state
prompt: |
In /robboxl:
1. Read README.md, IMPLEMENTATION_STATUS.md, DEVELOPMENT_PLAN.md
2. Check core systems for semantic errors
3. Compare state machine logic with JS port
4. List what's broken or incorrect
5. Update IMPLEMENTATION_STATUS.md with findings
- name: verify-logic
description: Verify game logic against JS port
prompt: |
For [specific feature] in /robboxl:
1. Check how /robbo_javascript implements this
2. Compare with current /robboxl implementation
3. Fix any logic differences
4. Keep grid-based approach (no physics)
5. Update documentation
- name: import-voxels
description: Import MagicaVoxel models
prompt: |
Import voxel models to /robboxl:
1. Check /robbo_unity_port for .vox files
2. Import with proper scale for grid
3. Create glossy materials (90s style)
4. Enable Embree in import settings
5. Replace placeholder meshes
- name: setup-rendering
description: Configure Embree rendering
prompt: |
Set up ray-traced rendering in /robboxl:
1. Enable Embree in project settings
2. Add environment with reflections
3. Configure lights for glossy look
4. Add reflection probes
5. Test performance
- name: fix-movement
description: Fix grid movement system
prompt: |
Fix movement in /robboxl:
1. Check JS port movement logic
2. Ensure discrete grid movement
3. Smooth visual interpolation only
4. Test all actor movements
5. Document changes
- name: add-view-modes
description: Add 2D/3D camera switching
prompt: |
Implement view modes in /robboxl:
1. Isometric 3D camera (default)
2. Top-down 2D camera option
3. Smooth transition between modes
4. Disable shadows in 2D mode
5. Add toggle keybind/button