godot-genre-open-world
Installation
SKILL.md
Genre: Open World
Expert blueprint for open worlds balancing scale, performance, and player engagement.
NEVER Do (Expert Anti-Patterns)
World & Persistence
- NEVER prioritize Map Size over Density; empty landscapes are poor design. Strictly focus on Points of Interest (POIs) within every 30 seconds of travel.
- NEVER save the entire world state; strictly use Delta Persistence to record only unique changes (chopped trees, looted chests) to prevent massive save files.
- NEVER load large chunks or scenes synchronously; strictly use
ResourceLoader.load_threaded_request()to prevent "Loading Hitches" and frame freezes. - NEVER manipulate the active SceneTree directly from a background thread; strictly use
call_deferred()to safely apply background thread chunk instantiations back to the main thread. - NEVER keep distant, unloaded chunks in memory; strictly
queue_free()and nullify references to prevent Out-Of-Memory (OOM) crashes. - NEVER bake massive collision into one mesh; strictly break the world into chunks with local collision regions for efficient physics queries.
- NEVER save high-volume entity states in text formats (.tscn/.json); strictly use Binary Serialization (
store_var) for high-speed I/O.