SITE TITLE

LOGO DIETI

Game Design and Development

Titolo insegnamento in inglese: Game Design and Development

Lingua: Inglese

Insegnamento: Game Design and Development

Anno di corso: II Magistrale

CFU: 6

SSD: INF/01

Ore di lezione: 48

Semestre: 2

Modulo: Unico

Codice: //

Obiettivi formativi:
Al termine del corso, ci si aspetta che lo studente abbia acquisito le seguenti conoscenze ed abilità:

  • conoscere le diverse tipologie di videogiochi
  • conoscere gli elementi fondamentali che compongono l’esperienza di gioco
  • saper realizzare applicazioni Java per device mobili
  • saper utilizzare una libreria grafica mirata alla creazione di videogiochi
  • saper utilizzare una libreria di simulazione cinematica
  • saper ideare e realizzare semplici giochi per device mobili

Contenuti:

Storia e tipologie di videogiochi. Elementi di Game Design.

Richiami di Java. Android come ambiente di programmazione. Struttura di un game engine. 

Tecniche di programmazione per la grafica e l’audio. Tecniche di programmazione per la simulazione della meccanica dei corpi rigidi. Uso programmatico di touch-screen e sensori di localizzazione.

Tecniche di programmazione ad alta performance. 

Elementi di Teoria dei Giochi ed Intelligenza Artificiale.

Sviluppo guidato di un progetto di videogioco.

Prerequisiti: Elementi di programmazione in Java.

Propedeuticità:  Machine learning e applicazioni

Modalità didattiche: 

Lezioni frontali. Esercitazioni, tra cui un’esercitazione di gruppo su game design.

Materiale didattico:

  • Robert Green e Mario Zechner, Beginning Android Games (2a edizione), Apress 2012
  • B. Bathwaite e I. Schreiber, Challenges for Game Designers, Charles River Media
  • Jesse Schell, The Art of Game Design, CRC Press
  • Ian Millington, Artificial Intelligence for Games, Morgan Kaufmann

 

Modalità di esame: 

L'esame si articola in prova

Scritta e orale

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

In caso di prova scritta i quesiti sono 

 

 

 

 

 

 

 

 

Altro

Sviluppo di un progetto software.

Docente: Marco Faella