Install
npx skillscat add iprotsiuk/godotlearn Install via the SkillsCat registry.
SKILL.md
Contributor Skill Notes
Goal
Extend game modes/maps without destabilizing authoritative movement netcode.
Guardrails
- Keep movement protocol ownership in
Scripts/Net/*; do not move movement replication into RPC/MultiplayerSynchronizer. - Preserve 60 Hz server/client simulation and run movement simulation only in
_PhysicsProcess. - Keep local prediction + sequence-based reconciliation intact for local player.
- Keep remote interpolation in
_Processwith buffered snapshots. - Any new mode logic must be additive around the net layer, not inside packet codec paths.
Where To Extend
- New modes: add
IGameModeimplementations inScripts/GameModes. - New maps: replace world geometry setup in
Scripts/Bootstrap/Main.cswhile keeping collision semantics compatible withCharacterBody3D. - UI: extend
Scripts/UI/MainMenu.csandScripts/Debug/DebugOverlay.cswithout changing net packet formats.
Netcode Safety Checklist
- Do sequence numbers remain monotonic and acked correctly?
- Are yaw/pitch still included in input and snapshots?
- Is correction still snap-vs-smooth threshold based?
- Are channels still separated: input CH0, snapshot CH1, control CH2?
- Is packet allocation behavior still bounded?