Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

Post on 18-Dec-2014

484 views 2 download

description

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

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

Prof. Pier Luca Lanzi

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

Prof. Pier Luca Lanzi

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

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

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

Prof. Pier Luca Lanzi

game engine

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

Prof. Pier Luca Lanzi

open source

proprietari (commerciali & freeware)

Prof. Pier Luca Lanzi

quale linguaggio di programmazione?

proprietario vs comune

Prof. Pier Luca Lanzi

Prof. Pier Luca Lanzi

è necessario usare una game engine?

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

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

Prof. Pier Luca Lanzi

cosa si nasconde dietro un videogioco?

come viene visto dal programmatore?

Prof. Pier Luca Lanzi

Prof. Pier Luca Lanzi

posizione movimento

urti e collisioni gravità

Prof. Pier Luca Lanzi

posizione

Prof. Pier Luca Lanzi

(0,0)

Prof. Pier Luca Lanzi

(0,0)

(x,y)

Prof. Pier Luca Lanzi

Prof. Pier Luca Lanzi

movimento

Prof. Pier Luca Lanzi

(4,2)

+(1,5)

Prof. Pier Luca Lanzi

(4,2)

(5,7)

(5,7)

-(4,2)

=(1,5

)

Prof. Pier Luca Lanzi

(4,2)

(5,7)

(1,5)

Prof. Pier Luca Lanzi

Prof. Pier Luca Lanzi

Prof. Pier Luca Lanzi

modulo

Prof. Pier Luca Lanzi

vettore normalizzato

Prof. Pier Luca Lanzi

Prof. Pier Luca Lanzi

collisioni

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

Prof. Pier Luca Lanzi

Prof. Pier Luca Lanzi

Prof. Pier Luca Lanzi

Prof. Pier Luca Lanzi

r1

r2

r3

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

Prof. Pier Luca Lanzi

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

Prof. Pier Luca Lanzi

Insersezioni fra linee 38

Prof. Pier Luca Lanzi

Intersezione fra linee e circonferenze 39

Prof. Pier Luca Lanzi

salti & proiettili

Prof. Pier Luca Lanzi

Prof. Pier Luca Lanzi

Prof. Pier Luca Lanzi

Prof. Pier Luca Lanzi

Prof. Pier Luca Lanzi

in conclusione …

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?

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