En multiplayer RC-flysimulator, der kører direkte i browseren: egen flyfysik med vind og stall, en levende procedurelt genereret by — og et dronekamera, der føles som en kameramand, der løber bagefter.
Byg en .io-agtig flysimulator: del et link, og vennerne er med i samme luftrum. Små RC-fly i realistisk skala (~50 cm vingefang), en detaljeret by man kan flyve ind i — gennem døre, tunneller og portalkraner — og sværhedsgrad drevet af vind i stedet for baner og levels. Ingen installation, ingen launcher: URL, kodeord, flyv.
Ingen fysik-bibliotek: opdrift, induceret modstand, stall med rocking, propwash-effekt på rorene og vind med byger og turbulens er implementeret direkte mod flyets tilstand. Vinden er server-autoritativ pr. rum — alle spillere kæmper mod de samme vindstød, og sværhedsgrad 1–5 skruer på basisvind, byger og turbulens. Selv batteriet er simuleret: en LiPo-model med spændingskurve, load-sag og ESC-cutoff betyder, at motoren mister kraft, som batteriet drænes — og en vellykket landing giver et frisk batteri.
Byen genereres proceduralt fra ét seed, så alle klienter ser præcis den samme by uden at hente den over nettet: distrikter (glas-downtown, gammel bydel med saddeltage, havn med kraner og fragtskib, park med legeplads), 130 kørende biler, 210 fodgængere med animerede ben, lyskryds med rigtige signalcyklusser, fugleflokke og røg fra skorstene. Dag/nat-cyklussen er synkroniseret via klokkeslæt — nul netværkstrafik — og om natten tændes vinduer, gadelamper og banelys.
Tre kameramoder, frit skiftbare: line-of-sight (du står på jorden som en rigtig RC-pilot og mister orienteringen, når flyet er langt væk — som i virkeligheden), cockpit og drone-cam — en fjeder-model (bevidst underdæmpet) der svinger og halter efter flyet som en drone, der prøver at følge med. Det gør kameravalget til en del af sværhedsgraden i stedet for en menufunktion.
uWebSockets.js-server med 15 Hz klient-input og 20 Hz snapshots; andre spilleres fly interpoleres 120 ms bagud. Den sværeste bug var visuel jitter ved høje indfaldsvinkler: løsningen blev en klassisk fixed-timestep-loop med render-interpolation mellem fysik-ticks — plus den indsigt, at aerodynamisk stabilisering skal skalere med ægte luftstrøm og ikke propwash-boostet roreffektivitet, ellers forstærkes turbulensstøj gennem feedback-sløjfen.
window.__game) gør end-to-end-tests i headless Chromium trivielle — inklusive automatiske gennemflyvninger af 96 m tunneller.Realtids-3D, simulering eller multiplayer i browseren — uden app-installation.
Skriv til mig