Commodore 64 > Programmazione, Grafica e Musica

Conversione Di Fix-it Felix Jr Per C64

<< < (4/11) > >>

antoniomauro:
 Grandi ragazzi!
E' sempre stato un mio desiderio seguire lo sviluppo di un gioco per c64!
Se fosse possibile mi piacerebbe anche dare un'occhiata a come si evolve il codice...
 

Turrican^:
 
--- Citazione ---Lo scrolling verso l'alto con lo split E' un problema, però siccome è l'unico serio che pone il gioco direi che lo si può mettere nel conto, anche dato che problemi di memoria per questo gioco non dovrebbero assolutamente essercene,

--- Termina citazione ---

non ho capito bene cosa vuoi dire...
si può o NON si può mettere lo status bar 'fisso durante lo scrolling' ?

e poi non ho capito, cosa c'entra la memoria con lo status bar?
scusa se mi permetto, saranno pure 20 anni che non programmo su c64, ma che IO ricordi il problema è legato allo scrolling hardware che scrolla tutto lo schermo a prescindere da quello che ci sia (quindi statusBar compreso), all'epoca mi sa che io facevo uno splitting dello schermo per separare la statusBar dal gioco stesso, ma non era molto semplice. Non ho capito perchè parli di memoria, sicuramente sai TU come implementare la statusBar, non voglio essere presuntuoso, la mia è una domanda a titolo di curiosità!


--- Citazione ---Sono d'accordo che è inutile strutturare lo status bar in due modi, è anche m eno intuitivo. Meglio pensarne uno che prevede l'eventuale nascondimento del tempo.

--- Termina citazione ---

ok, allora metto delle spaziature bilanciate in modo che non si noti troppo l'assenza del timer in storymode ON.
btw, quante cifre può fargli calcolare? (ti ricordo che l'ultima cifra è sempre 0, visto che va a scaglioni di 50, nel codice puoi fare scaglioni di 5 aggiungendo lo 0 come stringa, recuperando così 1 cifra in più).
così regolo bene gli spazi tra le etichette 1up, hiscore etc.


--- Citazione ---Per i record, perchè non facciamo semplicemente una hall of fame, come in tutti i giochi per c64?

--- Termina citazione ---

questo è scontato, anche perchè la hall of fame c'è anche nell'originale ed è fatta proprio old style, eggià, anche i disegnatori della Disney a loro volta si sono ispirati ai giochi 8bit anni 80 =)
nel mockup l'ho fatta uguale all'originale.
purtroppo però per questa cosa dovrai vedertela tutta tu visto che si tratta di stampare semplicemente delle stringhe, io posso solo farti un mock di come dovrebbe apparire, non posso aiutarti più di tanto...


--- Citazione ---In fondo a chi frega davvero di salvare su floppy il record? tanto il 90% delle persone lo giocheranno con l'emulatore.

--- Termina citazione ---

boh, perchè fa sempre figo vedere un gioco che ha l'opzione per salvare il record :P
sinceramente pensavo si potesse realizzare in pochissimo tempo, magari usando del codice pre-esistente, mi sono detto "se pippo ci mette 5 minuti ad aggiungere questa feature allora mettiamola che fa figo".
però se invece richiede tempo allora lascia perdere, è un surplus, nell'originale NON c'è, e siccome l'obiettivo è la fedeltà allora lo score-saving passa in secondo piano.


--- Citazione ---Gli sprites falli solo in una direzione, tutti i mirror li faccio io.

--- Termina citazione ---

oohh, bravo 'stu wajon'!
cmq gia avevo preso appunti, li avevo contati con attenzione, in pratica dovrai fare il flip di:
 - 2 frame di Felix che corre/salta (composto da 3 sprite).
 - 2 frame dell'uccellino scassaballe (composto da 1 sprite mc).
 - 1 frame della mano-pugno della scritta gameover (composta da 4 sprite hires).
tutti gli altri frame appariranno sempre rivolti con lo sguardo verso destra.


--- Citazione ---Il charset rifallo completamente, non vorrai usare i normali caratteri alfabetici e numerici per lo status bar spero!

--- Termina citazione ---

ovvio che no, farò le lettere/numeri uguali all'arcade (ma più bassi visto che ho pixel quadrati), anche per le lettere vorrei la fedeltà.


--- Citazione ---Fatti un bel charset su charpad, tanto io devo comunque rilocare tutto, il charset base del c64 non lo usiamo proprio.

--- Termina citazione ---

si ok, ma devo partire da una base? non posso fare tutto da zero, perchè:
  1) non mi ricordo tutti i caratteri! e se ad esempio mi dimentico una lettera?, o un segno di punteggiatura?
  2) il charset dell'arcade (parlo solo di lettere/numeri) è simile a quello del c64, quindi per crearlo mi basterebbe fare ritocchi, ogni pixel evitato == tempo risparmiato =)
  3) cosa importante, supponiamo che la lettera 'D' sia collogata in posizione $0010, se io modifico il carattere di tale posizione e ci disegno la torta, poi quando tu andrai a digitare le stringhe invece di uscirti la lettera 'D' ti uscirà la torta, e magari se vorrai stampare la lettera 'D' dovrai andartela a prendere da chissà quale posizione sia andata a finire! invece se io mantengo tutto in ordine potrai stampare tutte le lettere/numeri utilizzando la normale tastiera! io lo dico per tua comodità, per me è uguale, non c'è nessun ordine logico nei tile! io lo facevo per te, per non farti impazzire a capire come popolare la parte della memoria-charset che contiene le lettere/numeri !


--- Citazione ---Comincia a mandarmi qualche sprite o qualche background,

--- Termina citazione ---

per gli sprite non ci sono problemi, portarli su SpritePad non ci vuole niente.
ho fatto anche gli sprite per l'animazione della morte (cmq è un vero calcio nelle palle ruotare di 90' gli sprite su c64, è un casino perchè ti ritrovi il mc 2x1 invertito a 1x2, e allora devi ridisegnare tutto da capo tenendo a mente che ora devi disegnare l'overlay nel verso opposto! mia madre lo diceva sempre, il detersivo è buono quando è Dash 2x1, non Dash 1x2 ! cavolo, aveva ragione! :P

per il background è un po un casino, ho il vecchio charset fatto venerdi scorso, ma siccome non ci eravamo ancora sentiti allora avevo fatto tutto solo in hires-mono con un altro tool, sto charset sarebbe comodo per una conversione su zxspectrum, ma non di certo su c64!

poi ho quello che ho fatto sabato mattina con CharPad, dopo che raffox mi aveva detto che non c'erano problemi se usavo un set misto mc/hires, però siccome avevo trovato CharPad davvero scomodo per l'uso misto, allora ho ridisegnato anche i tile con Personal Paint su amiga.
con tutti i tentativi ho una 10ina di charset, ho fatto varie prove per cercare di far incastrare tutto nel migliore dei modi, per essere preciso al pixel, per usare tutti i trucchi possibili per nascondere l'effetto multicolor, per recuperare più colori, e dare l'impressione che ci siano 2 colori per char hires, anzichè 1.

il problema è che ho tutto su personalpaint, ho provato ad usare 1 tool per convertire da immagini a charset, ma non funzionano bene, e poi li piazza dove vuole lui!
quindi alla fine dei conti ci perderei così tanto ad aggiustare la conversione bitmap->charset che farei prima a ridisegnare a mano, non sono moltissimi, però devo trovare il momento in cui ho abbastanza pazienza da farlo, la sera sono stanco... =(

cmq dai, vedo di iniziare oggi dopo cena, promesso!


--- Citazione ---io un codice di partenza già ce l'ho

--- Termina citazione ---

e che miseria! gia sei pronto? io addirittura pensavo di provare a scrivere una piccola app in java usando i miei sprite e tile per farti vedere come risultasse il tutto messo insieme! ma qua vedo che siamo gia avanti =)

--

ah, scusami, ultima domanda di carattere tecnico: il cielo nella MAP non prevede caratteri, visto che NON è riempito ma si tratta semplicemente del colore di background (nero), la mia domanda è: una schermata o è tutta popolata da caratteri, o è popolata da 1 solo carattere, per lo scrolling HW è la stessa cosa, ricordo bene? parlo in termini di velocità, non di memoria video, tanto cmq lo scrolling hw scrolla linea per linea, a prescindere dal contenuto dello schermo, vero? te lo chiedo perchè vorrei riempire anche il cielo (tutta la parte nera) da caratteri (composti da 100% pixel neri, ma pur sempre caratteri) e non vorrei che mi dicessi che così rallenterebbe lo scrolling.. vabbè che si tratta di uno scrolling semplicissimo.

grazie per la pazienza :P
 

Turrican^:
 il logo l'ho gia fatto con il charset, mi sono bastati 3 char per Fix it Felix, e 7 per JR.
l'ho fatto in char hires per renderlo pixel perfect.
devo solo correggere alcuni dettagli su 3 diagonali, ma il logo è proprio l'ultimo dei problemi.

Turrican^:
 ora finisco un servizio e faccio qualche screenshot, entro questa notte devo fare qualche mockup, anche perchè domani credo che sarò impegnato tutto il giorno all'università, e di sera sono a casa di un amico, argh, voglio le pillole per non dormire!!!!  :metal:
 

Turrican^:
 pippo, senti ti dispiace se non uso proprio i tile? cioè uso tile 1x1? tanto hai detto che cmq le tue routine di refresh sono orientate all'aggiornamento di singoli caratteri, no?
è che altrimenti rischio di impazzire a convertire tutto su charmap, e non mi trovo mai con i multipli, ogni volta mi scappa una o due righe in piu o in meno, sto perdendo un sacco di tempo per un problema che forse me lo sono sollevato da solo!  :doh:
sto iniziando ad annoiarmi, e questo non va bene, no, non va affatto bene
per te è uguale, no?

EDIT: come non detto, ho trovato la combinazione, sia lodato il cielo!  :metal: 

Navigazione

[0] Indice dei post

[#] Pagina successiva

[*] Pagina precedente

Vai alla versione completa