Migration notes: godot-genre-survival
Incremental upgrade for topics this skill covers. Apply one hop, stabilize/test, then next. Never skip hops.
If the project is < 4.0, follow godot-version-migration era bridges (legacy → 3→4) until 4.0, then these hops. Official 3→4: Upgrading from Godot 3 to Godot 4.
4.0 → 4.1
Official: Upgrading to Godot 4.1
No skill-relevant breaking changes for this hop.
4.1 → 4.2
Official: Upgrading to Godot 4.2
No skill-relevant breaking changes for this hop.
4.2 → 4.3
Official: Upgrading to Godot 4.3
- If the genre uses TileMap, migrate to
TileMapLayernodes before relying on layer APIs. - If the genre ships multiplayer, upgrade all peers to 4.3 together (
SceneMultiplayerprotocol). - Re-test save formats after Object/Array serialization and
PackedByteArraystorage changes (world/inventory/crafting state).
4.3 → 4.4
Official: Upgrading to Godot 4.4
@export_filestoresuid://paths from the Inspector — resolve UIDs in recipe and loot Resource paths.FileAccess.store_*methods returnboolsuccess — handle world-save failures explicitly.Curveenforcesmin_value/max_value— retune hunger/thirst depletion curves.
4.4 → 4.5
Official: Upgrading to Godot 4.5
- Resource deep-duplicate and UID export-file changes affect inventory/quest/economy Resource graphs.
Resource.duplicate(true)deep-duplicates only internal resources; useduplicate_deep(DEEP_DUPLICATE_ALL)when cloning stacked item definitions.
4.5 → 4.6
Official: Upgrading to Godot 4.6
- Retune Environment glow/fog if the genre leans on bloom-heavy looks (campfire nights, aurora biomes).
- Scene unique IDs change diffs — migrate save schemas if they keyed on old node identity assumptions.
4.6 → 4.7
Official: Upgrading to Godot 4.7
- Confirm project stretch mode and
AudioStreamPlayer.area_maskafter opening in 4.7. - Re-validate Resource pipelines after packed-array setter and typed-return GDScript changes (crafting recipes, status stacks).