6. Prof. Pier Luca Lanzi
Cosa sono le game engine?
• Sono programmi o librerie software create per rendere più
semplice la creazione di videogiochi
• Racchiudono le funzionalità tipiche dei videogiochi
§ Il motore di rendering (2D o 3D)
§ Il motore fisico (ad es. il riconoscimento delle collisioni)
§ Sistema di animazione
§ Suono
§ Scripting
§ Intelligenza artificiale
§ Rete
6
7. Prof. Pier Luca Lanzi
open source
proprietari
(commerciali freeware)
8. Prof. Pier Luca Lanzi
quale linguaggio di programmazione?
proprietario vs comune
35. Prof. Pier Luca Lanzi
Collisione fra collider circolari?
• Calcola la distanza fra i centri d e la somma dai raggi s
• Se la distanza d è maggiore della somma dei raggi s
§ Non c'è collisione
• Se la distanza d è uguale alla somma dei raggi s
§ I due collider sono in contatto
• Se la distanza d è minore alla somma dei raggi s
§ Allora c'è collisione
r1
c1
r2
c2
35
37. Prof. Pier Luca Lanzi
Collisione fra collider rettangolari?
• In questo caso è più semplice verificare
che non ci siano collisioni verificando se
una di queste condizioni è verificata
• Se il lato più basso del primo rettangolo
è più alto del lato più alto del secondo
• Se il lato più alto del primo rettangolo è
più basso del lato basso del secondo
• Se il lato sinistro del primo rettangolo è a
destra del lato destro del secondo rettangolo
• Se il lato destro del primo rettangolo è a
sinistra del lato sinistro del secondo rettangolo
37
top1
bottom1
left1
right1
top2
bottom2
left2
right2
47. Prof. Pier Luca Lanzi
• I personaggi usati negli esempi sono tratti dal gioco Don’t Starve e da
Braid
• Don’t Starve
http://www.dontstarvegame.com
• Braid
http://braid-game.com
• I giochi degli studenti del Politecnico di Milano sono disponibili
gratuitamente su IOS, Android e presto anche per PC/Mac/Linux
§ https://itunes.apple.com/us/artist/pier-luca-lanzi/id681875975
§ https://play.google.com/store/apps/developer?id=POLIMI+Game+Collective
§ http://www.polimigamecollective.org
Immagini e Giochi
47