23 Eylül 2012 Pazar

E' tempo di mostrare i miei lavori

Da quanto eh?
Dalla release della traduzione di Kingdom Hearts II Final Mix ho smesso di svelare i miei più grandi lavori, ma credo che è tempo di mostrare qualcosa per ricevere vostre opinioni e commenti.
Subito dopo KH2 Final Mix ho cominciato a lavorare a KH1 Final Mix. Ho individuato come il gioco gestisce i testi e i font ed ho sviluppato le basi per visualizzare (quindi né estrarre né modificare) i testi del gioco. Questi sono inseriti nelle mappe e non in file singoli come KH2. Questo rende molto più complessa l'operazione di traduzione, dato che ogni mappa ha multiple copie di testi e necessito di individuare l'intero formato della mappa per poter spostare, allargare o diminuire le stringhe. Inoltre mi sono trovato in difficoltà nel ricompattare l'archivio KINGDOM.IMG, quindi ho deciso di lasciar perdere. Devo essere sincero, ci ho sbattuto per qualche settimana, ma non volevo cimentarmi nuovamente in ideogrammi e test anche perché l'inizio dell'Università ha tolto molto del mio tempo (questo è un annuncio ufficiale per il quale decido di non prendere i lavori per KH1FM). Ho continuato a fare ricerche su KH2FM per trovare il modo di non usare font riadattati e per coincidenza ho trovato un flag che permette di fare lo swap dei tasti O ed X, di abilitare il supporto ai salvataggi della versione americana (peccato che il caricamento fallisce), prova che il motore di gioco è basato sulla versione US. Ho continuato a lavorare a spezzoni su OpenKH, un engine che doveva permettere il caricamento di personaggi, mappe ed animazioni che però ho abbandonato per mancanza di conoscenze. Ho comunque una copia del progetto salvata in un server SVN privato, così se qualcuno un giorno ci vorrà mettere mani potrà farlo, a patto che mi contatti di persona (via mail possibilmente). Subito dopo ripescai un vecchio editor che sviluppai per Sonic 2. Vidi il codice, ciò che avevo combinato... Dopo 5 minuti mi dissi "spazzatura", così cancellai tutto e decisi di riscriverlo da zero. In pochi mesi sono riuscito a sviluppare un editor abbastanza potente che supportasse non solo la mappatura e l'editing dei  livelli, ma anche la visualizzazione dei rings, l'editor delle animazioni per palette e qualche piccolo inizio sull'effetto distorsione dello sfondo. Successivamente ho studiato un po di DirectX ed ho cominciato a creare la base per un engine di Sonic the Hedgehog, ma mi sono scontrato su molti problemi e limitazioni dovute all'impossibilità di gestire le palette con le nuove schede video. Ho provato a fare il rendering dei livelli ma con un risultato abbastanza scadente:

Ho continuato a lavorarci sopra parallelamente ad un progetto dove sono stato invitato chiamato Sonic 1 HD. Nonostante le grosse limitazioni ho continuato a lavorarci e ad implementare collisioni ed animazioni con risultati più che accettabili. Nel frattempo però ho scoperto l'esistenza di un nuovo titolo della Sega: Sonic CD. Affascinato da come il gioco si mostra su pc e smartphone, ho deciso di dare un'occhiata a come è stato realizzato. Sono riuscito ad estrarre tutti i dati e a fare qualche modifica, a scoprire bug e limitazioni che mi sono servite a capire come avrei dovuto realizzare meglio il mio motore di gioco. Mi sono alleato con un amico per portare Metal Sonic come personaggio giocabile ed ogni tanto, mentre lui costruisce la spritesheet, io implemento le animazioni e collisioni:Non ancora contento del lavoro, ho cominciato a smanettare nel codice e a riuscire ad aumentare la risoluzione orizzontale, ottenendo risultati stupefacenti ma anche bug abbastanza imbarazzanti (eventi e boss mal scriptati):Ho cominciato a giocare a Lunar Silver Star Harmony per PSP e visto che il gioco è in inglese ho provato a tradurre qualche dialogo e qualche menu, con la conseguenza dello sviluppo di un estrattore e riassemblatore di file del gioco che rilascerò a breve.Recentemente ho anche cominciato ad esplorare la parte tecnica di uno dei giochi che più mi ha appassionato: Castlevania Order of Ecclesia. Sono riuscito a sviluppare un programmino che mi visualizza le prime mappe di Ecclesia, anche se con i colori non precisi e fedeli. Sono anche in grado di caricare ogni tipo di sprite o blocchi grafici dei livelli, ma con l'assenza delle palette:Ho anche avuto il piacere di comprare la PS Vita e di acquistare qualche titolo che mi è stato dato in omaggio grazie al pre-order della console. La console è fantastica ed è ricca di potenza e fantasia nei controlli di input, ma come giochi la vedo ancora un po magra. Rimasto anche molto deluso dai pochi titoli PSP disponibili, dalla promessa non mantenuta del tutto per la connessione remota e l'iterazione tra PSV e PS3 e dall'assenza dei classici PSOne. Inoltre era stato detto ad una vecchia conferenza che la PSV sarebbe stata abbastanza potente da farci girare i classici PS2 e addirittura i titoli PS3 riadattati, ma fin'ora né si è visto né è stato annunciato niente, staremo a vedere. Il famoso PS Suite, SDK che permetterebbe la programmazione del dispositivo in linguaggio C# era stato annunciato ma dopo quel giorno nessuno ne ha parlato più, cosa che mi ha deluso molto dato che non vedevo l'ora di mettere le mani su un po di codice.All'Università, inoltre, è cominciato anche il secondo semestre e il nostro nuovo Professore ci ha dato come traccia d'esame la creazione di un videogame da consegnare entro Luglio. Niente di troppo impegnativo, ma soltanto l'idea mi sprona ancora di più a scrivere codice e a pensare a nuove soluzioni. Il tempo è poco e sembra non bastare mai, anche perché ho molte idee e progetti che vorrei realizzare o continuare. Con l'inizio dell'Università il tempo si è dimezzato più del doppio, ma grazie a ciò ho conosciuto un nuovo e fantastico mondo che mi accompagnerà per i prossimi 3 anni!Vedrò d'ora in poi di scrivere nel mio blog con più frequenza, magari questo mi spronerà ancora di più nella creazione di nuova roba :P.

Hiç yorum yok:

Yorum Gönder