ludic.devlink: an editor's live link into a running dev build (protocol v1, stage 1)
A package on ludic.base alone. DevlinkNet is the transport (a game binds Udp, the test a fake); DevlinkWorld's members are the verbs, each defaulting to "not offered" (err unbound): ping, hello (with Build.schema_hash as 16 hex digits), cam_get / cam_set / cam_release, goto, map_load, time, weather, shot, pause / resume / step. One request a frame, parsed in place from a fixed 8 KB buffer and answered into another; map_load, shot and step answer later by id, one at a time, 5 s at most. Loopback senders only, opened only when enabled() (dev_tools), co-op refuses everything but ping and hello. tests/devlink_test: each answer byte for byte, bad arguments, a stranger dropped, co-op, the late answers and their timeout, a closed build that never opens. Compiles; not run (the Master runs the package tests). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
dd1e852356
commit
18755d9057
14 changed files with 723 additions and 0 deletions
5
packages/ludic.devlink/package.ludic
Normal file
5
packages/ludic.devlink/package.ludic
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
# ludic.devlink - a running dev build driven by an editor over a loopback UDP line protocol (v1, frozen in
|
||||
# game-editor/proposals/2026-09-29-devlink/protocol-v1.md). Uses ludic.base and nothing else.
|
||||
package "ludic.devlink"
|
||||
version "0.1.0"
|
||||
kind source
|
||||
Loading…
Add table
Add a link
Reference in a new issue