• Joined on 2024-05-26
VaKU pushed to master at VaKU/codexPySnake 2025-10-07 22:36:24 +03:00
088c36396b WebTransport: add HTTP/3 WebTransport datagram server using aioquic; run mode switch via MODE=wt|quic|mem
VaKU pushed to master at VaKU/codexPySnake 2025-10-07 20:55:05 +03:00
1f5ca02ca4 Repo hygiene: restore IDEAS.md; add .gitignore for __pycache__ and pyc; untrack cached bytecode
e79c523034 Transport: integrate aioquic QUIC datagram server skeleton (QuicWebTransportServer) and QUIC mode in run.py
Compare 2 commits »
VaKU pushed to master at VaKU/codexPySnake 2025-10-07 20:46: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
VaKU pushed to master at VaKU/codexPySnake 2025-10-07 20:36:10 +03:00
e555762c64 Protocol/Server: hybrid body TLV (2-bit vs RLE), state_full body builder, and partitioned snapshot on join
VaKU pushed to master at VaKU/codexPySnake 2025-10-07 20:30:57 +03:00
967784542d Protocol/Server: implement STATE_DELTA + PART partitioning and per-tick minimal changes
VaKU pushed to master at VaKU/codexPySnake 2025-10-07 20:27:50 +03:00
991b8f3660 Server: per-tick simulation skeleton (inputs, movement, blocking/shrink, apple growth, wrap behavior) and basic state delta broadcast
VaKU pushed to master at VaKU/codexPySnake 2025-10-07 20:22:30 +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
VaKU pushed to master at VaKU/codexPySnake 2025-10-07 20:03:13 +03:00
9043ba81c0 Server scaffold: protocol + config + transport abstraction + tick loop skeleton
VaKU pushed to master at VaKU/codexPySnake 2025-10-07 19:16:03 +03:00
65bf835b8d Plan: adopt live config updates + spawn/edge/compression/browser decisions
VaKU pushed to master at VaKU/codexPySnake 2025-10-07 18:41:55 +03:00
5b7c302008 Plan: compact per-snake encoding + QUIC TLV + fragmentation-safe recovery
06083da592 Plan: input_broadcast + opponent prediction for late updates
03969ebd99 Plan: initial multiplayer Snake design (server, client, protocol)
Compare 3 commits »
VaKU pushed to master at VaKU/codexPySnake 2025-10-07 18:20:05 +03:00
cdec79fbaa Plan: add input_broadcast + opponent prediction; 2-bit body encoding; QUIC TLV framing; fragmentation-safe partitioning
VaKU pushed to master at VaKU/codexPySnake 2025-10-07 15:45:33 +03:00
b50b5b1ca2 Changes in project plans: added client-side opponen movement prediction.
28ddf4f455 Initial commit with project plans.
VaKU created branch master in VaKU/codexPySnake 2025-10-07 15:45:33 +03:00
VaKU created repository VaKU/codexPySnake 2025-10-07 15:30:01 +03:00
VaKU pushed to master at VaKU/claudePySnake 2025-10-05 14:12:48 +03:00
b221645750 Implement UDP protocol with binary compression and 32-player support
VaKU pushed to master at VaKU/claudePySnake 2025-10-04 21:22:18 +03:00
4dbbf44638 Implement client-side prediction with input broadcasting
ce492b0dc2 Add input buffering, auto-start, and gameplay improvements
Compare 2 commits »
VaKU pushed to master at VaKU/claudePySnake 2025-10-04 17:22:05 +03:00
97d6df1896 Add player names to snake display
VaKU pushed to master at VaKU/claudePySnake 2025-10-04 17:06:24 +03:00
b28d78575f Fix WebSocket handler for websockets 15.x compatibility
VaKU pushed to master at VaKU/claudePySnake 2025-10-04 16:40:54 +03:00
84a58038f7 Implement stuck snake mechanics, persistent colors, and length display
VaKU pushed to master at VaKU/claudePySnake 2025-10-04 14:39:55 +03:00
ec8e9cd5fb Add web client with WebSocket support