In questo corso verranno presentate tecniche di creazione di videogiochi attraverso il linguaggio Java in combinazione con l'ambiente di sviluppo Processing. Lo scopo è quello di fornire strumenti e metodologie in grado di dare vita alle proprie idee e trasformale velocemente in autentici prodotti videoludici. Alcuni argomenti basilari come l'accelerazione grafica 3D, la simulazione della fisica, la gestione degli input e i protocolli di rete multigiocatore verranno affiancati da algoritmi e librerie specifiche per lo sviluppo dei progetti personali degli studenti al fine di creare autentici "game engine" personalizzati per la prototipazione rapida di giochi più elaborati. Tutti i progetti personali verranno prodotti per le piattaforme GNU/Linux, Windows, Mac e Android.