Přejít na obsah
Torch

Zákulisí

Jak je Torch postavený

Torch není jen hra. Je to taky pár tisíc řádků infrastruktury, která ji drží nad vodou — a na tu bývá vidět jen tehdy, když spadne. Tady je schválně vidět pořád.

Architektura

Klienti nic neřeší — jen kreslí. Za bránou sedí služby, které se starají o identitu, stav hry, obsah a soubory. Každá linka je skutečné spojení; puls po ní ukazuje, kterým směrem data tečou.

Prohlížeč web, novinky, administrace HTTPS Herní klient běží přímo v prohlížeči Unity · WebGL Brána jeden vstup pro web, hru i úložiště Kubernetes Gateway API Torch App web, launcher, administrace Blazor · .NET 10 Profile Sync drží jména hráčů v souladu .NET Worker Torch Game Services běh hry, zápasy, ekonomika Mikroslužby · .NET Identita přihlášení, role, tokeny Zitadel · OIDC Obsah novinky, nastavení, audit PostgreSQL · EF Core Stav hry živá data všech hráčů SpacetimeDB Úložiště buildy hry ke stažení RustFS · S3
  • HTTP · stránky a API
  • WebSocket · živá hra
  • Ověření podpisu tokenu
  • Ve výstavbě

Cesta

  1. Den nula

    Vzniklo Hatshot Studio

    Sešla se parta lidí, kteří už nějaký ten titul dotáhli do konce — produkce, která ví, kdy říct ne, architekt s dobrou pamětí na cizí chyby, Unity vývojáři, designéři. K nim nováčci, co se ptají „a proč vlastně?“ tak dlouho, dokud na to matadoři nemají odpověď. Ukázalo se, že přesně tahle směs je ta správná.

    • Produkce
    • Architektura
    • Unity
    • Design
    • Nováčci s otázkami
  2. Prototyp

    Za chvíli stál první POC

    Mapa, postavy, NPC, editor. Křehké, ošklivé a držené pohromadě lepicí páskou — ale hratelné. Prototyp splnil jediný úkol, který měl: ukázal, co stojí za to postavit pořádně, a co si necháme jen jako historku k pivu.

    • Mapa a postavy
    • NPC
    • Editor
    • Hratelná smyčka
  3. Teď

    Platforma na pevných základech

    Prototypová webová vrstva šla stranou a na její místo přišla celá platforma v .NET. Jeden příkaz postaví celý stack — databázi, identitu, herní server, úložiště i web — a nový člověk v týmu je v provozu za odpoledne, ne za týden. Node.js jsme z repozitáře vyprovodili s poděkováním za služby. Draci zůstali.

    • Jeden příkaz
    • Jednotné přihlášení
    • Administrace
    • Nasazení z Gitu
    • Testy v CI
  4. Další krok

    Torch Game Services

    Vrstva herních mikroslužeb, která převezme běh samotné hry — zápasy, postup postav, ekonomiku, události ve světě — a posadí se nad všechno, co už stojí. Zbytek platformy kvůli tomu přestavovat nebudeme; přesně proto se stavěl takhle. Ambiciózní? Ano. Ale tenhle tým už jednou ukázal, že z prototypu umí udělat základ.

    • Mikroslužby
    • Herní logika
    • Škálování
    • Události ve světě

    Roadmapa se plní podle toho, co se skutečně povede — ne podle toho, co znělo dobře na poradě.

Došlo k neošetřené chybě. Načíst znovu 🗙

Ztratili jsme spojení

Snažíme se tě dostat zpátky.

Zkoušíme to znovu

Další pokus za s.

Brána je zavřená

Spojení se nepodařilo obnovit. Zkus to znovu, nebo načti stránku.

Sezení uspáno

Server tvoje sezení uspal, aby šetřil silami.

Nedaří se probudit

Sezení se nepodařilo obnovit. Zkus to znovu, nebo načti stránku.