Di seguito un riepilogo delle domande fatte al team durante il Q&A del 22 novembre.
D: Come funzionerà la pubblicazione delle mod in Hytale?
R: Lasceremo alla community gestire questo aspetto. Potrete usare CurseForge, Modrinth, ecc… per cercare le mod. Vogliamo portare un sistema simile all’interno del gioco in futuro, ma ci serve più tempo.
D: Quanto tempo dopo l'uscita del gioco possiamo aspettarci che la documentazione sul protocollo di rete del server per modificare server totalmente personalizzati? So che il codice sorgente del server non sarà pubblico per un po' perché hai bisogno di finire di definirlo? Suppongo anche che sia TCP?
R: Stiamo pianificando di rilasciare un Gitbook pubblico che conterrà tutta la documentazione. Potrete anche sfogliare direttamente il codice sorgente. All’inizio la documentazione sarà scarsa, ma stiamo lavorando per riempirla. In gran parte non è stato mantenuto negli anni di sviluppo e dobbiamo recuperare il ritardo accumulato.
D: Ci sarà un modo per usare i comandi in gioco, in un file simile ai datapack? Inoltre, senza client side, come approccerete all’ide per la realtà aumentata?
R: Il Visual Scripting è in via di rimpiazzare i comandi. Non pianifichiamo di avere i command block e preferiamo usare qualcosa di accessibile come script visuali per i pacchetti di risorse. La realtà virtuale è un limite che non saremo in grado di superare presto.
D: Alcuni membri della comunità si chiedono se i plugin/mod del server influenzino il codice client. Quando ti unisci a un server e questo scarica automaticamente le mod, cosa viene inserito esattamente nel client, se non altro? Il client è in grado di fare di più che limitarsi a leggere i dati?
R: NON scaricherai codice. NON vogliamo esporre ma community a exploit “remote code execution”. Per ora tutto quello che scaricherai saranno configurazioni e risorse. Abbiamo in programma di risolvere alcuni di questi problemi utilizzando script visivi completamente sandbox.
D: Sarà possibile, in futuro, invitare i nostri amici nel nostro mondo di Orbis, come se fossimo su un server, senza dover usare siti/server esterni?
R: Si, siamo al lavoro su un sistema in modo che potrai unirti al singleplayer dei tuoi amici.
D: Hytale offrirà per i creator, un modo già integrato per monetizzare le loro mod e i pacchetti di risorse?
R: Questo dipenderà dalla community e da come userà le piattaforme già esistenti. Dobbiamo imparare di più in merito e non vogliamo creare un ambiente esclusivo per pochi al giorno del rilascio.
D: I server dedicati saranno disponibili al lancio dell’early access?
R: Potrai hostarli te stesso o usare un GSP (Game Server Provider).
D: Se compro un’edizione del gioco (per esempio la Supporter Edition), potrei migliorarla alla Cursebreaker pagando la differenza di prezzo tra le due edizioni?
R: Si
D: Ci sarà un sistema di fame nel gioco?
R: useremo la stamina ma potrai implementarlo in una mod.
D: Quando sarà rilasciato il plugin per Blockbench?
R: Siamo al lavoro per concluderlo. Alcuni di voi potranno ricordare che nel trailer viene mostrato il “Hytale Model Maker”, lo abbiamo abbandonato.
Quando abbiamo iniziato Hytale, non c’era una soluzione standard per i giochi a blocchi, quindi dovevamo svilupparlo per conto nostro. I tempi sono cambiati e Blockbench è, di fatto, diventato lo standard che tutti usano. Abbiamo creato una partnership con il creatore di Blockbench, Jannis, per offrirvi un plugin per Blockbench di qualità, da usare anche internamente. Vogliamo essere sicuri che supporti la modellazione e l’animazione prima di rilasciarlo. Se sarà pronto prima del rilascio del gioco, rilasceremo il plugin assieme al gioco stesso.
D: Ci sarà la possibilità di trasferire i salvataggi della modalità esplorazione nella modalità avventura?
R: Tecnicamente, non c’è differenza tra la modalità esplorazione e modalità avventura. La stiamo semplicemente chiamando “modalità esplorazione” a causa delle mancanze dell’attuale avventura/storia. Sarà la stessa e tutti i progressi saranno trasferiti.
D: All’inizio saranno disponibili i file per i server dedicati in Linux?
R: Si, i server potranno girare su tutte le piattaforme che supportano Java 25.
D: Vorrei prendere in esame come Hytale gestirà gli NPC senzienti come Kweebecs, Trorks, ecc… Il mio obiettivo è creare un sistema di villaggi dinamici, integrato nella generazione del mondo, nel quale, ogni villaggio generato, ha NPC che lo popolano, con i loro comportamenti, abitudini e interazioni. Vorrei anche implementare un sistema di relazione tra il giocatore e ogni villaggio (amichevole, neutrale, nemico)
R: Questo è esattamente il nostro piano con le fazioni nella modalità avventura. Abbiamo già delle interazioni nel mondo, come un orso che attacca un’alce. È solo qualcosa che richiede configurazioni per le quali necessitiamo del tempo. Troverete un sistema abbastanza potente di gestione NPC che in sottofondo, permette anche la creazione di gruppi di NPC che si riuniscono.
D: I modder potranno incrementare l’altezza di gioco?
R: Per ora no. La tecnologia di archiviazione voxel, è in continuo cambiamento e potrebbe cambiare in futuro.
D: Simon disse che il sistema di illuminazione è stato migliorato. Questo incide sull’illuminazione già presente o cambia tutto? O migliorerà solo le cose negative?
R: I cambiamenti del motore di illuminazione, puntano a sistemare le inconsistenze dei modelli/voxel. Attualmente i modelli hanno solo un valore di luce, mentre i blocchi hanno gradienti di luce. Inoltre le luci statiche e dinamiche (una torcia piazzata e una torcia tenuta in mano) producono luci diverse. Dobbiamo sistemare anche questo.
D: Quanto in profondità potremo spingerci con le mod? Potremo riscrivere l’intero gioco in qualche modo? (ovviamente con le limitazioni del motore di gioco).
R: Penso che, semplicemente, staremo a vedere. Gran parte del gioco è modificabile. Puoi fare la tua versione di Orbis, con una generazione del mondo, NPC, armi, blocchi, tutti personalizzabili. Se volessi, potresti scartare tutto il nostro contenuto e iniziare da zero creando la tua modalità avventura / mappa che non usa nessun contenuto del gioco base.
D: Saremo in grado di usare i nostri avatar dei personaggi nei server multiplayer o potrà, il creatore del server, assegnarlo ad ogni giocatore? Per esempio quando si gioca con gli amici.
R: L’avatar sarà gestito dal server.
D: Stando a quanto ha detto Simon, state attingendo da un codice diviso su un gran quantitativo di rami mentre procedete velocemente per rilasciare il gioco il prima possibile.
Capiamo l’importanza di “rompere la maledizione”, ma il team si aspetta di avere un “debito tecnologico” a causa di questo, o state facendo passi avanti in modo da limitare i problemi futuri?
R: È vero e abbiamo un debito tecnologico. Non c’è soluzione. Tentiamo di tenerlo come un “nostro problema”. Non posso promettere che le mod non si romperanno inizialmente. Alla fine vogliamo passare a una politica di deprecazione adeguata in cui diamo ai creatori di mod il tempo di capire quando le funzionalità cambiano e cerchiamo di mantenere la compatibilità con le versioni precedenti il più a lungo possibile.
D: Abbiamo già un’indicazione dei requisiti di sistema minimi per far girare il gioco?
R: Non ancora, i test hardware sono ancora in corso. Per ora quello che posso dire è che non servirà un nuovo pc da 1000$. Puntiamo a renderlo il più accessibile possibile e pensiamo che siamo a buon punto adesso.
D: La mia azienda vuole hostare server di Hytale, ci serve una licenza?
R: Sarete in grado di farlo molto semplicemente, non ci sarà la necessità di un accordo aziendale / contratto con noi. Basterà accettare i nostri Termini di Servizio / EULA.
D: Concretamente quanta possibilità ci sarà di avere il supporto per Linux/Mac, almeno per ora?
R: È una questione di tempo. Stiamo modernizzando il codice e stiamo lavorando al supporto già da ora.
D: Quali sono le limitazioni con il modding lato server che state attualmente riscontrando o che vi aspettate che i modder incontreranno di più? Inoltre, ci sono piani a lungo termine, nei prossimi 6+ anni, per espandere i modi in cui i giocatori potranno godersi Hytale, per esempio la realtà virtuale?
R: Credo che il limite maggiore al momento sia la mancanza di un'interfaccia utente/input super personalizzata. Stiamo ampliando le funzionalità, ma riteniamo che al momento il prodotto sia già a un buon livello. Mod come shader personalizzate o VR, ovvero qualsiasi elemento invasivo per il renderizzatore, rappresentano un problema finché non troveremo un modo per isolare tali funzionalità e renderle compatibili lato server.
D: Nel post riguardo le mod, avete detto “Abbiamo in mente di aprire le ‘bounties’ per miglioramenti e funzionalità specifiche”, potete dare più dettagli su come funzionerà?
R: Stiamo cercando di definire i dettagli a riguardo. Sappiamo che vogliamo ricompensare i contributori. Vogliamo lavorare con la community e ricevere il vostro contributo, ma non vogliamo riceverlo gratuitamente. I dettagli esatti sono ancora vaghi ed è un qualcosa che dobbiamo ancora capire.
D: Ci sarà un sistema di buff/debuff nel gioco? Potremo creare nuovi effetti di stato e statistiche?
R: Si, abbiamo un sistema di “effetti di stato” che vi permetterà di aggiungere buff e debuff.
D: Ci sarà la possibilità per i proprietari dei server, di modificare/aggiungere elementi personalizzati alle targhette dei nomi dei giocatori? (come per esempio mostrare l’effetto attivo)
R: Le targhette per il momento sono abbastanza limitate. Stiamo facendo in questo momento la transizione a NoesisGUI, che POTREBBE renderle più personalizzabili.
D: Ci sarà la possibilità di modificare l’HUD per aggiungere nuove funzionalità come la barra del mana?
R: Certo, potrete aggiungere altre cose all’HUD usando il sistema di personalizzazione UI
D: Userete OpenGL per il rendering?
R: Attualmente stiamo usando OpenGL 3.3 per rimanere compatibili con Mac. Nel futuro potremmo migrare a Vulkan/Metal ma sarà a discrezione del team di rendering. Abbiamo intenzione di mantenere lo stile artistico esattamente com’è adesso. Cercheremo sempre di far girare il gioco su hardware economico e più piattaforme possibile ma è un luuuuuuuuuuuungo percorso.
D: Ci saranno metodi di automazione simili alla redstone?
R: Non abbiamo niente di simile al lancio. Simon ha detto che i designers dovranno esaminare la questione, ma alla fine si potrebbe realizzare una mod che aggiunge questa funzionalità.
D: Quali sono le motivazioni dietro le strategie di modding di Hytale?
R: Non abbiamo creato un gioco per competere con qualcun altro. Siamo ancora lo stesso gruppo che gestisce la rete di minigiochi in Hypixel e volevamo superare i limiti creativi che avevamo. Volevamo creare un ambiente in cui risolvere i problemi che avevamo, in modo che persone come noi potessero prosperare ed esprimere la propria creatività nel modo che abbiamo sempre desiderato.
D: Ci sarà qualcosa come le schematiche? Se si, che formato file avranno?
R: Si! Abbiamo un complesso sistema di “prefabbricati” e anche un editor in game per loro. State sintonizzati per il reveal degli strumenti della creative.
D: Ho notato che la tab “Machinima” nel filmato del gameplay, non aveva un menù a discesa. Saremo comunque in grado di creare cinematiche dal rilascio o sarà una funzionalità aggiunta successivamente.
R: Abbiamo creato il trailer di annuncio di Hytale nel 2018 usando esattamente lo strumento Machinima. E si, potrete usarlo e fare cinematiche.
D: Posso chiedere se sarà possibile creare librerie, framework o API?
R: Si, potrete creare librerie e framework Java. Vi faccio un esempio: noi non stiamo aggiungendo scripting testuale. Non impediremo nessuno dall’aggiungere una libreria Lua come libreria Java e mantenerla. Se vuoi aggiungere una libreria per il machine learning per i controlli degli NPC, fai pure. Avrete il pieno controllo sul server e potrete farci quello che vorrete.
D: Hai detto che saremo sempre costretti a utilizzare l'ultima versione del gioco, senza possibilità di scegliere. E i server? Saranno in grado di eseguire versioni personalizzate?
R: Stiamo rilasciando il server come codice sorgente condiviso: avrete a disposizione il codice sorgente senza offuscamento e con tutti i nostri commenti. Potrete eseguire versioni del server pesantemente modificate. Se lo desiderate davvero e avete le competenze tecniche necessarie, potrete creare il vostro software server Hytale. So che alcuni programmatori Rust stanno già scaldando la tastiera. Dovrete però assicurarvi che il protocollo sia compatibile con l'ultima versione del client.
D: Il blogpost parlava riguardo gli strumenti disponibili oggi. Come/dove possono avere accesso a questi strumenti gli aspiranti modders/coders, in modo da iniziare a creare le nostre cose per Hytale.
R: Scusate, non era chiaro. Non sono disponibili per voi al momento. Noi li abbiamo disponibili e voi avrete accesso quando uscirà il gioco.
D: Puoi spiegare come funzionano le zone e la generazione procedurale del gioco? Come le zone sono randomizzate, ad esempio, posso andare da zona 1 a zona 2 e viceversa oppure sono fisse? Come sono collegate tra di loro le diverse zone e come funziona l’oceano in tutto questo?
R: Questo è un argomento abbastanza ampio e stiamo scrivendo un blog post riguardo la generazione del mondo.
D: Anche il plugin di Blockbench sarà open source?
R: Dovrò capire i dettagli, spero di sì ma non prometto nulla.
D: Dalla vostra comunicazione, è chiaro che il modding è una gran parte della visione del gioco. Ho paura che questo possa lasciare il gioco base “vuoto”, quindi l’obiettivo è comunque fare un gioco completo, o più qualcosa come un sandbox completo che è progettato per essere moddato in modi diversi?
R: Il gioco base è la nostra principale priorità. Crediamo che tutto l’impegno che prendiamo nel modding non valga la pena se non offriamo un’esperienza avvincente e immersiva nel gioco base. Orbis è il nostro obiettivo principale e il modo in cui realizziamo la modalità avventura è quello di costruire i sistemi utilizzando un'architettura che consenta anche ai modder di intervenire. Il tutto coesiste e si sviluppa in modo sinergico. Siamo determinati a realizzare una modalità avventura straordinaria e a mantenerla aggiornata a lungo nel futuro.
D: Quando è pianificata la transizione completa a NoesisGUI? Poiché attualmente esistono delle limitazioni nella personalizzazione dell'interfaccia utente con le mod, sarà possibile utilizzare tutte le funzionalità di NoesisGUI sul lato server e controllare completamente l'interfaccia utente?
R: NoesisGUI è esposto solo sul lato client e abbiamo appena avviato la transizione. L'obiettivo sarà quello di utilizzare la nostra astrazione su NoesisGUI, quindi no, non avrai pieno accesso all'SDK NoesisGUI.
Cerchiamo di renderlo il più potente possibile e di rispondere al feedback della comunità.
D: Sarà consentito il P2W (Pay to Win) nei server?
R: Stiamo pubblicando un EULA con tutti i termini applicabili. Non voglio semplificare il linguaggio legale rispondendo con un sì o un no, perché solitamente è più complesso di così.
D: Sarà possibile personalizzare le hitbox/hurtbox? Ad esempio come su Monster Hunter, dove se tagli una coda, cade a terra?
R: Abbiamo le sub-hitbox ma penso che il sistema necessiti di altro lavoro. Abbiamo boss grandi ma non sono sicuro che venga registrata correttamente la sub-hitbox colpita. Se avete un'idea per un combattimento contro un boss in stile Monster Hunter e provate a implementarla, vi prego di fornirmi un elenco dei problemi/ostacoli che incontrate e noi li classificheremo in ordine di priorità. Abbiamo così tanti modelli di boss in Hytale e vogliamo rendere epici quei combattimenti contro i boss, quindi ne avremo sicuramente bisogno per la modalità avventura.
D: L’interazione tra le entità si fermerà quando sono fuori dal raggio di rendering?
R: Si, quando un chunk lascia il raggio di rendering di tutti i giocatori, il chunk stesso e le sue entità vengono scaricate dalla RAM.
D: Potremmo avere un breve riassunto di tale EULA da parte tua o di Simon? Alcuni proprietari di server Minecraft stanno valutando il passaggio a Hytale e stanno discutendo dei costi.
R: Lo avrete presto con l'avvio dei preordini. Non posso ancora dirlo perché siamo nelle fasi finali dell'approvazione legale. Mi dispiace essere così vago.
D: Hytale supporta altri protocolli di trasporto diversi da QUIC per i server?
R: Noi facciamo totale affidamento a QUIC.
D: Come funzionerà la creazione delle mod? Potranno essere fatte completamente in Java come in Minecraft?
R: Non dovrete imparare Java per tutte le mod. Se volete solo aggiungere degli NPC, oggetti, ricette di crafting, ecc… tutto quello che dovete fare è usare gli strumenti in gioco o modificare file JSON.
D: Potremo creare le nostre mappe e i nostri biomi?
R: Potrai assolutamente farlo senza scrivere codice Java. Tutto sarà fatto usando i nostri algoritmi e strumenti di generazione del mondo. Puoi anche usare la modalità creativa per realizzare incredibili costruzioni e condividerle come prefabbricati o direttamente come mondi salvati.
D: I server, le mod e tutti i contenuti personalizzati saranno accessibili a chiunque voglia crearli, oppure saranno protetti da un sistema di partnership o verifica come il marketplace Bedrock di Minecraft?
R: È completamente gratuito e aperto a tutti. Non ci sarà partnership / accesso esclusivo. Se hai l’edizione base del gioco, potrai usare tutti gli strumenti e non metteremo niente dietro pagamento o contratto.
D: Tutti i giocatori saranno umani di default o avranno accesso alla creazione del personaggio con altre razze?
R: Tutti i giocatori sono umani di default e potranno cambiare solo quando useranno la funzionalità di cambio modello, in modalità creativa.
D: Cosa possiamo aspettarci in termini di gestione degli aggiornamenti? Supponiamo che la community ritenga che la durata di tutte le armi debba essere potenziata perché è frustrantemente bassa o a causa di qualche errore di bilanciamento. Avrete la possibilità di pubblicare aggiornamenti hotfix con frequenza, o saranno rilasciati secondo un calendario interno, ad esempio settimanale, e dovremo aspettare che vengano pubblicati?
R: Abbiamo in programma di effettuare aggiornamenti molto frequenti, soprattutto all'inizio. Siamo costantemente alla ricerca di feedback e se vi unirete tutti per creare un putiferio, lo vedremo e vi ascolteremo, perché è insieme che renderemo questo gioco fantastico.
D: Quando potremo vedere la prima documentazione delle API del server?
R: Quando il codice sorgente del server sarà condiviso, poco dopo il lancio del gioco.
D: Come posso contattarvi per un impiego? Vorrei aiutarvi con il mio talento anche per volontariato se possibile.
R: Attualmente non stiamo assumendo fino a dopo il lancio del gioco. Il team è al completo e quando avremo bisogno di ulteriori collaboratori pubblicheremo offerte di lavoro. Cerchiamo di mantenere il team il più piccolo possibile perché il nostro stile organizzativo è molto particolare e vulnerabile all'assunzione eccessiva di personale. Quindi manteniamo stabile il nostro gruppo affiatato e poi assumiamo molto lentamente quando ci sono esigenze serie che altrimenti non potremmo superare.
D: Sarà possibile caricare modelli .obj in Hytale?
R: Il client e la pipeline delle risorse accettano .blockmodel come formato personalizzato. Il plugin ufficiale di Blockbench ti permetterà di esportare questo formato.
D: È stato descritto un sistema di colorazione graduale, ma come funzionerebbe?
R: C’è un’impostazione che ti permette di scegliere la tinta di determinati blocchi.
D: Hytale avrà il framerate sbloccato o avrà il limite a 60/120fps?
R: Puoi giocare al gioco ad fps illimitati e far scaldare la tua stanza dalla GPU se lo desideri.
D: Come sono gestiti gli attacchi a catena?
R: Utilizza il “sistema di interazione”, un tipo di risorsa dati (json) che consente di definire molti modi in cui gli elementi interagiscono e traggono vantaggio dalla lettura sia da parte del client che del server, il che significa che è possibile avere un'interpolazione lato client basata sui dati per eliminare il ritardo. Queste catene combinate sono definite come interazioni che potrai modificare e applicare ad altri elementi.
D: In base alle abilità delle armi, potremo cambiarle? Oppure sono fissate in modo permanente a un'arma specifica?
R: Con una modifica delle risorse dati (senza codice) puoi usare un modello di balestra e tenerlo come una mazza che spara missili con il clic sinistro, se vuoi, quindi spostare/riutilizzare l'interazione dei missili sull'abilità Q su un nuovo oggetto bastone diverso.
D: Che ne sarà della Optifine se non ci saranno mod per il client?
R: Il creatore di Sodium fa parte del team e so che le prestazioni sono molto importanti per Simon e per tutti i membri del team di ingegneri.
Commenti consigliati
Crea un account o accedi per commentare