Java for games
Il corso ha l'obiettivo di insegnare le basi della
programmazione ad oggetti, utilizzando il
linguaggio Java e applicando i concetti teorici alla
realizzazione di un videogame. Il videogame
realizzato sarà un platform "hop and bop" (super
mario, crash bandicoot, ecc), ogni partecipante
realizzerà il proprio videogame (un livello) seguendo
le linee generali e personalizzandolo come meglio
crede. I videogame realizzati verranno pubblicati sul
lets­make.org.
Durata: 12 lezioni (2 volte a settimana)
Costo: 150 €
Docenti: Alessandro Borelli e Simone Carcone
Lezione 1
Introduzione al corso.
Introduzione a Java e all’ambiente di sviluppo BlueJ.
Installazione dell’sdk.
Creazione di un primo progetto di esempio.
Primi concetti di programmazione: variabili e metodi.
Esercitazione.
Lezione 2
Tipi di dati, operatori relazionali e operatori logici.
Costrutti di base: if, for, while e switch.
Differenza tra dati nativi e oggetti.
Esercitazione.
Lezione 3
Array monodimensionali.
Array bidimensionali.
Esercitazione.
Lezione 4
Introduzione agli oggetti, concetto di classe e istanza.
Modificatori public, private e static.
Introduzione al package Swing.
JFrame e JPanel.
Esercitazione.
Lezione 5
Scrivere una classe.
Ereditarietà.
Introduzione alle funzioni grafiche e al package awt.
Progettazione delle classi per il gioco.
Lezione 6
Utilizzo del package awt.
Realizzazione delle classi per il gioco.
Lezione 7
Interfacce e listener.
MouseListener e KeyListener.
Applicazione dei concetti trattati alle classi sviluppate nelle precedenti lezioni.
Lezione 8
Nozioni di cinematica.
Interazioni tra gli elementi del gioco.
Applicazione dei concetti trattati alle classi sviluppate nelle precedenti lezioni.
Lezione 9
Thread e animazioni.
Applicazione dei concetti trattati alle classi sviluppate nelle precedenti lezioni.
Lezione 10
Logica del gioco (tempo, e punteggio).
Migliorie alle classi sviluppate nelle precedenti lezioni.
Lezione 11
Personalizzazione dei giochi.
Test, ultime modifiche.
Lezione 12
Export del gioco in eseguibile.
Presentazione dei progetti.
Editor utilizzato: http://www.bluej.org/
Contatti:
info@lets­make.org
[email protected]
[email protected]