godot-3d-scenes
Skill105 starsChanged 8 months agoMITView on GitHub
Compose Godot 3D scenes with sound Node3D structure, cameras, physics bodies, environment ownership, and 3D performance patterns.
In this repository117 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .codex/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- .cursor/rules/00-project-context.mdcCursor rule
- .cursor/rules/01-engine-isolation.mdcCursor rule
- .cursor/rules/02-workflow.mdcCursor rule
- .cursor/rules/03-doc-sync.mdcCursor rule
- .cursor/rules/README.mdCursor rule
- 2d-animation-pipelineSkill
- 3d-animation-pipelineSkill
- 3d-asset-pipelineSkill
- ai-asset-generationSkill
- art-bibleSkill
- audio-implementationSkill
- blender-environment-pipelineSkill
- cinematic-pipelineSkill
- dialogue-content-pipelineSkill
- generated-raster-asset-pipelineSkill
- lighting-lod-pipelineSkill
- localization-pipelineSkill
- materials-shading-pipelineSkill
- placeholder-asset-pipelineSkill
- rigging-skinning-pipelineSkill
- sprite-pipelineSkill
- technical-art-pipelineSkill
- tilemap-pipelineSkill
- ui-animation-pipelineSkill
- ui-asset-pipelineSkill
- vfx-pipelineSkill
- accessibility-designSkill
- combat-designSkill
- core-loop-designSkill
- economy-balancingSkill
- game-feel-designSkill
- level-designSkill
- liveops-designSkill
- monetization-designSkill
- narrative-designSkill
- onboarding-tutorial-designSkill
- procgen-designSkill
- progression-designSkill
- quest-designSkill
- ai-behavior-patternsSkill
- animation-state-patternsSkill
- asset-managementSkill
- build-pipeline-patternsSkill
- event-bus-patternsSkill
- gameplay-architectureSkill
- input-abstractionSkill
- memory-budgetingSkill
- multiplayer-netcode-patternsSkill
- performance-budgetingSkill
- physics-gameplay-patternsSkill
- save-system-patternsSkill
- telemetry-instrumentationSkill
- tools-pipeline-patternsSkill
- ui-hud-patternsSkill
- godot-build-releaseSkill
- godot-csharp-patternsSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
3 rules. About 0 are common, 3 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 26
keep visual mesh, collision shape, and gameplay script as distinct children with conventional names so entities stay swappable and auditable
- Distinctive: line 41
every 3D entity scene runs standalone with its root transform as the single source of position
- Distinctive: line 69
Keep this skill aligned with the relevant rules layer and current project documentation.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Godot 3D Scenes
Purpose
Compose Godot 3D scenes with sound Node3D structure, cameras, physics bodies, environment ownership, and 3D performance patterns.
Use When
- starting or reviewing a 3D Godot project (or adding 3D to a 2D one)
- 3D entities, cameras, or physics bodies are composed inconsistently across scenes
- frame cost traces to lights, draw calls, or scene density in 3D levels
Inputs
- gameplay entity inventory and their physics behavior (static, dynamic, character, trigger)
- camera requirements (follow, orbit, fixed, first-person)
- unit scale and asset conventions from the 3D asset pipeline
- target platforms and their 3D performance budgets
Process
- compose each 3D entity as its own inheritable scene with a single root Node3D whose transform is the entity's transform; children never compensate for a misplaced root
- keep visual mesh, collision shape, and gameplay script as distinct children with conventional names so entities stay swappable and auditable
- choose physics bodies deliberately: StaticBody3D for level geometry, CharacterBody3D for player/NPC movement, RigidBody3D only when the simulation should own motion, Area3D for triggers — and keep collision shapes simple primitives that match visuals at gameplay scale
- define collision layers and masks as a named project-level table; bodies declare what they are (layer) and what they scan (mask), never "everything collides with everything"
- build camera rigs as their own scenes (Camera3D plus pivot/arm nodes), manage the current camera explicitly on scene transitions, and fix FOV/near/far conventions once
- give each level exactly one WorldEnvironment owner and place lights against the budgets from the lighting/LOD pipeline; a DirectionalLight3D plus baked or ambient fill is the default starting point
- control 3D density with visibility ranges or LODs, occlusion culling where interiors justify it, and MultiMeshInstance3D for many repeated meshes
- validate scenes in isolation: every entity scene must instantiate and run standalone (F6) without depending on siblings or absolute node paths
Outputs
- 3D entity scene template (root transform, mesh/collision/script children)
- collision layer/mask table with named layers
- camera rig conventions and current-camera handover rules
- WorldEnvironment/lighting ownership notes and 3D density checklist
Quality Bar
- every 3D entity scene runs standalone with its root transform as the single source of position
- physics body types match gameplay intent and collision uses named layers/masks, not defaults
- exactly one WorldEnvironment per level and lights stay within the scene budget
- repeated meshes demonstrably batch via MultiMesh or shared meshes, verified with the renderer profiler
Common Failure Modes
- entity position split between root and offset children, so code moves one and physics uses the other
- RigidBody3D used for player movement and then fought with forces every frame instead of CharacterBody3D
- collision left on default layer 1 project-wide, making every raycast and area hit everything
- multiple WorldEnvironments fighting per level, or environment settings duplicated per scene
- thousands of individual MeshInstance3D nodes for repeated props where one MultiMesh would do
Related Agents
- godot-reviewer
- gameplay-programmer
- level-designer
Related Commands
- godot-scene-audit
- godot-review
- perf-budget
Related Skills
- godot-scene-architecture
- godot-performance
- godot-resource-management
Notes
- Keep this skill aligned with the relevant rules layer and current project documentation.
- Boundary:
godot-scene-architectureowns general scene/autoload/signal structure; this skill owns the 3D-specific layer on top of it. Engine-neutral 3D content policy (assets, materials, lighting budgets) lives in the art-audio-content 3D pipeline skills.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

