1de5a8f3e6
Fix WebTransport server implementation and add test client
temp/pc-transfer
Vladyslav Doloman
2025-10-19 23:50:08 +00:00
ed5cb14b30
WIP: Add input broadcasting and client-side prediction features
Vladyslav Doloman
2025-10-19 15:17:16 +03:00
c4a8501635
Fix: indent await send(full, peer) inside STATE_FULL if block to resolve SyntaxError
master
Vladyslav Doloman
2025-10-08 01:05:47 +03:00
56ac74e916
Mode: implement MODE=net to run both WebTransport (HTTP/3) and QUIC datagram servers concurrently via MultiTransport; add port envs WT_PORT/QUIC_PORT
Vladyslav Doloman
2025-10-08 01:00:47 +03:00
b94aac71f8
Mode: add scaffolding for combined network mode name (net) in help; introduce MultiTransport
Vladyslav Doloman
2025-10-08 00:53:14 +03:00
7337c27898
Transport: add MultiTransport to run WT and QUIC concurrently and route sends
Vladyslav Doloman
2025-10-08 00:51:35 +03:00
921cc42fd4
CLI: add --help to print usage and env-based configuration hints
Vladyslav Doloman
2025-10-08 00:33:07 +03:00
1bd4d9eac7
Fix: clean up run.py newlines and indentation; add optional RUN_SECONDS timeout helper for server tasks
Vladyslav Doloman
2025-10-08 00:27:10 +03:00
eeabda725e
Logging: add informative console logs for startup, ports, connections, JOIN/deny, input, and periodic events
Vladyslav Doloman
2025-10-08 00:01:05 +03:00
c97c5c4723
Dev: add simple HTTPS static server (serves client/). Enabled in WT mode by default via STATIC=1; uses same cert/key as QUIC/WT
Vladyslav Doloman
2025-10-07 23:23:29 +03:00
088c36396b
WebTransport: add HTTP/3 WebTransport datagram server using aioquic; run mode switch via MODE=wt|quic|mem
Vladyslav Doloman
2025-10-07 22:36:06 +03:00
1f5ca02ca4
Repo hygiene: restore IDEAS.md; add .gitignore for __pycache__ and pyc; untrack cached bytecode
Vladyslav Doloman
2025-10-07 20:54:56 +03:00
e79c523034
Transport: integrate aioquic QUIC datagram server skeleton (QuicWebTransportServer) and QUIC mode in run.py
Vladyslav Doloman
2025-10-07 20:53:24 +03:00
352da0ef54
Plan: refine networking — hybrid per-snake TLV selection, PART framing details, apples only in first part, and 1200-byte safety budget
Vladyslav Doloman
2025-10-07 20:46:16 +03:00
e555762c64
Protocol/Server: hybrid body TLV (2-bit vs RLE), state_full body builder, and partitioned snapshot on join
Vladyslav Doloman
2025-10-07 20:36:01 +03:00
967784542d
Protocol/Server: implement STATE_DELTA + PART partitioning and per-tick minimal changes
Vladyslav Doloman
2025-10-07 20:30:48 +03:00
991b8f3660
Server: per-tick simulation skeleton (inputs, movement, blocking/shrink, apple growth, wrap behavior) and basic state delta broadcast
Vladyslav Doloman
2025-10-07 20:27:43 +03:00
7a5f2d8794
Server: implement JOIN/JOIN_ACK/JOIN_DENY handling, input parsing/relay, spawn logic, apples maintenance; fix InMemoryTransport to address specific peer; add state_full encoder
Vladyslav Doloman
2025-10-07 20:22:22 +03:00
9043ba81c0
Server scaffold: protocol + config + transport abstraction + tick loop skeleton
Vladyslav Doloman
2025-10-07 20:02:28 +03:00