Passa ai contenuti principali

Le idee maturano

Avvertenza: POST TECNICO.
Sto buttando giù idee su idee del progetto ProSF - Project Shinobi's Flash.
Mi sono fatto la lista delle animazioni, in ordine, del personaggio principale e della sua arma.
Gestirò il personaggio su un unico mc (movieclip) diviso da tanti labels che delineranno animazioni specifiche.
Wait, camminata, corsa, frenata, salto (start), salto(in aria), doppio salto, salto (atterraggio), colpito, morte, sparo1, sparo 2, sparo3->sparo N, veicolo 1 (tipo animazione su cavallo), veicolo 2--> N. Le animazioni sui veicoli sono calcolate più per una mera considerazione futura, perché in realtà devono avere anche sotto-animazioni come il salto, lo sparo e così via.
Idem per il coltello da lancio, che avrà le animazioni di wait, rimbalzo e hit.
Rimbalzo
per quando colpirà tiles di sfondo (una parete, per esempio), hit per lo scontro con un nemico (in cui, probabilmente, diventerà un rapido bagliore giallo).

La classe game, del gioco principale, dovrà avere per forza il metodo pause che richiamerò per
  1. la pausa vera e propria
  2. le super mosse
  3. sezioni di storia
  4. consultazione inventario
In lista ci vanno anche i checkpoint e l'eventuale password per ricominciare da dove si era finito.
Potrei usare, volendo, gli SharedObject di flash per salvare in locale il punteggio più alto e l'ultimo checkpoint superato evitando l'uso delle password, più lunghe da implementare. Sono dati veloci da salvare e facili da fare, quindi le implementerò fin da subito.
Il mio amico del parkour mi ha anche chiesto di inserire le sequenze animate durante il gioco.
Sostiene che diano l'atmosfera in più al gioco, quindi le metto nella toDO list.
Un collega, invece, me l'ha buttata lì sul fatto di farlo direttamente in AS3.
In realtà la cosa un mi spaventa per l'ulteriore mole di tempo da dedicarci, ma dall'altro lato ci sono le performance da calcolare e la somiglianza al linguaggio java.
Sta sera ho fatto un test con 600 tile animate in timeline (3 fotogrammi di un mc 8x8 pixel), un personaggio con due animazioni (spostabile a destra e sinistra) e la possibilità di sparare le stelline.
Tutto a funzionato al meglio, le tile non hanno rallentato di nulla il player - come invece pensavo.

Sto giocando a un sacco di titoli delle vecchie console megadrive e snes, oltre al quasi non più attuale GBA e qualche arcade, per capire difetti e soluzioni.
Ho osservato con attenzione come è stato realizzato il movimento in salto, caposaldo per una buona giocabilità. In particolare ho cercato di capire come fanno i personaggi ad attaccarsi sulle pareti verticali e forse ho trovato una soluzione interessante, anche se non molto leggera. Un post futuro solo per questo.

L'attuale toDo list:
  • sfondo scorrevole in tutte le direzioni
  • implementazione di barra dell'energia
  • arma principale il coltello o la stella da lancio numerata
  • doppio salto alla Shinobi3
  • magie
  • mini interazioni con lo sfondo per enigmi (premi sequenze di tasti, distruggi muri, raccogli oggetti)
  • bonus come energia e stelle aggiuntive
  • tile mobili
  • tile togli energia
  • almeno 3 nemici per livello
  • parallasse
  • checkpoint
  • interezione boss in esplorazione livello
  • boss finale
Eventuali aggiunte
  • armi secondarie (spada)
  • possibilità i agganciarsi ai bordi delle piattaforme
  • salto a rimbalzo da pareti verticali
  • cambio costume
  • magie speciali non distruttive o legate al salto - es. la mimetizzazione
  • bonus stage (magari tipo Shinobi o Final fight)
  • primi piani su punti deboli dei boss per mini giochi durante lo scontro
  • musica di sottofondo
  • corsa con scivolata
  • livelli a più strati (il personaggio si sposterà più in fondo)
  • livelli in corsa (tipo a cavallo o sul surf)
  • multi personaggi in scelta
  • multi personaggi in tag
  • inventario
  • interazione d'azione con lo sfondo (es. colpire l'avversario)
  • livelli a multi stanza
  • sequenze animate
  • versione, probabilmente one touch, per flash lite (appena mi studierò flash lite)

Commenti

Post popolari in questo blog

La fine dell'inizio....

Ho dato le mie dimissioni al lavoro per giusta causa, ritardo nei pagamenti (quasi due mesi). Ho ricevuto lo stipendio di settembre solo martedì scorso. Che VERGOGNA . Mi sono rotto di essere preso in giro, di false promesse, di inseguire telefonicamente l'amministratore per discutere sul come tirare fuori dai casini la SUA azienda. Questo scarso interesse mi fa capire che non gliene frega proprio niente - quindi perchè dovrei interessarmene io? Mi sono rotto di salvare il culo agli altri, di dover riparare agli errori di un project manager incapace e super pagato che, dopo mesi di date non rispettate sulla chiusura del progetto, scappa con la scusa di averne le scatole piene di "questa situazione". Beh, ora vedremo cosa farà l'Azienda senza nessuno che gli finisca il progetto. L'avevo avvertito. Uomo avvisato...

In strada con Ubuntu

L' hd del mio pc è partito. Poco male, avevo salvato tutto già da una settimana. Faceva rumori strani e mi stavo già muovendo per comprarne uno nuovo, ma son caduto su un modello che il mio pc non vedeva e quindi l'ho riportato indietro. E intanto il disco vecchio reggeva... ..fino a sabato. E allora che fare? Mentre aspetto che il mio prode amico Igor me ne procuri uno nuovo (mercoledì..), lavoro di lusso con Ubuntu. Il passaggio al nuovo SO è merito dell'hd comprato e riportato indietro perché non visto da windows: avendo una versione di Ubuntu disponibile, ho provato ad installarlo, curioso di capire se effettivamente ci fosse qualcosa che non andasse nel hardware del mio pc e tanto per fare una prova. Bello scoprire che non solo Ubuntu vedeva l'hard disk, ma ci andava anche d'accordo , seppur la mia scelta di restituirlo non sia stata intaccata da questo risultato. Al momento respiro, quindi, senza HD, ma nella praticità di Ubuntu, che funziona anche solo da ...

People of Parkour Ep. 5 | Father & Son

Così dovrebbe essere... ;)