Skip to content

feat(room): add the Godot C# guest client - #1

Merged
nick2781 merged 4 commits into
mainfrom
feat/guest-room-client
Oct 27, 2026
Merged

nick2781 merged 4 commits into
mainfrom
feat/guest-room-client

Conversation

@nick2781

@nick2781 nick2781 commented Oct 27, 2026 •

Copy link
Copy Markdown
Member

Add a C# Godot client for ark's authoritative guest-room example. Two guests can connect, see each other, move, disconnect and rejoin with a fresh identity. Portable framing, TCP transport and room state remain independent of Godot.

Provide a licensed pixel-art village plaza, directional walking sprites, explicit YOU/PLAYER nameplates and distinct overhead/ground markers. Compact HUD and connection controls center the room; the network drawer is closed by default and raw-position markers are optional. Display smoothing remains presentation-only. Foldable diagnostics show the actual endpoint, proposed and confirmed sequences/coordinates, room-update age, matching-pong application RTT and transport counters. Both languages document the protocol and data flow; the sample does not implement prediction, authentication or persistence.

Validation:

  • Twelve permanent C# test groups and formatting passed.
  • Official Godot 4.7.2 .NET build had zero warnings/errors; editor import and offline C# execution passed.
  • Two actual Godot instances against the real ark launcher/plugins/Kernel passed authoritative movement and fresh self/peer identities after rejoin. Local logs and SDKs remain outside the repository.
  • Three hosted OS checks run portable tests; Linux additionally verifies the Godot archive and builds/imports/runs the offline scene. Hosted CI does not start the ark server.

Server counterpart: OpenArkStudio/ark#173. Merge after the server change is accepted and this exact client head passes its checks. The server runtime used locally is source 33f906bb; subsequent server commits only change tests, CI and documentation.

Art: a 79 KB selected PNG subset of Pixel-Boy and AAA’s Ninja Adventure under CC0-1.0, with full license and original-file/hash inventory. Native-window inspection at the final client head verified both actual guests, role markers and keyboard movement.

@nick2781
nick2781 merged commit 4163352 into main Oct 27, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant