Dimostrato end-to-end a pieno carico — nessun hardware specializzato o esotico.
Tech · Piattaforma Sigilwake
La sala macchine dietro un RPG multiplayer a turni.
Sigilwake sembra un duello disegnato a mano tra due campioni — e nella sua forma più semplice è esattamente questo. Due giocatori scelgono un campione da un roster originale e si alternano, eseguendo una mossa per turno: lanciare un'abilità, difendersi, spezzare il ritmo dell'altro, finché uno cade. Niente riflessi, niente scatti — ogni partita è una piccola partita a scacchi travestita da rissa fantasy disegnata a mano, giocabile su telefono, browser e desktop, in diretta o in replay.
Dietro questa apparente semplicità, l'architettura gestisce fino a diecimila giocatori simultanei, porta un giocatore dalla coda a una partita in tempo reale in circa quattro secondi, ovunque si trovi, e mantiene ogni scontro fluido su telefono, browser e desktop. Il gioco è arbitrato interamente dai nostri server; le istanze cloud dedicate al combattimento vengono avviate e dismesse in base alla domanda; ogni partita conclusa alimenta inoltre il sistema di IA che impara a giocare autonomamente. Il resto della pagina ne esplora ogni livello, uno dopo l'altro.
Panoramica
Perché un RPG a turni ha bisogno di tutto questo backend.
A prima vista Sigilwake sembra semplice — due campioni, una mossa per turno, zero riflessi. Verrebbe da pensare che basti pubblicarlo con un'architettura economica e pronta all'uso. È esattamente la strada che imbocca la maggior parte dei giochi indie, ed è esattamente il motivo per cui così tanti vengono infestati dai cheater e colpiti dalle frodi sui rimborsi e abbandonati nel giro di un anno. Sigilwake è costruito nel modo opposto — ed ecco cosa comporta.
Autoritativo sul server dal primo giorno
Il dispositivo del giocatore è uno schermo, non un arbitro. Ogni punto di vita, ogni risorsa, ogni tiro di dado, ogni ricompensa è deciso dalla nostra parte — l'app mostra soltanto il risultato. Un giocatore non può modificarsi la vita, assegnarsi un premio o proclamarsi vincitore. È l'unica architettura che regge nel momento in cui entrano in gioco denaro vero e competizione vera.
Un backend costruito a due velocità
Non tutto ciò che fa un gioco ha la stessa urgenza. Operazioni come l'autenticazione, il salvataggio dei progressi e la gestione del negozio o delle classifiche possono tollerare qualche istante di attesa. Risolvere un duello dal vivo, turno dopo turno, no. Così abbiamo costruito il backend a due velocità — uno strato meno sensibile alla latenza per le operazioni ordinarie e uno ottimizzato per le fasi in tempo reale della partita — ognuno capace di crescere per conto suo insieme al pubblico.
Combattimento che scala su richiesta
Una partita dal vivo non ha bisogno di una macchina ferma ad aspettarla. Le nostre istanze di combattimento sono usa-e-getta: un'istanza viene avviata non appena due giocatori vengono abbinati, gestisce lo scontro e viene dismessa appena finisce. La capacità segue la domanda in automatico, in tutto il mondo — così paghiamo solo i minuti in cui i giocatori stanno davvero combattendo, mai la capacità inutilizzata.
Un'IA che impara da ogni partita
Ogni scontro disputato viene registrato e restituito a un'IA che impara. Notte dopo notte il sistema gioca migliaia di partite contro se stesso, trova dove il gioco è ingiusto e affina sia l'equilibrio sia l'avversario. Oggi quell'avversario è un motore di ricerca, già capace di battere la maggior parte dei tester umani; la rete neurale vera e propria — compatta, destinata a vivere dentro il gioco stesso — è progettata e in fase di addestramento, e un giorno combatterà a un livello che nessuna persona può raggiungere.
Dalla coda a un avversario dal vivo — in qualsiasi parte del mondo.
Gestiti da una singola istanza.
Un cervello compatto, progettato per girare dentro l'app e oggi in fase di addestramento.
Mappa dell'architettura
L'intera piattaforma in un colpo d'occhio.
Due nodi fisici. Nove microservizi. Un motore di combattimento canonico, compilato sia nel client (per anteprime locali e PvE) sia nel server (come fonte di verità per ogni match PvP).