In questo articolo, introdurremo la tecnologia alla base di ogni server Hytale: come funzionano e come interagirai con essi. Per fare ciò, dovremo usare un linguaggio tecnico, ma speriamo che tu sia entusiasta del lavoro che stiamo facendo per rendere i server Hytale veloci, facili da accedere e sicuri.
Linguaggi e prestazioni
Abbiamo ricevuto molte domande sul motore di Hytale e sulla tecnologia server sin dall'annuncio di dicembre: è fantastico che così tante persone siano interessate a gestire i propri server Hytale! Ecco la risposta alla domanda più comune: il client di Hytale è scritto in C# e i server funzionano su Java. Tratteremo lo scripting in-game in un post futuro, poiché è un argomento separato.
Abbiamo scelto di utilizzare Java per i server Hytale per una moltitudine di motivi. Innanzitutto, il nostro team di backend è molto a suo agio nello scrivere Java ad alte prestazioni e questo ci ha permesso di ottimizzare pesantemente il nostro codice server. Inoltre, sappiamo che anche la nostra community ha molta esperienza con Java: è importante per noi che sia il più facile possibile per gli operatori del server avviarsi. L'utilizzo di C# per il client offre ulteriori vantaggi in termini di prestazioni e siamo molto contenti dei risultati che abbiamo visto finora.
Server a sorgente condivisa
La tecnologia server di Hytale sarà fornita a sorgente condivisa, il che significa che tutti saranno in grado di leggere il codice del server. Il client di gioco, tuttavia, sarà chiuso per fornire una base comune per gli operatori del server e i giocatori. Questo ci consente di fornire un'esperienza sicura e affidabile, proteggerci dal cheating e fornire a modder e creatori di contenuti una base comune da cui partire.
Poiché Hytale è progettato da zero per il modding, gli operatori del server saranno in grado di creare e personalizzare ogni aspetto del gioco, dagli ambienti e le meccaniche di gioco a parti della stessa interfaccia utente. Vogliamo che i nostri giocatori siano in grado di costruire su ciò su cui stiamo lavorando, ma non ci aspettiamo nemmeno che la community faccia il nostro lavoro per noi.
In effetti, questo sistema a sorgente condivisa significa che è possibile per i server eseguire una versione modificata del gioco, basata su un client comune a tutti i giocatori. Ogni server rappresenta la visione del suo creatore per il gioco e, poiché gli operatori del server hanno una piattaforma coerente su cui costruire, è semplice per i giocatori passare da esperienze estremamente diverse. Quando ti connetti a un server Hytale, il client scaricherà automaticamente tutti i contenuti necessari per giocare: modelli, animazioni, suoni e tutto il resto.
Un esempio di come le risorse nuove o modificate vengono caricate automaticamente quando un giocatore si connette a un server.
Il browser dei server
I lettori più attenti del nostro articolo di anteprima dell'interfaccia utente avranno notato una scheda di navigazione chiamata "server" nella parte superiore del menu principale di Hytale. Il browser dei server di Hytale consentirà ai giocatori di trovare rapidamente server della community su cui giocare.
Ti permetteremo di ordinare e filtrare in base ai tipi di giochi a cui ti piacerebbe giocare - modalità avventura o minigiochi, cooperativa o competitiva - così come in base ad altri fattori come le lingue supportate. Un sistema di tagging consentirà ai server di designare il tipo di contenuto che forniscono insieme alle tradizionali funzionalità dell'elenco dei server come banner e grafica. Ad esempio, gli utenti possono aggiungere ai preferiti i server che apprezzano e potrai ordinare l'elenco dei server in base al numero totale di preferiti che ogni server ha ricevuto per trovare rapidamente i luoghi più popolari in cui giocare.
rn
Un concept per un elenco di server nel browser dei server di Hytale.
Il browser dei server di Hytale sarà attivamente moderato e tutti gli operatori del server - dalle grandi reti di minigiochi ai server della community più piccoli - sono tenuti a rispettare termini di servizio leggeri. Apparire nel browser dei server di Hytale non sarà necessario affinché i giocatori si uniscano a un server, ma ci aspettiamo che sarà il modo in cui molti giocatori troveranno server su cui giocare.
Giocare con gli amici
Inoltre, abbiamo implementato la tecnologia in Hytale per rendere il gioco insieme il più indolore possibile. L'elenco degli amici ti consente di accedere ai server a cui i tuoi amici stanno attualmente giocando e ti consente anche di connetterti ai loro mondi in modalità avventura. Per garantire che questo sia un processo fluido, stiamo utilizzando i protocolli UPnP (Universal Plug and Play) per gestire automaticamente l'inoltro delle porte quando possibile - se ciò non è disponibile, tentiamo il NAT punchthrough. Ciò che questo significa in termini pratici è che puoi unirti ai mondi dei tuoi amici tramite il tuo elenco di amici purché siate entrambi connessi a Internet senza mai dover impostare l'inoltro delle porte, indipendentemente dalle impostazioni del tuo router. Rendere facile giocare con i tuoi amici senza intoppi è molto importante per noi.
Una piattaforma su cui costruire
Abbiamo riversato tutto ciò che abbiamo imparato in più di sei anni di gestione di server di gioco per milioni di giocatori nella tecnologia server di Hytale. La nostra ambizione è quella di implementare alla fine soluzioni a tutte le difficoltà che abbiamo incontrato nel corso degli anni, per anticipare i problemi che i giocatori e gli operatori del server potrebbero affrontare e avere una risposta per loro. Non vediamo l'ora di lavorare a stretto contatto con la community e ci impegneremo a garantire che teniamo conto delle vostre esigenze e idee.
Fonte: Hytale.com (Traduzione AI)