Progetto Scratch - ScratchDay

Transcript

Progetto Scratch - ScratchDay
Progetto Scratch: Scratch Day CoderDojo Parma Progetto Scratch: Scratch Day CoderDojo Parma http://scratch.mit.edu/projects/22196099/ Revisione 1.0 del 16/05/2014 Autori: Davide Mari, Francesco Abbo VER. 1.0 DEL 16/05/2014 PAGINA 1 Progetto Scratch: Scratch Day CoderDojo Parma Sommario Introduzione .................................................................................................................................................................... 3 Descrizione del gioco ................................................................................................................................................... 3 Finalità ......................................................................................................................................................................... 3 Tecniche esercitate ...................................................................................................................................................... 3 Note tecniche .............................................................................................................................................................. 3 Componenti ................................................................................................................................................................. 3 Stage ................................................................................................................................................................................ 4 Descrizione .................................................................................................................................................................. 4 Sfondi ........................................................................................................................................................................... 4 Menu ............................................................................................................................................................................... 5 Script ............................................................................................................................................................................ 5 Descrizione .............................................................................................................................................................. 5 Ninja Buono ..................................................................................................................................................................... 6 Costumi ........................................................................................................................................................................ 6 ..................................................................................................................................................................................... 6 Script ............................................................................................................................................................................ 6 Descrizione .............................................................................................................................................................. 6 Ninja Cattivo .................................................................................................................................................................... 7 Costumi ........................................................................................................................................................................ 7 Script ............................................................................................................................................................................ 7 Descrizione .............................................................................................................................................................. 7 Shuriken ........................................................................................................................................................................... 8 Costumi ........................................................................................................................................................................ 8 Script ............................................................................................................................................................................ 8 Descrizione .............................................................................................................................................................. 8 Mirino .............................................................................................................................................................................. 9 Costumi ........................................................................................................................................................................ 9 Script ............................................................................................................................................................................ 9 Descrizione .............................................................................................................................................................. 9 Possibili evoluzioni ......................................................................................................................................................... 10 VER. 1.0 DEL 16/05/2014 PAGINA 2 Progetto Scratch: Scratch Day CoderDojo Parma Introduzione Descrizione del gioco Non esisteva arma che un NINJA non sapesse costruire ed usare, non esisteva forma di combattimento in cui non
eccellesse, non esisteva nulla che potesse intimidirlo al punto di farlo rinunciare ai suoi obiettivi perché, sin dalla
prima missione, s'era abituato a varcare la sottile soglia tra la vita e la morte...e ne era tornato sorridente. Ora
cavalcava la Tigre, uomo tra gli uomini, eppure in qualche modo diverso da loro. “Difendi il ninja del Dojo di parma dagli attacchi dei nemici lanciando i suoi portentosi shuriken (stelle ninja)”
ISTRUZIONI
---------------------------------------------------------------------------------------------------Clicca sulla bandierina verde e premi il tasto "s" per avviare il gioco;
-Punta col mouse per decidere la direzione di lancio dello shuriken;
-Lancia lo shuriken premendo spazio per eliminare i ninja che si avvicinano.
-Premi nuovamente "s" per ricominciare
Finalità Il gioco introduce nuovi argomenti come clonazione, penna e messaggi ed approfondisce diversi aspetti già trattati come le coordinate e i movimenti. Inoltre si cerca di fornire una nuova prospettiva frontale favorendo il movimento dei personaggi Tecniche esercitate •
•
•
•
•
•
•
•
Coordinate sullo stage Cicli infiniti e finiti IF Messaggi asincroni Cambi costume Effetti grafici e penna Suoni Numeri random Note tecniche L’unico input da parte dell’utente è il tasto “s” per l’avvio del gioco (modalità menù) e la BARRA SPAZIATRICE che fa lanciare le stelle al ninja. Il gioco non comporta una fine per il momento ma ciò rappresenta una possibile evoluzione da svolgere in laboratorio Componenti VER. 1.0 DEL 16/05/2014 PAGINA 3 Progetto Scratch: Scratch Day CoderDojo Parma Stage Descrizione Il gioco è basato su un unico stage che non prevede ne script ne suoni. Per la demo realizzata è uno degli sfondi presenti in libreria (rays) modificato con l’editor per creare due muri e colorare parte dello sfondo per generare profondità e prospettiva. Sfondi VER. 1.0 DEL 16/05/2014 PAGINA 4 Progetto Scratch: Scratch Day CoderDojo Parma Menu Lo sprite che visualizza il menù viene semplicemente creato dal menù costumi con il pulsante testo Script Descrizione Il menù compare solo all’avvio alla pressione del pulsante bandierina. Indicherà un tasto da usare per l’avvio del gioco ed è stato inserito un semplice effetto grafico di scivolamento tipico dei giochi arcade. Qui si può riprendere l’uso delle coordinate e vedono in un esempio molto semplice i messaggi asincroni VER. 1.0 DEL 16/05/2014 PAGINA 5 Progetto Scratch: Scratch Day CoderDojo Parma Ninja Buono Costumi è costituito da due costumi che verranno alternati per creare l’effetto di movimento Script Descrizione Lo script rimpicciolisce lo sprite e lo porta al centro dello stage. All’avvio del gioco viene creato un ciclo per l’effetto di movimento VER. 1.0 DEL 16/05/2014 PAGINA 6 Progetto Scratch: Scratch Day CoderDojo Parma Ninja Cattivo Costumi è costituito da due costumi duplicati a specchio per gestire l’arrivo da destra e da sinistra Script Descrizione Lo script ad intervalli di 1 secondo dopo l’avvio del gioco crea un clone del ninja cattivo che cerca di colpire il ninja buono puntando verso di esso. I due costumi servono ad avere il ninja cattivo rivolto verso l’altro sia da sinistra che da destra. Procedendo nell’avvicinarsi al nija buono viene ridotta la dimensione per dare un effetto di profondità. VER. 1.0 DEL 16/05/2014 PAGINA 7 Progetto Scratch: Scratch Day CoderDojo Parma Shuriken Costumi è costituito da quattro costumi duplicati per gestire la rotazione Script Descrizione Lo script alla pressione della barra spaziatrice crea un clone che viene indirizzato verso il mouse. L’uso della penna permette di creare una scia nel lancio e i costumi consentono la rotazione. Infine viene gestito il rimbalzo contro il muro verificando il colore. VER. 1.0 DEL 16/05/2014 PAGINA 8 Progetto Scratch: Scratch Day CoderDojo Parma Mirino Costumi è costituito da un singolo costume Script Descrizione Lo script semplicemente porta il mirino a seguire sempre il puntatore VER. 1.0 DEL 16/05/2014 PAGINA 9 Progetto Scratch: Scratch Day CoderDojo Parma Possibili evoluzioni Tra le possibili evoluzioni alcune delle più semplici sono le seguenti •
•
•
•
•
•
Inserimento rotazione al mirino Inserimento punteggio e/o vite Inserimento potenziamenti da colpire con un ulteriore sprite e permettendo così di aumentare la velocità dello shuriken, le dimensioni, ecc… Utilizzo di un proprio suono per il lancio dello shuriken Inserimento messaggio di chiusura Inserimento traiettorie evolute degli shuriken (ad esempio una rotazione della traiettoria o a zig-­‐zag) VER. 1.0 DEL 16/05/2014 PAGINA 10