CoOp:Anything
게임을 검색해 협동 플레이 가능한 모드·단계·품질·커뮤니티 평점을 확인합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
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.