Inventario, Chat e Partite a Turni: La Settimana con Più Funzionalità di horizOn
In breve
horizOn ora include inventario, player values, obiettivi, amici, gruppi, chat e partite a turni, con nuovi SDK per Unity, Godot e Unreal.
Prima o poi ogni gioco online ha bisogno degli stessi sistemi fondamentali. Un posto dove conservare ciò che possiede un giocatore. Una valuta che non può essere duplicata da un fortunato intoppo di rete. Obiettivi che pagano esattamente una volta. Una lista amici, una chat, magari una partita contro qualcuno che gioca durante la pausa pranzo. Ognuno di questi è un piccolo progetto a sé, e insieme possono consumare mesi di tempo di sviluppo prima che il gioco vero e proprio migliori.
Questa settimana horizOn ha fatto un grande passo proprio su quella lista. Server 1.73 e Dashboard 1.111 portano un set completo di funzionalità economiche e sociali, e gli SDK per Unity, Godot e Unreal hanno tutti ricevuto nuove versioni per utilizzarle. Ecco cosa è stato rilasciato tra il 22 e il 28 ottobre.
Un'Economia Server-Side per il Tuo Gioco
Le nuove funzionalità economiche coprono le parti di un gioco dove gli errori costano vera fiducia: cosa possiedono i giocatori, cosa guadagnano e cosa spendono.
- Oggetti e inventario. Definisci un catalogo oggetti nella dashboard e permetti ai giocatori di possedere, comprare e usare oggetti. Le basi degli oggetti sono condivise, e ogni istanza memorizza solo ciò che la rende diversa, il che mantiene gli inventari compatti.
- Player values. Saldi come monete, gemme o energia, più offerte che scambiano un valore per un altro.
- Obiettivi. Progressi, sblocchi e ricompense. Una ricompensa viene consegnata tramite la Player Inbox, quindi non si perde se il gioco si chiude al momento sbagliato.
- Statistiche giocatore. Contatori come partite giocate o nemici sconfitti, aggiornati atomicamente e configurabili nella dashboard.
- Codici regalo con ricompense in valori. Un codice regalo può ora garantire player values direttamente, e il server gestisce l'intero riscatto.
Perché "atomico" conta qui
Se costruisci un'economia da solo, la parte difficile non è memorizzare un numero. È cosa succede quando una richiesta fallisce a metà. Il giocatore tocca "acquista", le monete vengono detratte, la connessione cade e l'oggetto non arriva mai. Oppure il client riprova e la ricompensa viene pagata due volte. Sistemare questo dopo il lancio significa ticket di supporto, rimborsi manuali e giocatori che non credono più ai numeri sul loro schermo.
In horizOn, acquisti, riscatti di ricompense e modifiche di valori si completano del tutto oppure per niente. Gli SDK mantengono l'intento originale di un'azione, quindi un nuovo tentativo dopo una connessione persa completa la stessa operazione invece di avviarne una nuova.
Migliori pratiche per la tua prima economia
- Inizia con una valuta e una manciata di oggetti. Un catalogo piccolo è più facile da bilanciare e più facile da testare.
- Non fidarti mai del client con i saldi. Lascia che il server modifichi i valori e tratta il client come un display.
- Testa il percorso di fallimento apposta. Chiudi il gioco durante un acquisto e verifica che il risultato sia completo oppure intatto.
- Usa il workbench della dashboard. Puoi ispezionare i valori, gli oggetti e gli obiettivi di un giocatore in un unico record giocatore collegato quando qualcuno segnala un problema.
Amici, Gruppi, Chat e Partite a Turni
Il lato sociale è arrivato nello stesso rilascio.
- Amici. Richieste di amicizia, relazioni e una ricerca giocatori pubblica, ad esempio tramite codici amico.
- Gruppi. Gilde, clan o team con gestione di membri e amministrazione.
- Chat. Chat ospitata con conferme di lettura dei messaggi. La cronologia è conservata sul dispositivo del giocatore, e la dashboard include una vista di moderazione, quindi puoi intervenire quando una conversazione va male.
- Partite. Partite asincrone, a turni. I giocatori fanno il loro turno, chiudono il gioco e tornano più tardi. Le partite classificate possono essere recuperate dopo un'interruzione.
Il gioco a turni si adatta a un'enorme gamma di giochi: giochi di carte e da tavolo, duelli di puzzle, titoli strategici e qualsiasi cosa le persone giochino pochi minuti alla volta. La comunicazione avviene tramite una connessione WebSocket, e i giocatori ricevono una notifica quando è il loro turno.
Scambia, Regala e Invia Messaggi ai Tuoi Giocatori
Tre ulteriori funzionalità collegano i giocatori tra loro e con te.
- Marketplace. I giocatori possono elencare e scambiare oggetti. Gli oggetti sono tenuti al sicuro durante uno scambio e restituiti se non va a buon fine. Il limite precedente sulle ricevute per giocatore è stato rimosso.
- Player inbox. Trasmetti avvisi a tutti i giocatori o consegna ricompense che i giocatori riscattano loro stessi. La dashboard ha una vista trasmissione protetta e strumenti di supporto.
- Shared objects. Dati su cui diversi giocatori lavorano insieme, con controlli di revisione così due modifiche nello stesso momento non si sovrascrivono a vicenda.
Nuove Versioni per Unity, Godot e Unreal
Tutti e tre gli SDK per motori supportano le nuove funzionalità:
- Unity SDK 1.12 aggiunge manager per oggetti, player values, obiettivi, amici, gruppi, chat, partite, marketplace, inbox e shared objects, con esempi che puoi eseguire subito.
- Godot SDK 1.11 aggiunge lo stesso set in GDScript, inclusi manager sicuri per sessione e scene di esempio.
- Unreal SDK 1.10 porta client C++ tipizzati e nodi Blueprint. I rilasci successivi fino alla 1.10.3 fanno caricare il plugin su UE 5.6 e versioni successive senza il prompt di plugin incompatibile, salvano Import Config in DefaultGame.ini e risolvono il packaging per build standalone.
Se lavori con un assistente di codifica AI, MCP Server 1.9 espone le nuove funzionalità come strumenti, dall'inventario e partite ai gruppi, inbox e moderazione chat. Il tuo assistente può cercare come funziona una funzionalità invece di indovinare.
Sposta un Progetto sul Tuo Server
Alcuni team iniziano su horizOn Cloud e successivamente vogliono eseguire il loro backend da soli. Questo spostamento è appena diventato molto più semplice. Dashboard 1.114 e Server 1.75 ti permettono di scaricare il contenuto di un progetto come un unico file, e Simple Server 1.6 lo importa.
Simple Server 1.5 ha anche acquisito le nuove funzionalità questa settimana, con supporto SQLite e MySQL per oggetti, player values, obiettivi, statistiche, amici, gruppi, partite, marketplace, inbox e shared objects. La chat rimane riservata a horizOn Cloud.
Miglioramenti Minori
- Accesso ospite. Il limite predefinito per gli accessi anonimi è ora 120 per IP e progetto, e il limite può essere configurato.
- Prestazioni e stabilità. Server 1.75 usa meno database e CPU backend per richiesta, e letture e transazioni si recuperano in modo pulito dopo un failover del database.
- Pagina prezzi. Il confronto completo dei piani è più facile da leggere e può essere raggiunto dalla home page senza un account.
- Game jam. Una nuova pagina partner per game jam si trova nel gruppo About della navigazione superiore.
Se ti sei perso l'aggiornamento della scorsa settimana, il riepilogo su email piano gratuito e nuova registrazione lo copre.
Ricevi Aggiornamenti Più Velocemente su Discord
Questo post riassume la settimana. Se vuoi sentire dei rilasci nel momento in cui vengono pubblicati, unisciti al server Discord di horizOn. Le nuove versioni appaiono lì in tempo reale, spesso giorni prima che raggiungano questo riepilogo settimanale, ed è il modo più veloce per farci domande o dirci cosa ti serve dopo.
Scegli una delle nuove funzionalità, provala in un progetto di test e raccontaci com'è andata. Puoi rispondere su Discord o aprire una issue su GitHub. La lista completa delle modifiche è sul changelog di horizOn.