SlideShare a Scribd company logo
1 of 47
Download to read offline
Prof. Pier Luca Lanzi	

Matematica e Fisica neiVideogiochi
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=irct=jq=esrc=ssource=i
magescd=cad=rjadocid=Iz
mfGB8O7i5MAMtbnid=EunXrx
5qtudsyM:ved=0CAUQjRwurl
=http%3A%2F
%2Fstore.raspberrypi.com
%2Fprojects%2Fa-pixel-
escapeei=mMI1UYDPBcrOsw
bn8ICABQbvm=bv.
43148975,d.Ymspsig=AFQjCN
F3aEc_ew4gWv-
wig9KFd4mEK_McAust=1362
564114303006
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

More Related Content

Viewers also liked

I videogiochi nel_contesto_educativo
I videogiochi nel_contesto_educativoI videogiochi nel_contesto_educativo
I videogiochi nel_contesto_educativo
Vincenza Pellegrino
 

Viewers also liked (8)

Dipendenza videogiochi
Dipendenza videogiochiDipendenza videogiochi
Dipendenza videogiochi
 
I videogiochi nel_contesto_educativo
I videogiochi nel_contesto_educativoI videogiochi nel_contesto_educativo
I videogiochi nel_contesto_educativo
 
il consumatore di videogiochi Free to Play
il consumatore di videogiochi Free to Playil consumatore di videogiochi Free to Play
il consumatore di videogiochi Free to Play
 
Il lato buono dei Videogiochi
Il lato buono dei VideogiochiIl lato buono dei Videogiochi
Il lato buono dei Videogiochi
 
Videogiochi e Gamification insegnati al Liceo!
Videogiochi e Gamification insegnati al Liceo!Videogiochi e Gamification insegnati al Liceo!
Videogiochi e Gamification insegnati al Liceo!
 
Playable City - Come i videogiochi salveranno le nostre città?
Playable City - Come i videogiochi salveranno le nostre città?Playable City - Come i videogiochi salveranno le nostre città?
Playable City - Come i videogiochi salveranno le nostre città?
 
Il romanticismo
Il romanticismoIl romanticismo
Il romanticismo
 
I videogiochi possono salvare il mondo?
I videogiochi possono salvare il mondo?I videogiochi possono salvare il mondo?
I videogiochi possono salvare il mondo?
 

More from Pier Luca Lanzi

More from Pier Luca Lanzi (20)

11 Settembre 2021 - Giocare con i Videogiochi
11 Settembre 2021 - Giocare con i Videogiochi11 Settembre 2021 - Giocare con i Videogiochi
11 Settembre 2021 - Giocare con i Videogiochi
 
Breve Viaggio al Centro dei Videogiochi
Breve Viaggio al Centro dei VideogiochiBreve Viaggio al Centro dei Videogiochi
Breve Viaggio al Centro dei Videogiochi
 
Global Game Jam 19 @ POLIMI - Morning Welcome
Global Game Jam 19 @ POLIMI - Morning WelcomeGlobal Game Jam 19 @ POLIMI - Morning Welcome
Global Game Jam 19 @ POLIMI - Morning Welcome
 
Data Driven Game Design @ Campus Party 2018
Data Driven Game Design @ Campus Party 2018Data Driven Game Design @ Campus Party 2018
Data Driven Game Design @ Campus Party 2018
 
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
 
GGJ18 al Politecnico di Milano - Presentazione di apertura
GGJ18 al Politecnico di Milano - Presentazione di aperturaGGJ18 al Politecnico di Milano - Presentazione di apertura
GGJ18 al Politecnico di Milano - Presentazione di apertura
 
Presentation for UNITECH event - January 8, 2018
Presentation for UNITECH event - January 8, 2018Presentation for UNITECH event - January 8, 2018
Presentation for UNITECH event - January 8, 2018
 
DMTM Lecture 20 Data preparation
DMTM Lecture 20 Data preparationDMTM Lecture 20 Data preparation
DMTM Lecture 20 Data preparation
 
DMTM Lecture 19 Data exploration
DMTM Lecture 19 Data explorationDMTM Lecture 19 Data exploration
DMTM Lecture 19 Data exploration
 
DMTM Lecture 18 Graph mining
DMTM Lecture 18 Graph miningDMTM Lecture 18 Graph mining
DMTM Lecture 18 Graph mining
 
DMTM Lecture 17 Text mining
DMTM Lecture 17 Text miningDMTM Lecture 17 Text mining
DMTM Lecture 17 Text mining
 
DMTM Lecture 16 Association rules
DMTM Lecture 16 Association rulesDMTM Lecture 16 Association rules
DMTM Lecture 16 Association rules
 
DMTM Lecture 15 Clustering evaluation
DMTM Lecture 15 Clustering evaluationDMTM Lecture 15 Clustering evaluation
DMTM Lecture 15 Clustering evaluation
 
DMTM Lecture 14 Density based clustering
DMTM Lecture 14 Density based clusteringDMTM Lecture 14 Density based clustering
DMTM Lecture 14 Density based clustering
 
DMTM Lecture 13 Representative based clustering
DMTM Lecture 13 Representative based clusteringDMTM Lecture 13 Representative based clustering
DMTM Lecture 13 Representative based clustering
 
DMTM Lecture 12 Hierarchical clustering
DMTM Lecture 12 Hierarchical clusteringDMTM Lecture 12 Hierarchical clustering
DMTM Lecture 12 Hierarchical clustering
 
DMTM Lecture 11 Clustering
DMTM Lecture 11 ClusteringDMTM Lecture 11 Clustering
DMTM Lecture 11 Clustering
 
DMTM Lecture 10 Classification ensembles
DMTM Lecture 10 Classification ensemblesDMTM Lecture 10 Classification ensembles
DMTM Lecture 10 Classification ensembles
 
DMTM Lecture 09 Other classificationmethods
DMTM Lecture 09 Other classificationmethodsDMTM Lecture 09 Other classificationmethods
DMTM Lecture 09 Other classificationmethods
 
DMTM Lecture 08 Classification rules
DMTM Lecture 08 Classification rulesDMTM Lecture 08 Classification rules
DMTM Lecture 08 Classification rules
 

Recently uploaded

Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
sasaselvatico
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
lorenzodemidio01
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
nico07fusco
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
giorgiadeascaniis59
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
lorenzodemidio01
 

Recently uploaded (20)

Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptx
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opere
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 

Matematica e Fisica nei Videogiochi - ITIS Malignani - Udine

  • 1. Prof. Pier Luca Lanzi Matematica e Fisica neiVideogiochi Prof. Pier Luca Lanzi – Politecnico di Milano
  • 2. Prof. Pier Luca Lanzi https://www.youtube.com/watch?v=Vb1j8S3tWc8
  • 3. Prof. Pier Luca Lanzi https://www.youtube.com/watch?v=QgdjNx2Q4vk
  • 4. Prof. Pier Luca Lanzi https://www.youtube.com/watch?v=WCppZgKw1yk
  • 5. Prof. Pier Luca Lanzi game engine
  • 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
  • 10. Prof. Pier Luca Lanzi è necessario usare una game engine?
  • 11. Prof. Pier Luca Lanzi http://en.wikipedia.org/wiki/Limbo_%28video_game%29
  • 12. Prof. Pier Luca Lanzi http://en.wikipedia.org/wiki/XCOM:_Enemy_Unknown
  • 13. Prof. Pier Luca Lanzi cosa si nasconde dietro un videogioco? come viene visto dal programmatore?
  • 15. Prof. Pier Luca Lanzi posizione movimento urti e collisioni gravità
  • 16. Prof. Pier Luca Lanzi posizione
  • 17. Prof. Pier Luca Lanzi (0,0)
  • 18. Prof. Pier Luca Lanzi (0,0) (x,y)
  • 20. Prof. Pier Luca Lanzi movimento
  • 21. Prof. Pier Luca Lanzi (4,2) +(1,5)
  • 22. Prof. Pier Luca Lanzi (4,2) (5,7) (5,7)-(4,2)=(1,5)
  • 23. Prof. Pier Luca Lanzi (4,2) (5,7) (1,5)
  • 26. Prof. Pier Luca Lanzi modulo
  • 27. Prof. Pier Luca Lanzi vettore normalizzato
  • 29. Prof. Pier Luca Lanzi collisioni
  • 30. Prof. Pier Luca Lanzi http://forum.unity3d.com/threads/154361-Concave-Collider-Generate-compound-colliders-with-one-click!-RELEASED
  • 34. Prof. Pier Luca Lanzi r1 r2 r3
  • 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
  • 38. Prof. Pier Luca Lanzi Insersezioni fra linee 38
  • 39. Prof. Pier Luca Lanzi Intersezione fra linee e circonferenze 39
  • 40. Prof. Pier Luca Lanzi salti proiettili
  • 45. Prof. Pier Luca Lanzi in conclusione …
  • 46. Prof. Pier Luca Lanzi https://www.google.com/url? sa=irct=jq=esrc=ssource=i magescd=cad=rjadocid=Iz mfGB8O7i5MAMtbnid=EunXrx 5qtudsyM:ved=0CAUQjRwurl =http%3A%2F %2Fstore.raspberrypi.com %2Fprojects%2Fa-pixel- escapeei=mMI1UYDPBcrOsw bn8ICABQbvm=bv. 43148975,d.Ymspsig=AFQjCN F3aEc_ew4gWv- wig9KFd4mEK_McAust=1362 564114303006 domande?
  • 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