Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

47
Prof. Pier Luca Lanzi Matematica e Fisica nei Videogiochi Prof. Pier Luca Lanzi – Politecnico di Milano

description

Presentazione all'ITIS Malignani di Udine su Matematica e Fisica nei Videogiochi

Transcript of Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Page 1: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

Matematica e Fisica nei Videogiochi���Prof. Pier Luca Lanzi – Politecnico di Milano

Page 2: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

https://www.youtube.com/watch?v=Vb1j8S3tWc8

Page 3: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi https://www.youtube.com/watch?v=QgdjNx2Q4vk

Page 4: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi https://www.youtube.com/watch?v=WCppZgKw1yk

Page 5: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

game engine

Page 6: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

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

Page 7: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

open source

proprietari (commerciali & freeware)

Page 8: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

quale linguaggio di programmazione?

proprietario vs comune

Page 9: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

Page 10: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

è necessario usare una game engine?

Page 11: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi http://en.wikipedia.org/wiki/Limbo_%28video_game%29

Page 12: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi http://en.wikipedia.org/wiki/XCOM:_Enemy_Unknown

Page 13: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

cosa si nasconde dietro un videogioco?

come viene visto dal programmatore?

Page 14: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

Page 15: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

posizione movimento

urti e collisioni gravità

Page 16: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

posizione

Page 17: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

(0,0)

Page 18: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

(0,0)

(x,y)

Page 19: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

Page 20: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

movimento

Page 21: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

(4,2)

+(1,5)

Page 22: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

(4,2)

(5,7)

(5,7)

-(4,2)

=(1,5

)

Page 23: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

(4,2)

(5,7)

(1,5)

Page 24: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

Page 25: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

Page 26: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

modulo

Page 27: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

vettore normalizzato

Page 28: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

Page 29: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

collisioni

Page 30: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi http://forum.unity3d.com/threads/154361-Concave-Collider-Generate-compound-colliders-with-one-click!-RELEASED

Page 31: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

Page 32: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

Page 33: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

Page 34: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

r1

r2

r3

Page 35: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

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

Page 36: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

Page 37: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

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

Page 38: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

Insersezioni fra linee 38

Page 39: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

Intersezione fra linee e circonferenze 39

Page 40: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

salti & proiettili

Page 41: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

Page 42: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

Page 43: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

Page 44: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

Page 45: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

in conclusione …

Page 46: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Prof. Pier Luca Lanzi

https://www.google.com/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&docid=IzmfGB8O7i5MAM&tbnid=EunXrx5qtudsyM:&ved=0CAUQjRw&url=http%3A%2F%2Fstore.raspberrypi.com%2Fprojects%2Fa-pixel-escape&ei=mMI1UYDPBcrOswbn8ICABQ&bvm=bv.43148975,d.Yms&psig=AFQjCNF3aEc_ew4gWv-wig9KFd4mEK_McA&ust=1362564114303006

domande?

Page 47: Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

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