Come è costruito il gioco
Motore, modello server, il nucleo di progressione indipendente dal motore e come questo sito resta allineato al gioco.
TenkaiClassOnline è sviluppato da una sola persona, da zero, da agosto 2025.
Il gioco
- Motore: Unreal Engine 5.7, scritto in C++20. I Blueprint restano dei semplici involucri; la logica di gioco vive in C++.
- Online dal primo giorno: un unico server dedicato gestisce un solo mondo condiviso. A nessun client viene mai affidato lo stato del gioco: combattimento, inventario, controlli sul movimento e morte vengono risolti sul server, e i client inviano input e mostrano i risultati.
- Nucleo di progressione: le regole che fanno crescere gli attributi e determinano le classi vivono in un modulo C++ indipendente dal motore. È stato verificato passo per passo rispetto a un simulatore in Python, che è anche lo strumento di bilanciamento. La pagina modello di progressione lo descrive per intero.
- Bot di test: bot automatici eseguono da soli il ciclo di progressione, così la crescita delle classi sul lungo periodo si può verificare senza settimane di gioco manuale.
- Salvataggi: ogni personaggio è uno slot SaveGame di Unreal per account (
TCO_Save_<account>_Slot<n>.sav), versionato e migrato campo per campo al caricamento.
Questo sito
- Un sito statico costruito con Astro, in inglese e italiano.
- Dati di gioco, non numeri scritti a mano: un esportatore in sola lettura gira dentro l’editor di Unreal e scrive su file le tabelle dati (oggetti, creature, cavalcature, compagni, abilità, regioni) e i render (icone degli oggetti, ritratti delle creature, la mappa del mondo). Uno script di sincronizzazione li valida, insieme alle tabelle delle classi, e il sito viene ricostruito da quell’istantanea. Da lì vengono le pagine di classi, mondo, bestiario e oggetti, e anche i pesi delle formule di combattimento.
- Profili dei personaggi: la pagina profilo legge un file
.savinteramente nel tuo browser. Interpreta il formato binario dei salvataggi di Unreal e non carica mai il file. Gli account del sito per ora sono una demo locale: vivono nello storage del tuo browser.