SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
l'evoluzione dell'informatica nei
videogiochi: da pong ai moderni AAA
Pier Luca Lanzi
sto giocando a …alcuni giochi a cui ho
giocato di recente …
http://www.facebook.com/polimigamecollective
https://twitter.com/@POLIMIGC
http://www.youtube.com/PierLucaLanzi
http://www.polimigamecollective.org
c’era una volta …C’era una volta …
CRC102A – Politecnico di Milano 1951
Tennis forTwo (1958) - William Higinbotham - Brookhaven National Laboratory
Space Wars! (1961) - Steve Russell et al. - MIT
Space Wars! (1961) - Steve Russell et al. - MIT
Midway Sea Raider (1971)
Atari Pong 1972
Yars' Revenge (1982) – Howard Scott Warshaw – Atari 2600
https://www.youtube.com/watch?v=pvjajVf3BEc
Yars' Revenge (1982) – Howard Scott Warshaw – Atari 2600
Hardware Atari 2600
•  CPU: 1.19 MHz MOS 6507
•  GPU: risoluzione di 160 x 192 pixel ma raggiungibile solo con
tecniche di programmazione speciali.
•  128 colori su schermo ma al massimo 4 per linea
•  2 canali di suono a 1-bit e controllo di volume a 4-bit
•  128 Byte di RAM
•  ROM (cartuccia): 4 KB di capacita massima che potevano
diventare 32 KB con il bank switching
Pac-Man (1980) –Toru Iwatani - Namco
Hardware Pac-Man
•  CPU: Zilog Z80 @ 3.072 MHz
•  GPU: risoluzione di 224×288 con un frame rate di 60.61fps
•  16KB ROM e 4KB RAM con 2KB di video RAM
•  256 colori con 8-bit di cui solo 16 colori su schermo
•  8 sprite su schermo, 64 sprite in moemoria, di 16×16 pixels e un
massimo di 4 colori per sprite
Gameplay
Intelligenza
Artificiale
Interfaccia
Utente
Grafica
(GPU)
Suono
(codice)
Motore di
Animazione
Motore
Fisico
Game
Loop
0	
10	
20	
30	
40	
50	
60	
70	O
DYSSEYATARI/IN
TELLIVISIO
N
N
ES/M
ASTER
SYSTEM
SN
ES/M
EG
AD
RIVE
PLAYSTATIO
N
PS2/XBO
X/G
C
XBO
X360/W
II/PS3
Prince of Persia (1989) – Jordan Mechner
Intelligenza
Artificiale
Interfaccia
Utente
Suono
(codice)
Supporto
Multigiocatore
Rete
Rendering
(GPU)
Motore di
Animazione
Motore
Fisico
Game
Loop
gameplay
Game Engine
Quali sono state
le conseguenze?
Downwell (2015) - Ojiro Fumoto
La tecnologia è cambiata …
L’approccio allo sviluppo
è cambiato …
E i problemi?
Vincoli Temporali
•  Tipicamente un videogioco deve garantire almeno 30 frame per
secondo (30 fps)
•  Un ciclo della game engine deve quindi occupare meno di 1/30 di
secondo in totale
•  Tutta l’elaborazione della logica di gioco e della fisica (movimenti,
collisioni, ecc.) devono essere eseguiti in meno di 1/30 di
secondo
•  E’ quindi necessario ottimizzare il codice al massimo per evitare
qualsiasi spreco
Quali Ottimizzazioni?
•  Precalcolando tutto quello che è possibile
•  Utilizzando strutture dati per l’accesso allo
stato del gioco e a calcoli complessi (collisioni)
•  Non creando e non distruggendo nulla
•  Semplificando i calcoli matematici
§ Precalcolando le funzioni trigonometriche
§ Evitando funzioni costose come le radici quadrate
§ …
38
http://www.facebook.com/polimigamecollective
https://twitter.com/@POLIMIGC
http://www.youtube.com/PierLucaLanzi
http://www.polimigamecollective.org
l'evoluzione dell'informatica nei videogiochi: da pong ai moderni AAA

Contenu connexe

En vedette

Asientos contables clasicos
Asientos contables clasicosAsientos contables clasicos
Asientos contables clasicos
Php Hmngf Ilogra
 
Error messages
Error messagesError messages
Error messages
rtinkelman
 

En vedette (13)

Introduzione alla realizzazione di videogiochi - Game Engine
Introduzione alla realizzazione di videogiochi - Game EngineIntroduzione alla realizzazione di videogiochi - Game Engine
Introduzione alla realizzazione di videogiochi - Game Engine
 
Engagement through Gamification
Engagement through GamificationEngagement through Gamification
Engagement through Gamification
 
Pint of Science - Milano 24 Maggio 2016
Pint of Science - Milano 24 Maggio 2016Pint of Science - Milano 24 Maggio 2016
Pint of Science - Milano 24 Maggio 2016
 
Presentazione Open Day del Politecnico di Milano (2016)
Presentazione Open Day del Politecnico di Milano (2016)Presentazione Open Day del Politecnico di Milano (2016)
Presentazione Open Day del Politecnico di Milano (2016)
 
A Journey at The Heart of Game Design
A Journey at The Heart of Game DesignA Journey at The Heart of Game Design
A Journey at The Heart of Game Design
 
16 Tips on How To Make Money on Udemy – Passive Income from Teaching Online
16 Tips on How To Make Money on Udemy – Passive Income from Teaching Online16 Tips on How To Make Money on Udemy – Passive Income from Teaching Online
16 Tips on How To Make Money on Udemy – Passive Income from Teaching Online
 
Asientos contables clasicos
Asientos contables clasicosAsientos contables clasicos
Asientos contables clasicos
 
32 ways to make your blog suck less
32 ways to make your blog suck less32 ways to make your blog suck less
32 ways to make your blog suck less
 
Error messages
Error messagesError messages
Error messages
 
Tears In The Rain
Tears In The RainTears In The Rain
Tears In The Rain
 
Onderzoeksrapport acrs v3.0_definitief
Onderzoeksrapport acrs v3.0_definitiefOnderzoeksrapport acrs v3.0_definitief
Onderzoeksrapport acrs v3.0_definitief
 
Schrijven voor het web
Schrijven voor het webSchrijven voor het web
Schrijven voor het web
 
C:\Fakepath\Christie
C:\Fakepath\ChristieC:\Fakepath\Christie
C:\Fakepath\Christie
 

Similaire à l'evoluzione dell'informatica nei videogiochi: da pong ai moderni AAA

Interfaccia, tra uomini, macchine, programmi: giochi e videogiochi
Interfaccia, tra uomini, macchine, programmi: giochi e videogiochiInterfaccia, tra uomini, macchine, programmi: giochi e videogiochi
Interfaccia, tra uomini, macchine, programmi: giochi e videogiochi
guest7f82ed
 

Similaire à l'evoluzione dell'informatica nei videogiochi: da pong ai moderni AAA (14)

Insert Coin: storie e aneddoti sui videogames
Insert Coin: storie e aneddoti sui videogamesInsert Coin: storie e aneddoti sui videogames
Insert Coin: storie e aneddoti sui videogames
 
INSERT COIN - Storia dei videogame: da Spacewar a Street Fighter
INSERT COIN - Storia dei videogame: da Spacewar a Street FighterINSERT COIN - Storia dei videogame: da Spacewar a Street Fighter
INSERT COIN - Storia dei videogame: da Spacewar a Street Fighter
 
Breve storia del PC
Breve storia del PCBreve storia del PC
Breve storia del PC
 
Unity: introduzione storica ed analisi di un microprogetto
Unity: introduzione storica ed analisi di un microprogettoUnity: introduzione storica ed analisi di un microprogetto
Unity: introduzione storica ed analisi di un microprogetto
 
Retroprogramming - Programmare oggi il C64, by Giovanni Simotti
Retroprogramming - Programmare oggi il C64, by Giovanni SimottiRetroprogramming - Programmare oggi il C64, by Giovanni Simotti
Retroprogramming - Programmare oggi il C64, by Giovanni Simotti
 
Interfaccia, tra uomini, macchine, programmi: giochi e videogiochi
Interfaccia, tra uomini, macchine, programmi: giochi e videogiochiInterfaccia, tra uomini, macchine, programmi: giochi e videogiochi
Interfaccia, tra uomini, macchine, programmi: giochi e videogiochi
 
La Storia Dei Videogiochi
La Storia Dei VideogiochiLa Storia Dei Videogiochi
La Storia Dei Videogiochi
 
I 13 videogiochi più importanti di sempre
I 13 videogiochi più importanti di sempreI 13 videogiochi più importanti di sempre
I 13 videogiochi più importanti di sempre
 
Peritore e Pennisi - Garage days - sviluppo Amiga negli anni 90
Peritore e Pennisi - Garage days - sviluppo Amiga negli anni 90Peritore e Pennisi - Garage days - sviluppo Amiga negli anni 90
Peritore e Pennisi - Garage days - sviluppo Amiga negli anni 90
 
Teoria e analisi del cinema 5. Cinema e videogame
Teoria e analisi del cinema 5. Cinema e videogameTeoria e analisi del cinema 5. Cinema e videogame
Teoria e analisi del cinema 5. Cinema e videogame
 
Breve storia dei Videogames
Breve storia dei VideogamesBreve storia dei Videogames
Breve storia dei Videogames
 
13 Il computer fatto in casa -- 1
13 Il computer fatto in casa -- 113 Il computer fatto in casa -- 1
13 Il computer fatto in casa -- 1
 
Presentazione Focus Junior - Politecnico di Milano
Presentazione Focus Junior - Politecnico di MilanoPresentazione Focus Junior - Politecnico di Milano
Presentazione Focus Junior - Politecnico di Milano
 
Paper 2
Paper 2Paper 2
Paper 2
 

Plus de Pier Luca Lanzi

Plus de Pier Luca Lanzi (20)

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
 
DMTM Lecture 07 Decision trees
DMTM Lecture 07 Decision treesDMTM Lecture 07 Decision trees
DMTM Lecture 07 Decision trees
 
DMTM Lecture 06 Classification evaluation
DMTM Lecture 06 Classification evaluationDMTM Lecture 06 Classification evaluation
DMTM Lecture 06 Classification evaluation
 

Dernier

Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).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
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
sasaselvatico
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
giorgiadeascaniis59
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
lorenzodemidio01
 

Dernier (20)

TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptxTeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.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.
 
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
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
 
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
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
 
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.....
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptx
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
TeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docxTeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docx
 
TeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfTeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdf
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
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
 
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
 

l'evoluzione dell'informatica nei videogiochi: da pong ai moderni AAA