giovedì 28 luglio 2016

Vuoi partecipare al AlphaTesting ?

Avvio della fase di Alpha testing.

Ormai ci siamo, è il momento di aprire le porte ai giocatori in modo da individuare i punti deboli ( e forti) su cui intervenire.
Come fare a partecipare? Semplice basta scrivere una email a mmgamedev@yahoo.com e sarete ricontattati appena inizia la fase di beta test che dovrebbe avvenire nella seconda metà di Ottobre.
Naturalmente per poter tenere sott'occhio la "situazione" il numero di giocatori sarà limitato inizialmente a poche decine per poi crescere in maniera graduale.

martedì 26 luglio 2016

l'hosting per il beta testing

Per la fase di Beta Testing utilizzerò come hosting una macchina virtuale residente su Azure che è la piattaforma in Cloud di Microsoft.
Ho già cominciato la migrazione del gioco e conto di comunicare al più presto ( a pochi intimi per adesso) il link per accedere al gioco.

Dopo diverse ore a testare e ritestare è arrivato il momento di vedere con gli occhi dei veri giocatori quali sono le migliorie e le features da pianificare/creare !

lunedì 13 giugno 2016

Nuova unità : la colonia

La colonia ...


E' stata introdotta una nuova unità Colony Base che può essere costruita nella factory ship e se essa è vicino ad un pianeta può utilizzare l'unità per colonizzarlo. Questa nuova unità ha due proprietà aggiuntive rispetto alle altre che sono :

  •  Population : numero di persone presenti nella colonia
  • Revenue : il rendimento, cioè quando denaro tale colonia genera per ogni ora di gioco.
L'aumento della popolazione della colonia è possibile solo se essa viene rifornita costantemente di uranio. 
Appena l'unità viene installata sul pianeta ha una popolazione di 100 e dopo un'ora il rendimento è di 5 $ , man mano che la popolazione aumenta aumenterà anche il rendimento.

E' possibile dotare la colonia di tutte le armi similmente alla altre navi.

lunedì 6 giugno 2016

DevLog Video 5

Pubblico l'ultimo demo video per mostrare lo stato dell'arte...

martedì 31 maggio 2016

Nuove funzionalità...

Dopo qualche giorno di silenzio mi rimetto a scrivere per mostrarvi le nuove funzionalità implementate:
E' stato aggiunto un nuovo bottone nel pannello di controllo delle navi spaziali che consente di specificare se la nave selezionata deve entrare in modalità difesa di un'altra nave. Quindi dopo che il  bottone viene premuto viene richiesto di selezionare la nave da difendere, appena fatto ciò la nostra nave comincia a muoversi intorno all'area vicina alla nave difesa in cerca di nemici!
 L'altra funzionalità è invece la possibilità di inviare messaggi privati agli altri giocatori attraverso l'uso di una semplice sintassi: basta infatti anteporre al messaggio da inviare una chiocciola seguita dallo username del giocatore a cui inviare il messaggio, esempio  @fabio ciao come stai ? sicuramente andranno sviluppati dei shortcut per rendere più veloce la risposta e la selezione di un utente a cui scrivere.


mercoledì 25 maggio 2016

Quali sono le mie navi ?

Anche se non sono convinto che sia la soluzione definitiva ho scelto di segnalare quelle che sono le proprie navi con una luce pulsante. Tale luce è visibile sia con zoom corto che a ampio raggio, in questo modo si può tenere sotto controllo la propria flotta in ogni momento.

lunedì 23 maggio 2016

fixato problema zoom

Fixato il problema per cui facendo lo zoom la camera tendeva a spostarsi nell'angolo in alto a sinistra invece di mantenere la vista centrata nel punto centrale.
Tale problema è dovuto al fatto che l'engine phaser.io non supporta nativamente lo zoom dell'oggetto camera.

mercoledì 18 maggio 2016

Nuovo video


In questo nuovo video si può notare come sia stata arricchita la Gui e come i movimenti di zooming e selezione siano più morbidi. C'è ancora un fastidioso "scatto" quando si utilizza lo zoom veloce.
Si può notare anche una luce pulsante sulle nostre unità per distinguerle da quelle degli altri giocatori.
La finestra "event logs" fornisce importati avvisi di ciò che avviene nel gioco come unità distrutte o sotto attacco, utenti che si connettono o escono dal gioco, ecc...

lunedì 16 maggio 2016

Miglioramenti della GUI.

Ancora miglioramenti apportati, tra le novità più importanti introdotte abbiamo la possibilità di trascinare gli elementi della GUI e un nuovo marcatore che indica l'unità selezionata. Il prossimo sviluppo sarà incentrato alla creazione di un pannello per gli avvisi inerenti al gioco: attacchi alle tue navi, entrata e uscita giocatori, notifica di fine attività di una nave, ecc...


venerdì 13 maggio 2016

Materiali dipsersi

Questa feature non poteva mancare...
E' possibile raccogliere il materiale disperso nello spazio perché è stato buttato (poco probabile) da una nave o perché fuoriuscito da una nave distrutta. Ma per tale operazione è necessaria una nave CARGO.
Sarà necessario avvicinarsi con una nave cargo ad una cassa di materiali dispersa e poi schiacciare l'apposito bottone e subito dopo la cassa da recuperare.
La screenshot è abbastanza esplicativa.

mercoledì 11 maggio 2016

Generazione del mondo.

E' possibile adesso, attraverso il comando CreateNewWorld sulla console di amministrazione, generare un mondo casuale. Si possono al momento scegliere i seguenti parametri:

- Nome dell'utente neutrale a cui faranno capo i mercati interstellari ( unità neutrali )


- Numero di Merchati interstellari ( Interstellar markets) utilizzabili dai giocatori per vendere risorse, armi e navi.
- numero di pianeti
- quantità massima che ogni risorsa può avere su ogni pianeta

Ogni unità generata viene piazzata in maniera randomica sulla mappa.
In un secondo momento è possibile modificarne le posizioni singolarmente.

PS: è stato creato un profilo appositamente dedicato allo sviluppo del gioco su twitter ( https://twitter.com/mmgamedev1 )

giovedì 5 maggio 2016

Terzo video

Come promesso ecco il nuovo video dimostrativo dove è possibile vedere l'evoluzione della GUI e la nuova funzionalità con cui le navi possono generare energia aggiuntiva e rapidamente utilizzando l'uranio.



mercoledì 4 maggio 2016

Più energia dall'uranio ...

In alcuni momenti del gioco, ad esempio durante le battaglie, c'è un elevato consumo di energia. Ogni nave infatti consuma energia asseconda delle funzioni che in un determinato momento sta svolgendo: trivella, fabbricazione , uso del laser o dello scudo magnetico, ecc.. l'energia tende a risalire lentamente se non vi sono attività in atto, ma adesso è possibile avere energia extra e molto velocemente utilizzando l'uranio, esso va naturalmente trovato (trivellato) o comprato da altri giocatori.

Altro miglioramento è l'opacità degli elementi della GUI che cambia asseconda se il puntatore è sull'elemento o meno ... ma questo sarà visibile sul prossimo video dimostrativo che farò presto.

lunedì 2 maggio 2016

L'occhio vuole la sua parte ...

Nella screen qui a lato è possibile dare un'occhiata a quello che sarà il look della gui. Molti elementi vanno ancora disegnati: bottoni, links, icone.. sarà il prossimo step nello sviluppo del gioco.


venerdì 29 aprile 2016

Oggi Shopping!

Ho appena acquistato questo pacchetto grafico che contiene diverse risorse per abbellire la GUI del gioco. Avrei potuto aspettare e finire prima tutte le meccaniche, ma avvolte diversificare il lavoro serve anche ad alleggerirlo un po'.
Spero che lo stile piaccia!

mercoledì 27 aprile 2016

Secondo video

Eccovi il secondo video che mostra lo stato dell'arte sul sistema di combattimento.


Magnetic shield

Tra le armi di difesa le navi adesso hanno a disposizione lo scudo magnetico che protegge dal laser e dai  missili a discapito dell'energia.
La gestione dell'energia di una nave diventa fondamentale in un combattimento.
Su una nave potrà essere abilitata l'opzione con cui ricavare energia dall'uranio ( se presente nella stiva).
E' facile intuire come tale elemento diventa fondamentale in battaglia!

Alla prossima...

martedì 26 aprile 2016

Arriva il mercato.

Sviluppate le funzionalità della unità Interstellar Market dove i player possono vedere e acquistare risorse,armi e navi. Tale unità , almeno per adesso , ho pensato di renderla neutrale e accessibile da tutti.
I prodotti di un determinato giocatore saranno venduti ad un altro giocatore solo se non esiste un embargo da parte del venditore nei confronti dell'acquirente. Appena un prodotto viene acquistato le monete vengono subito accreditare al venditore.
Così come è stata creata tale unità è una parte fondamentale dell'interazione tra giocatori dal punto di vista economico.
Come detto prima tale unità fa parte di una fazione neutrale a tutti i giocatori che può comunque essere attaccata secondo la strategia che un giocatore vuole adottare, c'è da dire che essa sarà dotata di una notevole potenza di fuoco.

martedì 19 aprile 2016

Zoom morbido

Modificato lo script che gestisce lo zoom in modo da avere un effetto morbido e non a scatti, sicuramente più piacevole alla vista. Fixati diversi problemini di visualizzazione sui pannelli laterali.
Prossima implementazione di importante portata è la creazione e la gestione della Market Station che è una unità speciale neutrale dove i giocatori potranno mettere in vendita le risorse estratte e gli accessori creati nelle Factory ship. Tale sviluppo richiederà del tempo e cercherò di aggiornarvi passo passo.

sabato 16 aprile 2016

Il video

Come promesso ecco il video dimostrativo che mostra lo stato di sviluppo del gioco:


Commenti e suggerimenti sono più che apprezzati, considerando sempre che quello che si vede in gioco non è la sua versione finale, soprattutto dal punto di vista grafico.
Buona visione.

venerdì 15 aprile 2016

Il laser fa male!

Il laser e i missili hanno ora effetto sullo stato di salute delle navi colpite. In questa prima fase di test i parametri sono maggiorati e i danni inflitti sono alti, ma l'obiettivo finale è quello di equilibrare tali valori in modo da allungare le battaglie e dare tempo ai giocatori di intervenire con manovre difensive.
Il lancio di missili e i raggi laser hanno un costo in termini di energia , quindi una nave impegnata in altre attività ( trivellare, produrre, ecc.) sono più esposte se devono rispondere ad un improvviso fuoco nemico.
La salute e l'energia di una nave tendono a risalire lentamente (fino al 100%) se essa non è impegnata in una battaglia o in una attività.

Nel frattempo ho introdotto una nuova unità MARKET che offrirà ai giocatori la possibilità di acquistare (virtualmente e non con soldi veri) nuove unità per la ingrandire la propria flotta.

Spero nel Week End di creare un bel video dimostrativo di tutte le funzionalità fin qui implementate.
A presto!

mercoledì 13 aprile 2016

Explosions

Gli impatti dei raggi laser e dei missili sono adesso abbelliti dalle animazioni di esplosioni con relativo suono che rendono l'azione più realistica.
Per terminare la funzionalità base di combattimento manca ancora il calcolo dei danni inflitti che sarà il prossimo passo implementativo.

lunedì 11 aprile 2016

missiles incoming

Continua lo sviluppo del sistema di combattimento...
La novità più importante che oggi voglio presentarvi è che adesso i combattimenti si arricchiscono di un elemento nuovo: i missili. Due navi nemiche che sono a tiro e si riconoscono come avversarie cominceranno a usare (se ce l'hanno) le torrette dei missili.
Al contrario delle torrette laser però queste hanno munizioni finite che possono essere prodotte in proprio nelle "factory" oppure acquistate ( o vendute a) da altri giocatori.

Altra feature importante è che ora si possono scegliere gli obiettivi da attaccare anche manualmente, quindi in fase di battaglia si potrà scegliere su quale nave nemica si ci deve concentrare in modo da poter diversificare l'attacco.
Sono stati corretti alcuni bachi sul pannello 'diplomazia' e aggiunto un popup di conferma se si decide di muovere guerra a un giocatore nemico.
Dichiarare guerra a un giocatore comporterà lo stato di guerra da parte del giocatore attaccato.

venerdì 8 aprile 2016

combattimento autonomo

Ogni nave spaziale è in grado ora di ingaggiare un target se esso è presente antro un determinato range. Al momento l'unica arma funzionante è la torretta laser. Naturalmente la grafica è ancora grezza ed ha il solo fine di testare la funzionalità di attacco.
Le prossime features in programma da sviluppare sono:
  1. la gestione dei missili -> lancio,guida e check collisione.
  2.  il calcolo dei danni inflitti alle navi colpite 
  3.  possibilità di assegnare un target diverso da quello automaticamente impostato dal sistema attraverso un apposito bottone. 

Il pannello della diplomazia presenta ancora alcuni bug e inoltre dovrà essere automaticamente settato l'atteggiamento di guerra da parte di un giocatore sotto attacco in modo da poter rispondere subito al fuoco nemico.

Prossimo aggiornamento lunedì!
Buon fine settimana.

giovedì 7 aprile 2016

BugFixing e procedura di registrazione

Sono stati corretti alcuni difetti sul pannello che consente il trasferimento di materiali tra due astronavi appartenenti allo stesso giocatore.
E' stata aggiunta anche la possibilità di buttare via del materiale che non serve. Per il momento il materiale viene cancellato dal gioco anche se l'obiettivo è quello di creare oggetti (casse di risorse) recuperabili da altre navi.

Lato prettamente server-side è stato installato un modulo per l'invio di mail , mettendo un altro tassello per completare la procedura di attivazione , tramite email, degli utenti che si registrano al gioco.

mercoledì 6 aprile 2016

Punto della situazione

Sono ormai 3 mesi che nel tempo libero mi sto dedicando allo sviluppo di questo gioco e forse adesso è arrivato il momento di fare un salto di qualità: aprire un blog dedicato facendo il punto della situazione e pianificando le prossime mosse.

Come è intuibile capire sia dal titolo che dalle screenshot si tratta di un gioco strategico con ambientazione spaziale dove è necessario raccogliere risorse, fare alleanze e sopravvivere agli attacchi dei nemici contornato da alcune componenti gdr.
Trattandosi di un browser game le tempistiche delle varie azioni sono abbastanza lente, anche se questo aspetto è ancora da valutare, così come la durata di una partita.

Le tecnologie che stanno alla base del game sono HTML5 (client) e node js (lato server), da questo s'intuisce che si tratta di un browser game di nuova concezione caratterizzato da maggiore dinamicità rispetto ai vecchi browser game che richiedevano il caricamento di pagine diverse per funzionare.
Ma vediamo qualche caratteristica:

  • Multiplayer - è concepito per essere giocato in compagnia, il singleplayer non è stato al momento nemmeno pensato.
  • Browser testati e compatibili: Firefox (ver. 38 +) e Chrome (ver. 49 +)
mentre per quanto riguardano le meccaniche di gioco attualmente sviluppate sono:
  • Login/registrazione
  • sistema messaggistica globale (chat)
  • movimento delle navicelle ( seleziona e clicca punto di destinazione oppure immissione manuale coordinate)
  • classi di navi disponibili: miner, figther, cargo e factory
  • i pianeti sono al momento utilizzabili solo per essere trivellati (con la miner ship) per l'estrazione di risorse prime
  • risorse: ferro, uranio, oro, silicone, cobalto e ossigeno
  • E' possibile trasferire materiali da una nave ad un'altra se esse appartengono allo stesso utente.
  • Le factory possono produrre degli accessori (armi e munizioni) vendibili agli altri giocatori.
  • Attraverso un pannello Diplomacy è possibile modificare l'atteggiamento delle proprie unità nei confronti degli altri player ( pace, embargo o guerra)
  • le armi accessorie che al momento posso essere prodotte sono la torretta spara missili e quella laser
E' ancora poco per tentare open alpha test in quanto mancano ancora delle funzionalità fondamentali del gioco : sistema di combattimento, generazione automatica del campo da gioco ( creazione pianeti, risorse, ecc.), sistema di attivazione dell'utente tramite email (email con link di attivazione) , ecc.
Questo è però un buon momento per raccogliere consigli o dritte dai giocatori appassionati di questo genere.