Migration notes: godot-genre-sports
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
Area3D.prioritytype isint(wasfloat).PhysicsDirectSpaceState3D.collide_shapereturnsArray[Vector3].Geometry3D.segment_intersects_convextakesArray[Plane].AnimationNode._processrequires newtest_onlyparameter;blend_input/blend_nodegain optionaltest_only.AnimationNodeStateMachinePlayback.get_travel_pathreturnsArray[StringName].
4.1 → 4.2
Official: Upgrading to Godot 4.2
- Many
AnimationPlayer/AnimationTreeAPIs moved toAnimationMixerbase. method_call_mode→callback_mode_method;playback_process_mode/process_callback→callback_mode_process.playback_active→activeon mixer;AnimationTree.tree_roottyped asAnimationRootNode.AnimationPlayer.seekgains optionalupdate_only.
4.2 → 4.3
Official: Upgrading to Godot 4.3
- If the genre uses TileMap, migrate to TileMapLayer nodes before relying on layer APIs.
- If the genre ships multiplayer, upgrade all peers to 4.3 together (SceneMultiplayer protocol).
PhysicsShapeQueryParameters3D.motionisVector3(wasVector2).Animationinterpolate /track_find_keygainbackward/limitoptions.AnimationMixer._post_process_key_valueobject arg isuint64.Skeleton3D.bone_pose_changed→skeleton_updated;BoneAttachment3D.on_bone_pose_update→on_skeleton_update.- Capture mode replaced; see Migrating Animations 4.0→4.3 article for blend/time semantics.
4.3 → 4.4
Official: Upgrading to Godot 4.4
SoftBody3D.set_point_pinnedgains optionalinsert_at.
4.4 → 4.5
Official: Upgrading to Godot 4.5
- Jolt:
physics/jolt_physics_3d/simulation/areas_detect_static_bodiesremoved — Areas always report static overlaps; filter via layers/masks.
4.5 → 4.6
Official: Upgrading to Godot 4.6
- Retune Environment glow/fog if the genre leans on bloom-heavy looks.
- New projects default 3D physics engine to Jolt — existing projects keep prior setting; verify Jolt differences before shipping.
AnimationPlayerassigned_animation/autoplay/current_animationareStringName(C# binary break).get_queuereturnsStringName[].
4.6 → 4.7
Official: Upgrading to Godot 4.7
- Confirm project stretch mode and AudioStreamPlayer area_mask after opening in 4.7.
- Jolt:
WorldBoundaryShape3D.plane.dsign convention flipped vs 4.6 — negate if boundaries moved. - Jolt:
SoftBody3Ddefault mass is 1 kg for the body (not 0 → per-point auto mass); retune stiffness/damping. - Jolt:
Area3Dreports overlaps withSoftBody3D— adjust layers/masks if undesired. Animation.lengthuses double metadata (C# impact).AnimationNodeBlendSpace1D/2D.add_blend_pointoptionalname.LookAtModifier3D.relativedefault isfalse(wastrue).