lunedì, gennaio 05, 2009

News News News




Mi sono accorto che nel 2008 non è vero che non ho fatto niente, è solo che non ho postato su blogspot. hehe, infatti ci sono innumerevoli commits da parte mia sul cvs.. :)

Infatti ci sono diverse novità in gioco:

- Gameplay

Notevoli nuove potenzialità. Attualmente è possibile atterrare su tutti i pianeti, gestire
la propria nave (configurazione moduli), comprare oggetti e avere degli asset (su dock/in cargo), fare missioni, utilizzare l'autopilota e molto altro ancora.
Inoltre molto codice è stato pulito e migliorato.


- GUI
L'interfaccia grafica è stata potenzia parecchio contronfo alla precedente. Ora ci sono moltissimi eyecandies in più. Mouse pointers, starfields, nuove funzionalità riguardanti il gameplay.


- Atterraggio sui pianeti / Docking System
Questo sistema permette di atterrare su un qualsiasi oggetto che abbia la potenzialità di essere Dockable. Al momento è possibile atterrare soltanto sui pianeti.
Una volta atterrati si aprirà il pannello "Docking Window" con le seguenti funzionalità:

- Nebulas & Starfields
Ora le nebulas sono create utilizzando l'accellerazione grafica siccome immagini di grandi dimensioni. Sono disattivabili poichè sono degli eyecandies ma in futuro, quando avranno uno scopo, saranno parte integrante del gioco. Ce ne sono ben 17 in gioco attualmente.
Inoltre ho potenziato notevolmente gli starfields di sfondo, ora che gestiscono anche immagini e la loro velocità varia in base a quella della navicella (anche prima, ma ora in modo matematico e centralizzato)

- Hyperspeed control
Attualmente l'hyperspeed control aveva un qualche problema con gli starfields. Ho sistemato il problema e anche l'hyperspeed. Attualmente è possibile navigare solamente in una direzione, un po' come i jump gates.

- Autopilot
È stata inserita nel gioco una grande funzionalità, l'autopilot. Questo permette al giocatore di selezionare una destinazione e guardare la propria nave raggiungerla. Se la distanza è notevole, l'autopilota farà uso dell'hyperspeed.

- Wiki
Qualche aggiornamento sul wiki, ora saranno più costanti li e meno frequenti qui poichè li posso scrivere più dettagli

- Player Creation System

Attualmente il gioco funzionava con un DummyPlayer generato manualmente da me. In questo nuovo pannello è possibile creare un nuovo account per il gioco e creare un nuovo giocatore.

Una volta creato un nuovo account è possibile entrare in GalacticFreedom utilizzando i dati impostati e appena entrati in gioco (per la prima volta, quando il playersheet non è ancora stato creato), è possibile creare il player sheet (ossia il vero e proprio giocatore).



Una volta fatto quello si è finalmente in gioco :)

domenica, gennaio 04, 2009

Saluti a tutti e buon anno! v2

Urka, è già passato un anno durante il quale purtroppo non ho potuto lavorare su Galactic Freedom. Perchè? Principalmente xk sono saltati fuori un sacco di bugs riguardo la navigazione (la base del gioco) e siccome non riuscivo a sistemarla, continuare il resto non aveva molto senso.

Dopo un anno finalmente ho sistemato l'engine e ho potenziato, e non di poco, la sua funzionalità.

Le modifiche più grandi sono state:

- Image Rotation: Ora le immagini sono roteate attraverso la programmazione con un semplice metodo che si occupa di roteare l'immagine e mantenerne la trasparenza. Ora è possibile la rotazione a 360° di ogni immagine.

- Space Entity Movement: Al momento questa funzionalità è implementata solo nella SpaceShip del giocatore ma permettede di gestire dinamicamente la posizione di ogni SpaceEntity che ha uno speed maggiore di 0 e un qualsiasi angolo di rotazione

- Starfields: Ora funzionano correttamente e hanno una possibilità di rotazione di 360° degli starfields!!

Finalmente programmare GalacticFreedom è tornato dinuovo una priorità, e siccome ho potuto inserire il clcolo vettoriale (appena imparato a scuola), il tutto diventa più interessate.

Il prossimo aggiornamento non tarderà ad arrivare :)

domenica, gennaio 06, 2008

Aggiornamento Quotidiano 10 : Time is on my side

Saluti a tutti, e buon anno! :)
C'ho messo veramente tanto ad aggiornare il blog, questo perché ho avuto altre priorità ed in parte perché i numerosissimi aggiornamenti che ho fatto non erano ancora pronti per essere bloggati.

Startup Options Window

La maggior parte del tempo è stata impiegata per creare la finestra di caricamento di GalacticFreedom. Questa finestra viene caricata ogni volta che viene eseguito il programma e serve per impostare le variabili di gioco prima di ogni esecuzione. Nella versione di release 1.0 del gioco questa finestra conterrà solo le opzioni sensibili all'utente mentre tutte le altre opzioni saranno visualizzabili con un bottone per le funzioni avanzate. Principalmente è possibile modificare le impostazioni generali di gioco Audio/Video/Engine e anche la personalizzazione del gioco come Look And Feel, Sound Pack, GUI etc.

Ancora più importante è la schermata degli argomenti, questa schermata permette di personalizzare l'engine prima che venga avviata. Questo permette ai programmatori di eseguire test e debugs.



Missioni & Conversazioni
Finalmente c'è qualcosa da fare in gioco! Ed era proprio per questo che c'ho messo tanto a scrivere sul blog. Ho implementato un sistema di gestione delle missioni e la prima missione è già funzionante. Si tratta solo di andare a parlare con un paio di persone



Per la creazione delle conversazioni ho programmato un applicativo che crea, salva e carica le conversazioni in formato xml.

More soon

lunedì, novembre 12, 2007

Aggiornamento Quotidiano 9 : Dove sono?



Son passati ben 12 giorni dall'ultimo aggiornamento del blog. Il progetto è morto? No!
Son stato occupato a proteggere la pololazione Svizzera e quindi l'aggiornamento dell'engine è risultato un po' rallentato.

Ad ogni modo avevo definito dei goals che volevo raggiungere e fortunatamente riesco a starci dentro coi tempi. Le importanti novità ora sono:

Scripting - Ho insertito un nuovo sistema di Scripting. Inizialmente volevo scriverlo io da 0 ma ho scoperto Jython (Phyton per Java) e funziona molto bene! Ora è possibile creare degli Script che verrano eseguiti dall'Engine. Al momento sto preparando ancora le funzioni principali (attualmente vi sono GetGlobalVariable(), SetGlobalVariable e ShowMessageDialog())

Toolkit - Il toolkit si è rivelato geniale, ora è possibile creare degli script di comunicazione, salvarli/caricarli e testarli direttamente (come visto nelle screenshots precedenti). Sono comunque previste molte modifiche , guardare il Wiki alla pagina "Mission Generator Toolkit" per altre informazioni.

Wiki - Il wiki è in un attuale stato di pausa siccome sto ancora preparando per bene il funzionamento dello scripting.

domenica, novembre 04, 2007

Aggiornamento Quotidiano 8 : Ambizioni

Nell'ultimo aggiornamento che ho fatto ho scritto varie cose riguardanti le mie ambizioni per creare un sistema di conversazione. Secondo i miei calcoli, con un po' di duro lavoro dovrebbe poter essere implementato entro settimana prossima, ma secondo i miei nuovi calcoli, se continuo così lo potrô inserire molto presto!

Si, il toolkit è uno strumento geniale! È possibile creare conversazioni e provarle! Il tutto viene poi salvato in XML che poi verrà caricato dal gioco stesso! :) Ebbene si sta rivelando interessante e al momento sto già iniziando a pianificare le prime missioni di tutorial che ci saranno in gioco. A dirla tutta in 2 settimane il funzionamento di conversazioni dovrebbe essere completato con anche un po' di scripting basilare.

Riguardo allo scripting mi dovrò dilettare un po' a scrivere un linguaggio il quale possa leggere variabili, condizioni e comandi. Tutto questo comunque arriverà nelle prossime settimane!

Bene eccovi un paio di nuove screenshot , mentre sul wiki scriverò presto informazioni riguardanti il toolkit, il sistema di conversazione (appena al 100%) e upperò un sample XML qui potete gustarvi queste immagini:



sabato, novembre 03, 2007

Aggiornamento Quotidiano 7 : A gonfie vele!

Bene, ho fatto un paio di aggiornamenti all'engine, in particolare ho inserito un nuovo sistema di targeting (che sovrascrive l'orrendo quadratino rosso precedente) e ho aggiunto una barra a 16:9 in alto per visualizzare i targets selezionati.

Inoltre ho iniziato il sistema basilare di docking system che servirà per interagire con gli oggetti nello spazio aprendo un una finestra di "dock". Altre informazioni sul wiki su Docking System :)

Poooooooooooooooooi, c'è stata una sessione da cinghiale di programmazione per iniziare a creare il ToolKit. Il ToolKit è il software che si utilizzerà per creare le missioni e quindi conversazioni e scripts. L'idea iniziale di come implementare una comunicazione è stata sopra passata dal sistema di comunicazione di Neverwinter Nights 2 (molto simile comunque).
Creare questo tipo di comunicazioni può rivelarsi molto interessante e azzeccherà in pieno il sistema.

Questo progetto è molto ambizioso ma sta iniziando molto bene, non mi sorprenderei se da qui a una settimana sarà possibile comunicare con un pianeta! :D



- TOOLKIT - Iniziata programmazione, a gonfie vele, del nuovo
- ENGINE - Aggiunto nuovo sistema di targeting
- ENGINE - Iniziato sistema docking.
- ENGINE - Sistemata grafica GUI
- GRAFICA - Aggiunta nuova stella e sistemate varie altre.
- GRAFICA - Aggiunta nuove stardust

venerdì, novembre 02, 2007

Aggiornamento Quotidiano 6 : Le immagini non dan giustizia


Proprio per niente, anzi, ci vorrebbe un piccolo video flash che mostra veramente cosa c'è in ballo nel gioco xk per chi guarda questo sito non può far altro che leggere e guardare alcune immagini.
Beh se siete interessati veramente a saperne di più andate sul progetto sourceforge, iscrivetevi e legge le altr informazioni li!

Ad ogni modo sembrerà che la programmazione sia rallentata un po' ed è anche vero, perchè sto progettando il gioco nei minimi dettagli prima di implementare delle features sbagliate. Inolte ci vuole una linea guida da seguire e sto preparando quella sul wiki del progetto.



Quindi qui non ho molto da scrivere ora tranne il fatto che la grafica si sta aggiornando mica male, la nuova GUI mi piace molto e sto lavorando in particolare su quella. In più ora ce la gestione dinamica di tutti gli starfields e c'è una pronfodità di gioco che non è da poco!! Infatti le immagini non danno giustizia..