Vai al contenuto

Emax

Founder
  • Discussioni

    982
  • Registrato il

  • Ultima visita

  • Minicoin

    481 [Dona]

Attività di reputazione

  1. Like
    Emax ha avuto una risposta da XREDAR in Data Uscita   
    Per me come hanno detto nell'articolo di dicembre semplicemente non hanno ancora un piano per l'uscita del gioco.
    Inutile teorizzare, hanno più volte detto che quando avranno una data ce la comunicheranno in anticipo, quindi resta solo che pazientare ancora!
  2. Cuore
    Emax ha reagito a astrobaldo in Data Uscita   
    Visto che, a sentire dall'ultimo blogpost, devono ancora svelare molti aspetti del gioco, mi aspetto (gioco di parole ihih) che la data di rilascio sia prossima al 2022. Cosa ne pensate?
    Oppure che facciano un blogplost enorme con tutte le cose non ancora svelate (multiplayer, portali, storia ecc.)
  3. Ohhh
    Emax ha avuto una risposta da Disa in Un titolo a scopo presentazio   
    Benvenuto a bordo! 
  4. Cuore
    Emax ha reagito a Arvos in Hey, mi presento!   
    Ciao a tutti mi chiamo Michael e sono un ragazzo di 20 anni che si considera un gamer. 
    Sin dal 2010, anno in cui ho iniziato a giocare al famosissimo gioco a cubi. ho sempre sperato che il gioco potesse evolversi in un qualcosa di migliore, quel gioco che da sempre avevo trovato tanto stimolante ed attraente per la sua enorme complessità nascosta da una cosi semplicità. Una semplicità che col passare degli anni è passata dall'essere per me un motivo di stimolo a uno di noia, una costante e tremenda voglia di un aggiornamento che potesse far risvegliare in me quelle emozioni che provavo da bambino. Ora, senza esagerare, in fondo si parla sempre di un gioco, un gioco che però ha accompagnato praticamente metà della mia vita, gioco che inutile dirlo conosco come le mie tasche e di cui per molto tempo sono stato davvero preso. Nel 2018, in seguito ad alcuni anni passati a essere un "giocatore professionista" di minecraft pvp, capii che il gioco aveva perso almeno per quanto mi riguardava, tutto il suo fascino, e decisi perciò di smettere di giocarci in attesa di un qualche aggiornamento o dell'usicita di un nuovo gioco che potesse attrarre nuovamente la mia attenzione.
    Non vi nascondo quindi che nel 2019 all'uscita del trailer di Hytale abbia gioito al pensiero di potermi rituffare all'interno di un mondo virtuale del genere. 
    Lavorando e studiando all'università non ho molto tempo da investire nei videogiochi ma spero che Hytale riesca a intrattenermi almeno quanto Minecraft fece in passato.
    In conclusione spero di essere il benvenuto all'interno della community e vi ringrazio della ospitalità!
  5. Cuore
    Emax ha avuto una risposta da White_bear87 in Nuove reazioni & Sticker di Telegram!   
    Buongiorno a tutti!
    Recentemente potreste aver notato dei cambiamenti nelle grafiche del portale questo è dovuto a una nuova aggiunta nel nostro team, vogliamo infatti dare il benvenuto a @art_of_rob come nuovo grafico della community!
    Tra i suoi primi lavori potete ammirare le nuove reazioni del portale!
    (che potete provare sotto questo post )

    E il nostro nuovo magnifico sticker pack per Telegram che potete trovare sul nostro canale!
    Canale Telegram
    Inoltre nei prossimi mesi abbiamo grossi aggiornamenti in arrivo per il portale e Discord, quindi rimanete sintonizzati!
    Server Discord
    Se volete apprezzare altri lavori di @art_of_rob potete trovarli qui:
    Instagram Deviantart
  6. Like
    Emax ha reagito a Sammezix in Il mondo di Gioco   
    Salve
    In questa discussione, voglio riassumere un po' quello che sarà il mondo di gioco in Hytale.
    Con ulteriori ipotesi e considerazioni.
    Le ipotesi avranno questo stile di scrittura*
    ⬜ALTERVERSES

    Gli ALTERVERSES, sono principalmente i 5 pianeti che saranno presenti in Hytale.
    Essi sono:
    -Orbis
    -Nexus
    -Karpak
    -Tor'Balyn
    -Nummdrassl
    Di questi 5, solo Orbis è stato visionato in piccola parte.
    ⬜ ORBIS

    Orbis sarà suddiviso in 6 zone, tra le quali 2 non sono ancora state annunciate.
    Per ora conosciamo solo:
    -Zona 1: Emerald Grove
    -Zona 2: Howling Sands
    -Zona 3: Borea
    -Zona 4: Devasted Lands
    Ogni zona avrà un set di biomi che corrisponderanno al clima della zona stessa
    (ES. Zona 1 abbiamo: Foresta,Pianura Zona 2 abbiamo: Deserto,Oasi,Canyon ecc.)
    ⬜ZONA 1 - EMERALD GROVE
    La prima zona del mondo di Orbis è Emerald Grove.
    Essendo la prima con cui inizieremo la nostra avventura, avrà un livello di difficoltà basilare, che crescerà man mano che si procederà oltre.
    Ricca di flora, fauna e con la presenza di 2 razze con le quali abbiamo potuto conoscere col tempo: Trork e Kweebec.
    ⬜ZONA 2 - HOWLING SANDS

    Procedendo oltre la zona 1, arriveremo alla zona 2: Howling Sands.
    ⬜ZONA 3 - BOREA

    La zona ghiacciata Borea.
    ⬜ZONA 4 - DEVASTED LANDS

    Ed infine, tra tutte le zone per ora confermate, abbiamo la zona vulcanica o devastata, Devasted Lands.
    ⬜DUNGEONS
    Durante la nostra avventura, avremo la possibilità di affrontare diversi dungeon, ognuno con caratteristiche diverse:
    -World Dungeons: Dungeons da affrontare per salire di livello e ottenere ricompense (Spade, Armature ecc.).
    -Story Dungeons: Dungeons essenziali per avanzare nella storia e poter procedere oltre.
    Saranno rintracciabili lungo tutto il versante del mondo, in superfice, nelle caverne o tramite portali:

    *Accampamento Trorks

    *Dungeon con Goblin lancia-bombe

    *Concept di portali per entrare in un dungeon
    In tutti, o in alcuni di questi dungeons, non sarà possibile né Costruire né Spaccare blocchi, Così da rendere l'esperienza di gioco più interattiva e bilanciata.
    In alcuni Dungeons inoltre, saranno presenti alcuni boss, mentre altri necessitano di sconfiggere un certo numero di nemici.
    ⬜CAVERNE

    Le caverne in Hytale sono strutturate anch'esse in maniera procedurale.
    Più in profondità ci si sposta, più il livello di difficoltà aumenta.

    *Caverna con piccolo accampamento Goblin

    *Caverna della zona 4, la più famosa per via della presenza di aree tropicali e Dinosauri
    ⬜TEMPIO DI GAIA

    Il tempio di Gaia è ancora un'area con un punto interrogativo, infatti non sappiamo se sia accessibile direttamente tramite un portale dal mondo di orbis come Dungeon,
    oppure come dimensione inziale per iniziare la nostra avventura, possibilmente presente nel mondo Numdrassl
    Al momento possiamo solo ipotizzare le sue origini, ecco invece quello che sappiamo:
    Il tempio di Gaia, è posto su delle isole apparentemente collocate nello spazio.

    All'interno possiamo trovare il Giardino degli Elementi, che ci viene mostrato anche nel Trailer di gioco. Inizialmente troveremo anche il Golem corrotto, nemico da affrontare e sconfiggere.

    ⬜VARYN

    Il gioco ci presenta questo cattivo, il cui nome è Varyn.
    Ci viene mostrato più e più volte come il possibile Boss finale dell'avventura, il cui obiettivo è quello di far sprofondare nel Vuoto ogni cosa gli si presenti davanti.
    Il nostro scopo è quello di combattere Varyn in nome di Gaia, la Dea degli Elementi, nonché protettrice di Orbis.
    Questo è il mondo di gioco, riassunto velocissimo di tutto quello che sappiamo, all'interno di esso troveremo tantissimi mostri, animali e boss, che arricchiranno l'esperienza del giocatore.

    *Nido di Scarack

    *Drago di ghiaccio, boss della zona 3

    Aspetteremo con ansia l'uscita del gioco, per poter esplorare appieno ogni sua sfumatura...


  7. Cuore
    Emax ha reagito a MastroFenice in Interazioni tra le razze/fazioni e tra esse ed il giocatore   
    In questa discussione vorrei fare il punto sui rapporti che corrono tra le varie razze e fazioni che popolano il mondo di Hytale e come esse si comporteranno nei confronti del giocatore.
    Razze e interazioni:
    Ferans:
    Amichevole: / Neutrale/Scarse interazioni/Sconosciute: Giocatore, Kweebecs Ostile: Scaraks, Outlanders; Trorks Kweebecs:
    Amichevole: Giocatore Neutrale/Scarse interazioni/Sconosciute: Ferans Ostile: Scaraks, Outlanders; Trorks Outlanders:
    Amichevole: / Neutrale/Scarse interazioni/Sconosciute: / Ostile: Giocatore, Ferans, Kweebecs, Scaraks, Trorks Trorks:
    Amichevole: / Neutrale/Scarse interazioni/Sconosciute:  Scaraks, Ferans Ostile: Kweebecs, Giocatore, Outlanders Scaraks:
    Amichevole: / Neutrale/Scarse interazioni/Sconosciute: Trorks Ostile: Kweebecs, Giocatore, Ferans, Outlanders Giocatore (ad inizio partita) :
    Amichevole: Kweebecs Neutrale/Scarse interazioni/Sconosciute: Ferans Ostile: Scaraks, Outlanders, Trorks (Fatemi presente eventuali mancanze o errori e apporterò le opportune correzioni)
    Da quel che emerge da questo riassunto è che le varie razze hanno una ben scarsa considerazione reciproca, o non si conoscono o si ignorano o non si stanno simpatici.
    La nostra presenza in gioco avrà un grande impatto sul mondo di Hytale. Ci è stato di fatto annunciato che potremo interagire con con tutte quante le fazioni in gioco, in maniera differente, in fatti non potremo fare amicizia con gli Outlanders poiché affiliati a Varyn il Villain di questa realtà. Non si esclude però la possibilità di far riappacificare Kweebes e Trorks o di far alleare Kweebcs e Ferans contro gli Scaraks, come poter far precipitare la situazione e diventare ostili anche con i Ferans.
    Dubito che in modalità storia ci si possa inimicare i Kweebes e passare dalla parte degli Outlanders a meno che non siano previsti più finali in cui ci sia data la possibilità di diventare un seguace di Varyn e far sprofondare tutto nell'oscurità, o diventare un razziatore con i Trorks e arraffare i bottini dei boss mentre la guarra tra Varyn e Gaia procede da se.
    Si parla di un livello di liberà che per una modalità storia è forse anche troppo chiedere.
    Scelta del personaggio in funzione della storia:
    Alla luce di queste considerazioni il Giocatore nella modalità storia avrà poco margine di scelta se non nullo.
    Come si parla nella discussione Teoria sulle Razze e sulle Classi, tralasciando infatti razze umanoidi come elfi e pirati di cui abbiamo visto qualche immagine ma di cui sappiamo praticamente nulla, la scelta di un razza diversa dell'umano andrebbe ad incidere fortemente sulla storia.
    C'è ancora l'eventualità di impersonare componenti di altre razze che si sono allontanati dalla modo di vivere di esse e che hanno scelto di schierarsi dalla parte di Gaia e di agire di conseguenza a questa scelta. Eventualità che tuttavia mi pare tirata per i capelli oltre ad non avere elementi a sostegno di essa.
    Presenza della Morph e reazione di NPC:
    Gli sviluppatori ci hanno anche mostrato più volte, in screenshot e video dimostrativi, la presenza di quella che potremmo ricondurre alla famosa ed apprezzata mod di Minecraft, Morph. Essa ci permette di assumere le sembianze di un qualsiasi mob ucciso in precedenza. Abbiamo infatti visto che il personaggio giocante si trasformava in piccione, gatto, Kweebecs, drago… e con essi poter utilizzare anche le capacità ad esse correlate come la possibilità di volare sotto forma di drago o piccione (Vedi Viedo1 (gatto, piccione, Kweebes) e Video2 drago).
    Questa possibilità rischia a mio avviso di minare fortemente l'immersività nella storia e nel mondo di Hytale.
    Tralasciando un attimo l'eventualità di parlare con un NPC sotto forma di piccione o drago sputafuoco che già crea un certo disequilibrio. Mi aspetterei un eventuale reazione da parte, ad esempio, dei Kweebecs se entro in un loro villaggio sotto forma di Trorks…
    Le domande che sorgono spontanee sono quindi due:
    1) La Morph sarà accessibile solo in modalità esplorazione e creativa? E sul lato server solo a discrezione di chi gestisce il server?
    2) La presenza di tale possibilità nella storia sarà subordinata ad una qualche costo? Come potrebbe essere una magia di livello molto avanzato con un costo in "mana" progressivo e dispendioso man mano che ci si vuole trasformare in entità più complesse e potenti. E di conseguenza a ciò, ci si potrà trasformare in tutte le entità presenti (boss esclusi se non in modalità creativa per ovvi motivi)?
  8. Ohhh
    Emax ha reagito a DaiaMond2009 in Mi presento.....   
    Ciao a tutti, adoro Hytale è il gioco migliore del mondo, in più adoro la community. Adoro tutti i giochi di questo genere è secondo me l'Hypixel sta facendo un ottimo lavoro.
  9. Cuore
    Emax ha reagito a Sammezix in Teoria sulle Razze e sulle Classi   
    Salve
    In questa discussione voglio dare una mia teoria, che potrebbe risultare alquanto improbabile, ma interessante.
    Sappiamo che ci sono diverse razze, e che tra quelle confermate abbiamo solo l'umano e l'elfo, inoltre sappiamo anche che ci sono le classi, penso che siano caratteristiche da Guerriero, Arciere, Mago, probabile Tank eccetera.
    Abbiamo visto dai vari video e immagini, che l'umano può essere un Guerriero, un Arciere, un Corazzato e forse altri che mi sfuggono.
    Ma voglio tralasciare questa idea e fare delle ipotesi.
    Mettiamo il caso che per ogni razza corrispondesse una classe principale, e che volendo puoi anche cambiare la classe di un Elfo da Mago a Tank, ma risulterebbe meno efficacie.
    Quindi andrò a fare un elenco di possibili razze che potrebbero esserci su Hytale:
    Umano - Guerriero

    Elfo - Mago

    Outlander - Arciere

    Trork - Tank

    Fennec - Assassino

    Kweebec - Paladino

    Queste (escludendo umano e elfo) sono alcune razze che ho ipotizzato possano essere giocabili all'interno del gioco.
    Ovviamente, tralasciando la natura "cattiva" di alcune razze, come gli Outlander e i Trork.
    Potrebbero esserci persino altri tipi di classi, come per esempio:
    -Stregone
    -Ladro
    -Chierico
    -Bardo
    -Barbaro
    (Questi sono solo alcuni esempi)
    Cosa ne pensate?
    Potrebbe essere, ripeto, molto improbabile, perché queste razze ci vengono mostrate come solo Npc's da aiutare, o da sconfiggere, ma questa ipotesi è quella che mi piace più in assoluto!
  10. Like
    Emax ha avuto una risposta da Sammezix in Dubbi problematiche e perplessità   
    P2W/F2P
    Free to play: Server ingestibili la gente può creare infiniti account e rientrare quando bannata
    Pay to win: Farà la fine di Creativerse con blocchi a pagamento o micro-transazioni per velocizzare le fornaci Rigiocabilità/Contenuti
    Nel particolare la varietà di blocchi/strutture/missioni che ovviamente se sono pochi e/o messi a caso rendono il gioco poco longevo e subito ripetitivo/noioso Moddabilità
    Visto che a differenza di Minecraft ci verrà offerta una modding api è impossibile determinare cosa ci sarà permesso fare e cosa no, intendo proprio a livello di funzionalità Difficoltà
    Legata al survival, la difficoltà è molto importante, a nessuno piace un gioco dove se metti un cubetto di terra davanti a te sei al sicuro per sempre, sarebbe bello avere delle meccaniche survival reali, tipo fame & sete che scendono più velocemente nel deserto, o mob/boss difficili da uccidere Meccaniche
    La mancanza d'innovazione nelle meccaniche importanti esempio: PVP, PVE, Costruzione, Etc... Customizzazione
    Non sappiamo quanto il personaggio sarà personalizzabile, e se un giorno volessi una felpa con la mia faccia? eh? la modderò! Strumenti di sviluppo
    Che gli strumenti di sviluppo non ci siano o siano fatti male, nello specifico la documentazione mod/plugin, il texture maker, il model maker, il worldedit etc... Mancanza di Redstone
    Si mi piace fare i circuiti, ma questa la posso sempre moddare io 
  11. Cuore
    Emax ha reagito a Gheim2 in Sono nuovo!   
    Ciao a tutti, sono Giuseppe e sono nuovo qui!
  12. Cuore
    Emax ha reagito a Sammezix in Creazione del personaggio   
    Ciao a tutti
    In questa discussione vorrei andare a toccare l'argomento "Creazione del personaggio"
    *my avatar (Menù di gioco)
    Come prima cosa, possiamo notare, grazie alla prima immagine, che la creazione del personaggio sarà disponibile direttamente sul menù di gioco.
    L'interfaccia è molto semplice, andrò ad elencare tutte le possibili azioni e variabili che potremo dare al nostro personaggio (Correggetemi in caso di errori)
    -Sesso e Razza (Per la razza parleremo in un secondo momento)
    -Taglio di capelli
    -Stile sopracciglia
    -Occhi
    -Barba
    -Parte superiore (sotto)
    -Parte superiore o Giacca (sopra)
    -Parte inferiore o pantaloni
    -Scarpe
    -Accessori per le mani (guanti, anelli...)
    -Copricapi
    -Accessori per il viso (Occhiali da vista, da sole)
    -Accessori per le orecchie (Orecchini)
    -Emoticon
    Insieme a tutte, o quasi tutte, queste possibilità di scelta, andranno a combinarsi i colori 
    che andranno a dare una personalizzazione ancora più varia.
    Inoltre potremo impostare se scegliere di rendere i colori simmetrici o impostare per esempio la parte destra dei pantaloni verde e la parte sinistra viola 
    grazie all'opzione "both" (entrambi) o ad una certa opzione "solo per lato".
    Infine, ci sono 2 tasti che permettono di:
    -Creare da capo la skin
    -Creare una skin generata dal sistema (casuale)

    *elfo (Razza giocabile)
    Come detto in precedenza, sarà possibile selezionare diverse razze giocabili.
    In uno dei primi Blogpost di Hytale, ci viene mostrata questa immagine di un Elfo, dove ci viene spiegato che in Hytale sarà possibile scegliere diverse razze
    e che in futuro ce ne avrebbero mostrate delle altre.
    Sono passati tanti mesi da quella frase, ma ancora oggi non ci hanno spoilerato altre razze disponibili.
    Da quello che possiamo dedurre da questo personaggio, è che ogni razza avrà caratteristiche fisiche diverse 
    Quella che invece è solo un'ipotesi, è che queste stesse razze potrebbero avere anche caratteristiche in abilità diverse, come per esempio l'elfo che potrebbe avere una velocità di movimento maggiore rispetto agli umani.

    *emoticon attivabili
    Sempre nei primi blogpost, vengono mostrate le emoticon!
    Gli sviluppatori tengono a farci sapere che ci sono due diverse tipologie di emoticon:
    -Attivabili
    -Spontanee (generate dal sistema)
    Le prime saranno (ipotesi) limitate e selezionabili dal menù di creazione dell'avatar, si potranno attivare durante la partita con un tasto specifico.
    Le ultime sono invece emoticon di sistema, quelle che il nostro personaggio farà in automatico durante il gioco, come sbattere le ciglia o (ipotesi) avere il viso in tensione durante la marcia in un nido di Scarack.
    Questa è un'infarinatura generale per quanto riguarda la creazione del personaggio, nei vari blogpost che hanno rilasciato potrete trovare argomenti più tecnici, per esempio come gli sviluppatori creano un modello partendo da zero, o come alcuni vestiti sono applicabili anche su diversi mob.
    In questa discussione non ho toccato l'argomento "Morph", perché a quanto pare in gioco sarà possibile giocare con qualsiasi essere vivente (Trork, Kweebec, Piccioni, Rane eccetera eccetera eccetera).
    Anche se questa funzione potrebbe essere quasi sicuramente disponibile nella modalità "creativa", anche se tutto è possibile, rimaniamo con questo dubbio.
    A parte questo, l'argomento necessiterebbe di una discussione separata, più specifica.
    Grazie e al via le risposte 
    AGGIORNAMENTO:
    Ho trovato una clip di un Feran che esplora la zona 2.
    Che sia l'IA di un Feran o un Player che sta utilizzando la stessa razza, o addirittura la modalità morph creativa...
    video 3.mp4
  13. Cuore
    Emax ha reagito a Disa in Buon salve   
    Ciao Fabio! Benvenuto su Hytale Italia
  14. Cuore
    Emax ha reagito a Fabio651 in Buon salve   
    Sono Fabio e sono Nuovo, sperò mi divertirò
  15. Cuore
    Emax ha avuto una risposta da SupermixeL_64 in Quanti siamo?   
    Siamo tanti, abbiamo ampiamente superato i 3000
  16. Like
    Emax ha avuto una risposta da SupermixeL_64 in Contare fino a 1000   
    Signori è stato un piacere suonare contare con voi!  
  17. Like
    Emax ha reagito a UrbanGr2006 in PERSA LA POSIZIONE BETA   
    grazie! spero di giocare con voi il prima possibile 
  18. Like
    Emax ha avuto una risposta da UrbanGr2006 in PERSA LA POSIZIONE BETA   
    Ciao, questa è la sezione Benvenuto qui ci si presenta. Il gioco ancora non è uscito.
  19. Cuore
    Emax ha avuto una risposta da Shikimeki in Analisi del codice visto nel trailer   
    SPOILER: roba tecnica che forse non interessa a nessuno
    Ciao a tutti, era da un po' che volevo fare questo post per parlare del codice intravisto nel trailer di Hytale, nello specifico al secondo 112, dove possiamo vedere un player che sta creando uno script da applicare ad un mob (un Goblin).

    Partiamo dall'interfaccia, la cosa che si nota subito è che l'editor si chiama "Trigger Editor", per i neofiti della programmazione si intende trigger una funzione che ascolta un particolare evento, per chiarificare:
    Un evento può essere una qualsiasi cosa programmata nel gioco, ovvero l'inizio della pioggia è un evento, un mob che muore è un evento etc, in poche parole qualsiasi azione (anche non del player) all'interno del mondo di gioco può essere considerata un evento. Un trigger è un particolare codice che ascolta un determinato evento e richiama una funzione Una funzione è un insieme di codice che fa qualcosa  Uno script è un insieme di funzioni Poi abbiamo diversi campi:
    Name abbastanza chiaro, è il nome dello script che stiamo creando. Script Type: CUSTOM questo è davvero interessante, custom significa che stiamo facendo uno script personalizzato, ma quali altri tipi di script possono essere presenti? Tick Speed (millis): -1 per me questo è abbastanza chiaro, indica ogni quanti millisecondi lo script deve essere eseguito, pensatela così mettiamo il caso di fare uno script che toglie la pioggia nel mondo, se non impostassimo questo valore lo script verrebbe eseguito una volta sola, ma ovviamente avrebbe poco senso poiché con il passare del tempo in gioco la pioggia tornerebbe, ora pensiamo allo stesso caso dove lo script viene eseguito ogni secondo… addio pioggia! nel caso dello screenshot il valore è impostato a -1 ovvero lo script deve essere eseguito una sola volta poiché verrà richiamato automaticamente quando si verificherà un evento di cui è in ascolto (in questo caso collisioni con altre entità). Links lavoro di fantasia perché non abbiamo nessuna informazione, ho tre teorie per il significato di questo valore Script collegati, ovvero il nome degli script collegati a questo. Eventi collegati, ovvero il nome degli eventi collegati a questo script. Link Web, ovvero il link del sito web del proprietario dello script. Flags potrebbe indicare qualsiasi cosa, in genere in informatica per flags si indica un insieme di proprietà necessarie per fare qualcosa, ad esempio potrebbe indicare che questo script può essere eseguito solo quando piove, ovvero la pioggia potrebbe essere una proprietà necessaria per attivare lo script Preview del mob essendo questo script un trigger associato al mob nell'editor c'è l'anteprima del suddetto, questa cosa è davvero interessante, perché far vedere il mob nello script? ovvio perché dallo script possiamo modificare il modello del mob, mi spiego magari ci danno la possibilità da script di aggiungere o togliere pezzi al mob, Goblin a 3 teste in arrivo! Infine i pulsanti sotto, sono abbastanza chiari, ci permettono di caricare/salvare/eseguire/cancellare lo script. Arriviamo al pezzo forte, il codice nell'editor!
    var GameMode = com.hypixel.hytale.protocol.Gamemode; var Player = com.hypixel.hytale.server.core.entity.entities.Player; exports = { onCollide : function(entity) { if (entity instanceof Player) { entity.setGameMode(GameMode.Adventure); // Sets the mode to adventure } } } // www.hytale.it/supersecretpage exports = { onCollide : function(entity) { if (entity instanceof Player) { entity.teleport(0,0,0); // Moves player to origin } } } // www.hytale.it/supersecretpage Analizziamolo linea per linea (tanto non abbiamo niente da fare nel frattempo)
    Intanto salta subito all'occhio che si tratta di JavaScript! sicuramente la scelta del linguaggio di scripting è stata molto difficile, ne esistono tanti ma i più gettonati sono JavaScript e LUA, scelta che a mio parere sembrerebbe confermata da quello che già sappiamo ovvero che il server di Hytale sarà scritto in Java e il client in C# e cos'hanno in comune questi due linguaggi di programmazione? hanno delle ottime librerie per interpretare JavaScript.
    Proseguiamo dunque all'analisi del codice, vi dico già da subito che il codice è sbagliato, immagino ne abbiano messo uno a caso come placeholder per il trailer, ma comunque vale la pena di darci un occhio! farò del mio meglio per essere chiaro! (Spoiler: non ci riuscirò)
    var GameMode = com.hypixel.hytale.protocol.Gamemode; var Player = com.hypixel.hytale.server.core.entity.entities.Player; Le prime due linee sono degli import, ovvero importano delle funzioni dalle classi del gioco, in questo caso viene importata la classe del giocatore e la gamemode (che sospetto sia un enumerazione), interessante vedere la struttura dei package (l'alberazione del codice nelle cartelle), che suppongo sia speculare fra client e server visto gli script vengono eseguito da entrambi i lati.
    Prima incoerenza: la sintassi dell'import è errata.
    Seconda incoerenza: se notate la classe del player si trova dentro un package di nome server, il che non ha molto senso visto che il player è presente anche in single player.
    exports = { onCollide : function(entity) { if (entity instanceof Player) { entity.setGameMode(GameMode.Adventure); // Sets the mode to adventure } } } Questo blocco di codice esporta una funzione al di fuori dello script per essere richiamata dal gioco, in questo caso la funzione è un trigger che viene attivato quando il mob (Il Goblin) collide con un entità, dopodiché viene verificato che l'entità sia un giocatore e a quest'ultimo viene cambiata la modalità di gioco in avventura.
    exports = { onCollide : function(entity) { if (entity instanceof Player) { entity.teleport(0,0,0); // Moves player to origin } } } Successivamente viene esportata questa funzione che è identica a quella sopra ma con una piccola differenza invece di cambiare la modalità di gioco al giocatore (gioco di parole) lo teletrasporta a una posizione specifica ovvero X0, Y0, Z0.
    Terza incoerenza: in JavaScript il blocco export può essere dichiarato una volta sola per script.
    Quarta incoerenza: è stata dichiarata due volte una funzione con lo stesso nome "onCollide" altra cosa non permessa.
    Siamo arrivati alla fine dello script, in poche parole sembra quando il Goblin entri in contatto con un giocatore questo venga messo in modalità avventura e venga teletrasportato a delle coordinate specifiche. pensandoci un secondo questo sembra più il comportamento di un portale che di un mob...
    In conclusione non sappiamo ancora niente del linguaggio di scripting che verrà usato in Hytale, io sono estraneamente fiducioso che alla fine terranno Javascript, vista la popolarità e il quantitativo di tutorial presenti, però non ci metterei la mano sul fuoco 
  20. Like
    Emax ha avuto una risposta da XREDAR in Fan art   
    A me ispirano un sacco! ma poi le colorerai / digitalizzerai?
  21. Like
    Emax ha avuto una risposta da MastroFenice in Analisi del codice visto nel trailer   
    SPOILER: roba tecnica che forse non interessa a nessuno
    Ciao a tutti, era da un po' che volevo fare questo post per parlare del codice intravisto nel trailer di Hytale, nello specifico al secondo 112, dove possiamo vedere un player che sta creando uno script da applicare ad un mob (un Goblin).

    Partiamo dall'interfaccia, la cosa che si nota subito è che l'editor si chiama "Trigger Editor", per i neofiti della programmazione si intende trigger una funzione che ascolta un particolare evento, per chiarificare:
    Un evento può essere una qualsiasi cosa programmata nel gioco, ovvero l'inizio della pioggia è un evento, un mob che muore è un evento etc, in poche parole qualsiasi azione (anche non del player) all'interno del mondo di gioco può essere considerata un evento. Un trigger è un particolare codice che ascolta un determinato evento e richiama una funzione Una funzione è un insieme di codice che fa qualcosa  Uno script è un insieme di funzioni Poi abbiamo diversi campi:
    Name abbastanza chiaro, è il nome dello script che stiamo creando. Script Type: CUSTOM questo è davvero interessante, custom significa che stiamo facendo uno script personalizzato, ma quali altri tipi di script possono essere presenti? Tick Speed (millis): -1 per me questo è abbastanza chiaro, indica ogni quanti millisecondi lo script deve essere eseguito, pensatela così mettiamo il caso di fare uno script che toglie la pioggia nel mondo, se non impostassimo questo valore lo script verrebbe eseguito una volta sola, ma ovviamente avrebbe poco senso poiché con il passare del tempo in gioco la pioggia tornerebbe, ora pensiamo allo stesso caso dove lo script viene eseguito ogni secondo… addio pioggia! nel caso dello screenshot il valore è impostato a -1 ovvero lo script deve essere eseguito una sola volta poiché verrà richiamato automaticamente quando si verificherà un evento di cui è in ascolto (in questo caso collisioni con altre entità). Links lavoro di fantasia perché non abbiamo nessuna informazione, ho tre teorie per il significato di questo valore Script collegati, ovvero il nome degli script collegati a questo. Eventi collegati, ovvero il nome degli eventi collegati a questo script. Link Web, ovvero il link del sito web del proprietario dello script. Flags potrebbe indicare qualsiasi cosa, in genere in informatica per flags si indica un insieme di proprietà necessarie per fare qualcosa, ad esempio potrebbe indicare che questo script può essere eseguito solo quando piove, ovvero la pioggia potrebbe essere una proprietà necessaria per attivare lo script Preview del mob essendo questo script un trigger associato al mob nell'editor c'è l'anteprima del suddetto, questa cosa è davvero interessante, perché far vedere il mob nello script? ovvio perché dallo script possiamo modificare il modello del mob, mi spiego magari ci danno la possibilità da script di aggiungere o togliere pezzi al mob, Goblin a 3 teste in arrivo! Infine i pulsanti sotto, sono abbastanza chiari, ci permettono di caricare/salvare/eseguire/cancellare lo script. Arriviamo al pezzo forte, il codice nell'editor!
    var GameMode = com.hypixel.hytale.protocol.Gamemode; var Player = com.hypixel.hytale.server.core.entity.entities.Player; exports = { onCollide : function(entity) { if (entity instanceof Player) { entity.setGameMode(GameMode.Adventure); // Sets the mode to adventure } } } // www.hytale.it/supersecretpage exports = { onCollide : function(entity) { if (entity instanceof Player) { entity.teleport(0,0,0); // Moves player to origin } } } // www.hytale.it/supersecretpage Analizziamolo linea per linea (tanto non abbiamo niente da fare nel frattempo)
    Intanto salta subito all'occhio che si tratta di JavaScript! sicuramente la scelta del linguaggio di scripting è stata molto difficile, ne esistono tanti ma i più gettonati sono JavaScript e LUA, scelta che a mio parere sembrerebbe confermata da quello che già sappiamo ovvero che il server di Hytale sarà scritto in Java e il client in C# e cos'hanno in comune questi due linguaggi di programmazione? hanno delle ottime librerie per interpretare JavaScript.
    Proseguiamo dunque all'analisi del codice, vi dico già da subito che il codice è sbagliato, immagino ne abbiano messo uno a caso come placeholder per il trailer, ma comunque vale la pena di darci un occhio! farò del mio meglio per essere chiaro! (Spoiler: non ci riuscirò)
    var GameMode = com.hypixel.hytale.protocol.Gamemode; var Player = com.hypixel.hytale.server.core.entity.entities.Player; Le prime due linee sono degli import, ovvero importano delle funzioni dalle classi del gioco, in questo caso viene importata la classe del giocatore e la gamemode (che sospetto sia un enumerazione), interessante vedere la struttura dei package (l'alberazione del codice nelle cartelle), che suppongo sia speculare fra client e server visto gli script vengono eseguito da entrambi i lati.
    Prima incoerenza: la sintassi dell'import è errata.
    Seconda incoerenza: se notate la classe del player si trova dentro un package di nome server, il che non ha molto senso visto che il player è presente anche in single player.
    exports = { onCollide : function(entity) { if (entity instanceof Player) { entity.setGameMode(GameMode.Adventure); // Sets the mode to adventure } } } Questo blocco di codice esporta una funzione al di fuori dello script per essere richiamata dal gioco, in questo caso la funzione è un trigger che viene attivato quando il mob (Il Goblin) collide con un entità, dopodiché viene verificato che l'entità sia un giocatore e a quest'ultimo viene cambiata la modalità di gioco in avventura.
    exports = { onCollide : function(entity) { if (entity instanceof Player) { entity.teleport(0,0,0); // Moves player to origin } } } Successivamente viene esportata questa funzione che è identica a quella sopra ma con una piccola differenza invece di cambiare la modalità di gioco al giocatore (gioco di parole) lo teletrasporta a una posizione specifica ovvero X0, Y0, Z0.
    Terza incoerenza: in JavaScript il blocco export può essere dichiarato una volta sola per script.
    Quarta incoerenza: è stata dichiarata due volte una funzione con lo stesso nome "onCollide" altra cosa non permessa.
    Siamo arrivati alla fine dello script, in poche parole sembra quando il Goblin entri in contatto con un giocatore questo venga messo in modalità avventura e venga teletrasportato a delle coordinate specifiche. pensandoci un secondo questo sembra più il comportamento di un portale che di un mob...
    In conclusione non sappiamo ancora niente del linguaggio di scripting che verrà usato in Hytale, io sono estraneamente fiducioso che alla fine terranno Javascript, vista la popolarità e il quantitativo di tutorial presenti, però non ci metterei la mano sul fuoco 
  22. Ohhh
    Emax ha reagito a Kiasama in Ciao   
    Benvenuto!
    La coda d'attesa inizia là in fondo, mettiti comodo!
  23. Ohhh
    Emax ha reagito a Red_Eyes in Ciao   
    Ciao a Tutti! Aspetto Hytale e non vedo l’ora di giocarci con tutti voi
  24. Cuore
    Emax ha reagito a Red_Eyes in Fan art   
  25. Cuore
    Emax ha reagito a sup3rn0v4 in Mi presento!   
    Ciao!
    Sono Sofia, ma mi piace essere chiamata supernova. Ho 21 anni e sono appassionata di gaming, programmazione e tutto ciò che riguarda lo spazio
×
×
  • Crea nuovo/a...