Commit Graph

  • 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
  • 99e818e0fd Fix: define _run_tasks_with_optional_timeout before use; tidy run_webtransport block Vladyslav Doloman 2025-10-08 00:29:18 +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
  • 0ceea925cd Client: minimal browser WebTransport client (HTML/JS) Vladyslav Doloman 2025-10-07 22:49:51 +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
  • 65bf835b8d Plan: adopt live config updates + spawn/edge/compression/browser decisions Vladyslav Doloman 2025-10-07 19:15:50 +03:00
  • 5b7c302008 Plan: compact per-snake encoding + QUIC TLV + fragmentation-safe recovery Vladyslav Doloman 2025-10-07 18:19:05 +03:00
  • 06083da592 Plan: input_broadcast + opponent prediction for late updates Vladyslav Doloman 2025-10-07 15:27:44 +03:00
  • 03969ebd99 Plan: initial multiplayer Snake design (server, client, protocol) Vladyslav Doloman 2025-10-07 15:26:57 +03:00