CoOp:Anything
Search any game and see how much of it you can play with friends: every co-op mod, its stage, quality and community rating.
Browser-based UZEI Arena game with a Go backend.
Translation pending
GamesJavaScript · GoGitHub @halymistOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Free-for-all arena pro kamarády. Go server (websocket) + Three.js klient, bez buildu.
go build -o superhry.exe . && ./superhry.exe
Otevři http://localhost:8080/ (server vypíše i LAN adresy pro ostatní). PORT=9000 změní port.
Hráči i NPC jsou riggované low-poly modely z web/models/characters.glb (skript tools/blender/characters.py, zdroj assets/characters.blend): jeden humanoidní rig sdílený hráčem, Náměstkem, Ředitelem, Sofií a Čurdou, druhý pro Psa. Klipy (idle, walk, run, attack, cast, channel, dash, hit, stun, death, pickup, shout, heal, phone, boss_idle; pes má vlastní) se v characters.js prolínají: stav postavy vybírá smyčku, kouzla a zásahy spouštějí jednorázové klipy. Server posílá effect: cast, aby kouzla animovali i ostatní klienti.
Definovaná jednou v arena_map.go a posílaná klientovi ve welcome. Zdi zastaví pohyb i střely, sklo (Zasedačka) a stoly jen pohyb. Stoly mají Variant (pair / exec / meeting / counter), podle které klient rozmístí monitory a židle; rekvizity (props) mohou mít Y pro věci stojící na lince.
Kancelář se kreslí z malé sady low-poly dílů web/models/office_kit.glb (zeď, sklo, stůl, židle, monitor, rack, sloup, tiskárna, kytka, barel, tabule, kávovar, mikrovlnka). Klient (scene.js) každý díl instancuje podle mapy: zdi natahuje na délku, dveře dopočítá z mezer mezi zdmi, stoly obloží podle varianty.
Sada vzniká skriptem tools/blender/office_kit.py, který ji postaví od nuly, uloží assets/office_kit.blend (zdroj k ruční úpravě) a vyexportuje glb; postavy stejně dělá tools/blender/characters.py (společné helpery jsou v tools/blender/kitlib.py):
blender --background --python tools/blender/office_kit.py
blender --background --python tools/blender/characters.py
Postavy: rotace v klipech se zadávají kolem světových os klidové pózy (viz hlavička skriptu), všechny varianty sdílejí jeden armature a musí zůstat v počátku; v .blend je viditelný jen hráč, ostatní se zapínají v outlineru.
Díly mají počátek na podlaze uprostřed, délku v X, hloubku v Y, výšku v Z; přední strana směřuje do -Y (v hře k obrazovce). Nový díl = nová funkce build_* v PIECES a place('nazev', ...) v scene.js. Soubor web/ se vkládá do binárky (go:embed), po změně modelu je potřeba znovu go build.
hub.go websocket + hlavní smyčka, match.go kola/týden/skóre/talenty, combat.go zásahy a kouzla, npc.go AI postav, talents.go strom, config.go čísla.web/js/: net.js zprávy, spells.js kouzla a projektily, entities.js modely, fx.js efekty, audio.js syntetizované zvuky, hud.js UI a přestávka, scene.js mapa a kamera.SUPERHRY_FAST=1 SUPERHRY_FAST_MS=20000 SUPERHRY_PASSIVE_NPC=1 PORT=8099 ./superhry.exe
WS_URL=ws://localhost:8099/ws/arena node tools/smoke.mjs
Dva falešní hráči odehrají zkrácené kolo a ověří skóre, bonusy, Home Office den, talenty a reconnect.