Fabio Pallini
LV 99
HP 9999/9999
MP 999/999
next level
Limit level
fabiopallini01@gmail.com
Benvenuti nel mio sito dal nostalgico stile anni '90!
In questo angolo remoto del web, condividerò le mie avventure nello sviluppo di un autentico gioco per PlayStation 1.
Se ne avete ancora una, rispolverate la vostra vecchia console dalla soffitta, e masterizzate un nuovo gioco su CD-ROM...
Se siete appassionati di retrogaming, e più nel dettaglio di giochi come Final Fantasy VII, FFVIII e FFIX,
ovvero i famosissimi giochi pubblicati su PlayStation 1 alla fine degli anni 90, non potete perdervi questa avventura,
sto sviluppando le medesime meccaniche in tutto e per tutto.
Calcolo parallelo su PlayStation 1
Multithreading su una macchina vecchia di 30 anni come la PlayStation 1? Ho affrontato il problema nel nuovo video appena pubblicato, ho dovuto inserire il multithread per riuscire a caricare i dati dal cd-rom senza far "scattare" il gioco. I dati audio vengono caricati in maniera costante perché la ram audio è di soli 512kb, oltre a questa problematica che ho risolto da un po', c'è anche la problematica che riguarda il caricamento di altre aree del gioco mentre si sta continuamente caricand... continua a leggere
In questo nuovo episodio, affronterò un problema che sembra banale, ma invece mi ha fatto tribolare per non pochi giorni.
Su Play Station 1 si possono leggere i file audio – sia per effetti sonori che musiche – in diversi modi:
si possono usare dei file .XA, che sono una sorta di compilation di tracce audio, nella maggior parte dei casi sono utilizzati
per le musiche, ma come racconto nel video linkato sotto, e nel video precedente, questa tecnica può essere usata anche per la telecronaca ne... continua a leggere
Generare un file binario per gestire i fondali
Un fondale pre-renderizzato non è solo una banale immagine usata come sfondo, lo spazio 3d è presente a tutti gli effetti,
e ogni schermata può prevedere svariate interazioni:
oggetti e NPC con cui interagire, collisioni con muri, percorsi calpestabili e non, porte, ostacoli vari ecc.. capite bene che serve qualcosa
con cui poter definire cosa è presente nella scena per ogni singola schermata, definire da dove si arriva, da dove si esce,
cosa può succedere e cosa no.
Ottimizzazione lettura modelli 3d da cd-rom
La memoria RAM della PS1 è limitata a 2MB e, oltre a questo limite, anche la CPU (33.8 MHz) non è particolarmente veloce rispetto agli standard odierni.
Quando ho iniziato ad inserire vari modelli 3d, per gestire le animazioni, ho notato che la lattura da cd-rom era molto veloce, ma il parsing dei dati dei files 3d era molto lento, il problema però non era specifico nella modalità in cui leggevo la geometria dei modelli, ma bensì, di come li caricavo in memoria.
In sostanza... continua a leggere
Animare modelli 3d su PlayStation 1
Finalmente sono riuscito a gestire correttamente le animazioni dei modelli 3D, e il gameplay sta iniziando a prendere forma.
Nei prossimi aggiornamenti, mi concentrerò sui menu del combattimento, in particolare sulla gestione del menu degli oggetti e delle tecniche speciali.
Inoltre, amplierò le aree esplorabili, passando così da una versione minimale con poche schermate a una versione più completa e giocabile.