SlideShare une entreprise Scribd logo
1  sur  58
framework
@victorporof
What about you? How many of you… Play video games? Would like to build a game? Have built a game?
“building a gameis hard” Painting by Brock Davis
First videogame ever?
First videogame ever?No.
1947: Cathode Ray Tube Amusement Device 1951: NIM 1952: Tic-Tac-Toe 1958: Tennis for Two 1962: Space War Long time ago…
Cathode Ray Tube Amusement Device The earliest known interactive electronic game was by Thomas T. Goldsmith Jr. and Estle Ray Mann: a missile simulator using radar displays from World War II. …they couldn’t really find a snazzy name for it 
NIMROD Using a panel of lights for its display, this was the first instance of a digital computer only designed specifically to play a game. Nim is a mathematical game of strategy in which two players take turns removing objects from distinct heaps. The player to take the last object loses.
Tic-Tac-Toe In 1952, Alexander S. Douglas made the first computer game to use a digital graphical display, created for his Ph.D. thesis on human-computer interaction. Photo by Loomis Dean, taken in April, 1952
In 1958, William Higinbotham made an interactive computer game named Tennis for Two for the Brookhaven National Laboratory's annual visitor's day. Tennis for Two
Spacewar! In 1961, MIT students Martin Graetz, Steve Russell, and Wayne Wiitanen created the game Spacewar! which also used a vector display system.
“No one will blame you for giving up. In fact, quitting at this point is a perfectly reasonable response” Making a game is no easy business!
“No one will blame you for giving up. In fact, quitting at this point is a perfectly reasonable response”“Quit now, and cake will be served immediately.” Making a game is no easy business!
“No one will blame you for giving up. In fact, quitting at this point is a perfectly reasonable response”“Quit now, and cake will be served immediately.”-- GLaDOS (Portal) Making a game is no easy business!
good games are designed in layers Painting by Brock Davis
good programmers think in layers Painting by Brock Davis
Yay! Cross-platform game development!  =  =
Yay! Cross-platform game development! Experience says no. != !=
Yay! Cross-platform game development! Experience says no. != != != and definitely
Purple screen of death
NIMROD
Yay! Cross-platform game development! No. things aren’t as cross-platformas they seem Painting by Brock Davis != != != and definitely
Yay! Cross-platform game development! No. cross-platform means:“same framework, but take care of the hardware differences yourself” Painting by Brock Davis != != != and definitely
New project -> Build and run Documentation and tutorials available for download http://create.msdn.com/education Starter kits“Take our games and make them your own”
New project -> Build and run Documentation and tutorials available for download http://create.msdn.com/education Starter kits“Take our games and make them your own” Awesome! Let’s see a demo!
Well, that’s easy!
Well, that’s easy!but…
Perfect for learning Not a very good long-term idea for game development Does not make you a knowledgeable game programmer Too much “drag’n’drop” coding will make your graphics rendering inefficient Low framerate = bad gameplay Starter kits“Take our games and make them your own” Shamelessly copy-pasting code is evil!
Games are complex and expensive!
Halo 3$55 million
Gran Turismo$80 million
GTA IV$100 million
XNA is perfect for hobby games
XNA is perfect for hobby games Let’s see what goodies it has to offer
Game classes Procedures Initialize LoadContent Update Draw UnloadContent Application Model
Content processing 2D file formats .BMP, .JPG, .PNG, .TGA 2D file formats .FBX, .X .FX .XAP Content pipeline
Graphics SpriteBatch Effect, BasicEffect Texture2D GraphicsDevice Model VertexBuffer Audio SoundBank, WaveBank AudioEngine Input GamePad Keyboard Mouse Core framework
Math MathHelper Matrix Vector Storage Title Storage (Shaders, Meshes, Textures, Sounds) User Storage (Save games, Scores) Network NetworkSession PacketReader NetworkGamer Core framework
Project from scratch demo
?

Contenu connexe

Tendances

KhK winter semester 2018: Screenology block
KhK winter semester 2018: Screenology blockKhK winter semester 2018: Screenology block
KhK winter semester 2018: Screenology blockRosa ɯǝukɯɐn
 
Talk: An Instrument whose Music is Ideas
Talk: An Instrument whose Music is IdeasTalk: An Instrument whose Music is Ideas
Talk: An Instrument whose Music is IdeasMarcus Denker
 
History of game evolution
History of game evolutionHistory of game evolution
History of game evolutionlitoon dev
 
Task 1
Task 1Task 1
Task 1no1995
 
A Slideshow of Rare games I own
A Slideshow of Rare games I ownA Slideshow of Rare games I own
A Slideshow of Rare games I ownStuart Nichols
 
GD - 2nd - Introduction To Game (History And Genres)
GD - 2nd - Introduction To Game (History And Genres)GD - 2nd - Introduction To Game (History And Genres)
GD - 2nd - Introduction To Game (History And Genres)Hadziq Fabroyir
 
Online gaming culture 4
Online gaming culture 4Online gaming culture 4
Online gaming culture 4Anton Hecht
 
Artistic styles in computer games
Artistic styles in computer gamesArtistic styles in computer games
Artistic styles in computer gamesAkiTenshi
 
Online gaming culture 2
Online gaming culture 2Online gaming culture 2
Online gaming culture 2Anton367594
 
Lesson 1 online gaming culture
Lesson 1 online gaming cultureLesson 1 online gaming culture
Lesson 1 online gaming cultureAnton367594
 
Real World Gaming / Capture the Flag
Real World Gaming / Capture the FlagReal World Gaming / Capture the Flag
Real World Gaming / Capture the FlagRowan Wernham
 
The Mechanic is not the (whole) message: Procedural rhetoric meets framing in...
The Mechanic is not the (whole) message: Procedural rhetoric meets framing in...The Mechanic is not the (whole) message: Procedural rhetoric meets framing in...
The Mechanic is not the (whole) message: Procedural rhetoric meets framing in...Sebastian Deterding
 
Bioshock magazine article
Bioshock magazine articleBioshock magazine article
Bioshock magazine articleCallumWallace
 
The Elder Scrolls V: Skyrim
The Elder Scrolls V: SkyrimThe Elder Scrolls V: Skyrim
The Elder Scrolls V: SkyrimTamash96
 
【Unite 2017 Tokyo】“Game Jam x VR x Unity”『Dead Hungry』のレシピ
【Unite 2017 Tokyo】“Game Jam x VR x Unity”『Dead Hungry』のレシピ【Unite 2017 Tokyo】“Game Jam x VR x Unity”『Dead Hungry』のレシピ
【Unite 2017 Tokyo】“Game Jam x VR x Unity”『Dead Hungry』のレシピUnite2017Tokyo
 
The Elder Scrolls V: Skyrim
The Elder Scrolls V: SkyrimThe Elder Scrolls V: Skyrim
The Elder Scrolls V: SkyrimFraserrr
 

Tendances (20)

Artistic styles
Artistic stylesArtistic styles
Artistic styles
 
KhK winter semester 2018: Screenology block
KhK winter semester 2018: Screenology blockKhK winter semester 2018: Screenology block
KhK winter semester 2018: Screenology block
 
Talk: An Instrument whose Music is Ideas
Talk: An Instrument whose Music is IdeasTalk: An Instrument whose Music is Ideas
Talk: An Instrument whose Music is Ideas
 
Et2010 pt13d
Et2010 pt13dEt2010 pt13d
Et2010 pt13d
 
History of game evolution
History of game evolutionHistory of game evolution
History of game evolution
 
Task 1
Task 1Task 1
Task 1
 
A Slideshow of Rare games I own
A Slideshow of Rare games I ownA Slideshow of Rare games I own
A Slideshow of Rare games I own
 
GD - 2nd - Introduction To Game (History And Genres)
GD - 2nd - Introduction To Game (History And Genres)GD - 2nd - Introduction To Game (History And Genres)
GD - 2nd - Introduction To Game (History And Genres)
 
Online gaming culture 4
Online gaming culture 4Online gaming culture 4
Online gaming culture 4
 
Artistic styles in computer games
Artistic styles in computer gamesArtistic styles in computer games
Artistic styles in computer games
 
Online gaming culture 2
Online gaming culture 2Online gaming culture 2
Online gaming culture 2
 
Lesson 1 online gaming culture
Lesson 1 online gaming cultureLesson 1 online gaming culture
Lesson 1 online gaming culture
 
Main presentation
Main presentationMain presentation
Main presentation
 
Real World Gaming / Capture the Flag
Real World Gaming / Capture the FlagReal World Gaming / Capture the Flag
Real World Gaming / Capture the Flag
 
The Mechanic is not the (whole) message: Procedural rhetoric meets framing in...
The Mechanic is not the (whole) message: Procedural rhetoric meets framing in...The Mechanic is not the (whole) message: Procedural rhetoric meets framing in...
The Mechanic is not the (whole) message: Procedural rhetoric meets framing in...
 
Bioshock magazine article
Bioshock magazine articleBioshock magazine article
Bioshock magazine article
 
AMONG US
AMONG USAMONG US
AMONG US
 
The Elder Scrolls V: Skyrim
The Elder Scrolls V: SkyrimThe Elder Scrolls V: Skyrim
The Elder Scrolls V: Skyrim
 
【Unite 2017 Tokyo】“Game Jam x VR x Unity”『Dead Hungry』のレシピ
【Unite 2017 Tokyo】“Game Jam x VR x Unity”『Dead Hungry』のレシピ【Unite 2017 Tokyo】“Game Jam x VR x Unity”『Dead Hungry』のレシピ
【Unite 2017 Tokyo】“Game Jam x VR x Unity”『Dead Hungry』のレシピ
 
The Elder Scrolls V: Skyrim
The Elder Scrolls V: SkyrimThe Elder Scrolls V: Skyrim
The Elder Scrolls V: Skyrim
 

En vedette

Sincronia y diacronia
Sincronia y diacroniaSincronia y diacronia
Sincronia y diacroniaitzel-citlali
 
Ferdinand de saussure
Ferdinand de saussureFerdinand de saussure
Ferdinand de saussureDiana Barbosa
 
Parte 2 linguística geral saussure - apresentação
Parte 2   linguística geral saussure - apresentaçãoParte 2   linguística geral saussure - apresentação
Parte 2 linguística geral saussure - apresentaçãoMariana Correia
 
Dicotomias de saussure gabarito comentado
Dicotomias de saussure   gabarito comentadoDicotomias de saussure   gabarito comentado
Dicotomias de saussure gabarito comentadoVilmar Vilaça
 
Aquisição da linguagem
Aquisição da linguagemAquisição da linguagem
Aquisição da linguagemElisms88
 
Diacronía y sincronía
Diacronía y sincroníaDiacronía y sincronía
Diacronía y sincroníaSeidee Dairen
 
Psicolinguística: algumas teorias sobre a aquisição da linguagem
Psicolinguística: algumas teorias sobre a aquisição da linguagem Psicolinguística: algumas teorias sobre a aquisição da linguagem
Psicolinguística: algumas teorias sobre a aquisição da linguagem Wagner da Matta
 
Desenvolvimento da Fala e da Linguagem
Desenvolvimento da Fala e da LinguagemDesenvolvimento da Fala e da Linguagem
Desenvolvimento da Fala e da LinguagemKelly Moreira
 

En vedette (15)

Xooang choi
Xooang choiXooang choi
Xooang choi
 
Sincronia y diacronia
Sincronia y diacroniaSincronia y diacronia
Sincronia y diacronia
 
Ferdinand de saussure
Ferdinand de saussureFerdinand de saussure
Ferdinand de saussure
 
Diacronia y sincronia
Diacronia y sincroniaDiacronia y sincronia
Diacronia y sincronia
 
1. lenguaje y sociedad
1. lenguaje y sociedad1. lenguaje y sociedad
1. lenguaje y sociedad
 
Ferdinand de saussure (en corrección)
Ferdinand de saussure (en corrección)Ferdinand de saussure (en corrección)
Ferdinand de saussure (en corrección)
 
Diacronia & Sincronia
Diacronia & Sincronia Diacronia & Sincronia
Diacronia & Sincronia
 
Parte 2 linguística geral saussure - apresentação
Parte 2   linguística geral saussure - apresentaçãoParte 2   linguística geral saussure - apresentação
Parte 2 linguística geral saussure - apresentação
 
Dicotomias de saussure gabarito comentado
Dicotomias de saussure   gabarito comentadoDicotomias de saussure   gabarito comentado
Dicotomias de saussure gabarito comentado
 
Aquisição da linguagem
Aquisição da linguagemAquisição da linguagem
Aquisição da linguagem
 
Diacronía y sincronía
Diacronía y sincroníaDiacronía y sincronía
Diacronía y sincronía
 
Psicolinguística: algumas teorias sobre a aquisição da linguagem
Psicolinguística: algumas teorias sobre a aquisição da linguagem Psicolinguística: algumas teorias sobre a aquisição da linguagem
Psicolinguística: algumas teorias sobre a aquisição da linguagem
 
Desenvolvimento da Fala e da Linguagem
Desenvolvimento da Fala e da LinguagemDesenvolvimento da Fala e da Linguagem
Desenvolvimento da Fala e da Linguagem
 
Lingua e fala
Lingua e falaLingua e fala
Lingua e fala
 
Linguagem
LinguagemLinguagem
Linguagem
 

Similaire à Introduction to the XNA framework

History Of Electronic Game Design
History Of Electronic Game DesignHistory Of Electronic Game Design
History Of Electronic Game DesignRoy Kimmins
 
LAFS SVI Level 4 - History of Computer and Mobile Games
LAFS SVI Level 4 - History of Computer and Mobile GamesLAFS SVI Level 4 - History of Computer and Mobile Games
LAFS SVI Level 4 - History of Computer and Mobile GamesDavid Mullich
 
Highlights In Video Game History
Highlights In Video Game HistoryHighlights In Video Game History
Highlights In Video Game HistoryBuffalo Seminary
 
Video Games in Our Life!
Video Games in Our Life!Video Games in Our Life!
Video Games in Our Life!Yannis Kotsanis
 
GDCV / GDSS1845 class05 (2019A)
GDCV / GDSS1845 class05 (2019A)GDCV / GDSS1845 class05 (2019A)
GDCV / GDSS1845 class05 (2019A)William Wong
 
1 lecture (game history, genere and culture) 12 1-2021
1 lecture (game history, genere and culture) 12 1-20211 lecture (game history, genere and culture) 12 1-2021
1 lecture (game history, genere and culture) 12 1-2021Durgesh Pandey
 
The History Of Video Games
The History Of Video GamesThe History Of Video Games
The History Of Video Gameschris dejong
 
An Introduction to Linux Games
An Introduction to Linux GamesAn Introduction to Linux Games
An Introduction to Linux Gamescolinmc151
 
Class 05 - Art Game and Game Art
Class 05 - Art Game and Game ArtClass 05 - Art Game and Game Art
Class 05 - Art Game and Game ArtBryan Chung
 
Philipp Doschl, Owner, Executive Producer, FDG Entertainment
Philipp Doschl, Owner, Executive Producer, FDG EntertainmentPhilipp Doschl, Owner, Executive Producer, FDG Entertainment
Philipp Doschl, Owner, Executive Producer, FDG Entertainmentanastasiaalikova
 
Text adventures & muds
Text adventures & mudsText adventures & muds
Text adventures & mudsAndre Odendaal
 
FDG: Staying Unique at the Age of Clones
FDG: Staying Unique at the Age of ClonesFDG: Staying Unique at the Age of Clones
FDG: Staying Unique at the Age of ClonesDevGAMM Conference
 
BADMP Specialist Project Pecha kucha
BADMP Specialist Project Pecha kuchaBADMP Specialist Project Pecha kucha
BADMP Specialist Project Pecha kuchasuzi_kagi
 

Similaire à Introduction to the XNA framework (20)

History Of Electronic Game Design
History Of Electronic Game DesignHistory Of Electronic Game Design
History Of Electronic Game Design
 
LAFS SVI Level 4 - History of Computer and Mobile Games
LAFS SVI Level 4 - History of Computer and Mobile GamesLAFS SVI Level 4 - History of Computer and Mobile Games
LAFS SVI Level 4 - History of Computer and Mobile Games
 
L21 Games
L21 GamesL21 Games
L21 Games
 
Highlights In Video Game History
Highlights In Video Game HistoryHighlights In Video Game History
Highlights In Video Game History
 
Video Games in Our Life!
Video Games in Our Life!Video Games in Our Life!
Video Games in Our Life!
 
GDCV / GDSS1845 class05 (2019A)
GDCV / GDSS1845 class05 (2019A)GDCV / GDSS1845 class05 (2019A)
GDCV / GDSS1845 class05 (2019A)
 
1 lecture (game history, genere and culture) 12 1-2021
1 lecture (game history, genere and culture) 12 1-20211 lecture (game history, genere and culture) 12 1-2021
1 lecture (game history, genere and culture) 12 1-2021
 
The History Of Video Games
The History Of Video GamesThe History Of Video Games
The History Of Video Games
 
Raul Stanic 5946
Raul Stanic 5946Raul Stanic 5946
Raul Stanic 5946
 
L22 Games and Gamification
L22 Games and GamificationL22 Games and Gamification
L22 Games and Gamification
 
An Introduction to Linux Games
An Introduction to Linux GamesAn Introduction to Linux Games
An Introduction to Linux Games
 
Class 05 - Art Game and Game Art
Class 05 - Art Game and Game ArtClass 05 - Art Game and Game Art
Class 05 - Art Game and Game Art
 
L21 Games
L21 GamesL21 Games
L21 Games
 
Philipp Doschl, Owner, Executive Producer, FDG Entertainment
Philipp Doschl, Owner, Executive Producer, FDG EntertainmentPhilipp Doschl, Owner, Executive Producer, FDG Entertainment
Philipp Doschl, Owner, Executive Producer, FDG Entertainment
 
L21 Games
L21 GamesL21 Games
L21 Games
 
L21 Games and Gamification
L21 Games and GamificationL21 Games and Gamification
L21 Games and Gamification
 
History of games
History of gamesHistory of games
History of games
 
Text adventures & muds
Text adventures & mudsText adventures & muds
Text adventures & muds
 
FDG: Staying Unique at the Age of Clones
FDG: Staying Unique at the Age of ClonesFDG: Staying Unique at the Age of Clones
FDG: Staying Unique at the Age of Clones
 
BADMP Specialist Project Pecha kucha
BADMP Specialist Project Pecha kuchaBADMP Specialist Project Pecha kucha
BADMP Specialist Project Pecha kucha
 

Plus de Victor Porof

Firefox WebGL developer tools
Firefox WebGL developer toolsFirefox WebGL developer tools
Firefox WebGL developer toolsVictor Porof
 
Firefox developer tools
Firefox developer toolsFirefox developer tools
Firefox developer toolsVictor Porof
 
Processing.js vs. three.js
Processing.js vs. three.jsProcessing.js vs. three.js
Processing.js vs. three.jsVictor Porof
 
Javascript, Do you speak it!
Javascript, Do you speak it!Javascript, Do you speak it!
Javascript, Do you speak it!Victor Porof
 
Cityquest - Developing games for the mobile devices
Cityquest - Developing games for the mobile devicesCityquest - Developing games for the mobile devices
Cityquest - Developing games for the mobile devicesVictor Porof
 
Web3D - Semantic standards, WebGL, HCI
Web3D - Semantic standards, WebGL, HCIWeb3D - Semantic standards, WebGL, HCI
Web3D - Semantic standards, WebGL, HCIVictor Porof
 
Chameleon game engine
Chameleon game engineChameleon game engine
Chameleon game engineVictor Porof
 
Developing web apps using Java and the Play framework
Developing web apps using Java and the Play frameworkDeveloping web apps using Java and the Play framework
Developing web apps using Java and the Play frameworkVictor Porof
 
Beginners' guide to Ruby on Rails
Beginners' guide to Ruby on RailsBeginners' guide to Ruby on Rails
Beginners' guide to Ruby on RailsVictor Porof
 
Introduction to 3D and shaders
Introduction to 3D and shadersIntroduction to 3D and shaders
Introduction to 3D and shadersVictor Porof
 

Plus de Victor Porof (11)

Firefox WebGL developer tools
Firefox WebGL developer toolsFirefox WebGL developer tools
Firefox WebGL developer tools
 
Firefox developer tools
Firefox developer toolsFirefox developer tools
Firefox developer tools
 
Js in the open
Js in the openJs in the open
Js in the open
 
Processing.js vs. three.js
Processing.js vs. three.jsProcessing.js vs. three.js
Processing.js vs. three.js
 
Javascript, Do you speak it!
Javascript, Do you speak it!Javascript, Do you speak it!
Javascript, Do you speak it!
 
Cityquest - Developing games for the mobile devices
Cityquest - Developing games for the mobile devicesCityquest - Developing games for the mobile devices
Cityquest - Developing games for the mobile devices
 
Web3D - Semantic standards, WebGL, HCI
Web3D - Semantic standards, WebGL, HCIWeb3D - Semantic standards, WebGL, HCI
Web3D - Semantic standards, WebGL, HCI
 
Chameleon game engine
Chameleon game engineChameleon game engine
Chameleon game engine
 
Developing web apps using Java and the Play framework
Developing web apps using Java and the Play frameworkDeveloping web apps using Java and the Play framework
Developing web apps using Java and the Play framework
 
Beginners' guide to Ruby on Rails
Beginners' guide to Ruby on RailsBeginners' guide to Ruby on Rails
Beginners' guide to Ruby on Rails
 
Introduction to 3D and shaders
Introduction to 3D and shadersIntroduction to 3D and shaders
Introduction to 3D and shaders
 

Dernier

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Dernier (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Introduction to the XNA framework

  • 3. What about you? How many of you… Play video games? Would like to build a game? Have built a game?
  • 4. “building a gameis hard” Painting by Brock Davis
  • 5.
  • 8. 1947: Cathode Ray Tube Amusement Device 1951: NIM 1952: Tic-Tac-Toe 1958: Tennis for Two 1962: Space War Long time ago…
  • 9. Cathode Ray Tube Amusement Device The earliest known interactive electronic game was by Thomas T. Goldsmith Jr. and Estle Ray Mann: a missile simulator using radar displays from World War II. …they couldn’t really find a snazzy name for it 
  • 10. NIMROD Using a panel of lights for its display, this was the first instance of a digital computer only designed specifically to play a game. Nim is a mathematical game of strategy in which two players take turns removing objects from distinct heaps. The player to take the last object loses.
  • 11. Tic-Tac-Toe In 1952, Alexander S. Douglas made the first computer game to use a digital graphical display, created for his Ph.D. thesis on human-computer interaction. Photo by Loomis Dean, taken in April, 1952
  • 12. In 1958, William Higinbotham made an interactive computer game named Tennis for Two for the Brookhaven National Laboratory's annual visitor's day. Tennis for Two
  • 13. Spacewar! In 1961, MIT students Martin Graetz, Steve Russell, and Wayne Wiitanen created the game Spacewar! which also used a vector display system.
  • 14. “No one will blame you for giving up. In fact, quitting at this point is a perfectly reasonable response” Making a game is no easy business!
  • 15. “No one will blame you for giving up. In fact, quitting at this point is a perfectly reasonable response”“Quit now, and cake will be served immediately.” Making a game is no easy business!
  • 16. “No one will blame you for giving up. In fact, quitting at this point is a perfectly reasonable response”“Quit now, and cake will be served immediately.”-- GLaDOS (Portal) Making a game is no easy business!
  • 17.
  • 18. good games are designed in layers Painting by Brock Davis
  • 19. good programmers think in layers Painting by Brock Davis
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. Yay! Cross-platform game development! = =
  • 28. Yay! Cross-platform game development! Experience says no. != !=
  • 29. Yay! Cross-platform game development! Experience says no. != != != and definitely
  • 30.
  • 33. Yay! Cross-platform game development! No. things aren’t as cross-platformas they seem Painting by Brock Davis != != != and definitely
  • 34. Yay! Cross-platform game development! No. cross-platform means:“same framework, but take care of the hardware differences yourself” Painting by Brock Davis != != != and definitely
  • 35.
  • 36.
  • 37. New project -> Build and run Documentation and tutorials available for download http://create.msdn.com/education Starter kits“Take our games and make them your own”
  • 38. New project -> Build and run Documentation and tutorials available for download http://create.msdn.com/education Starter kits“Take our games and make them your own” Awesome! Let’s see a demo!
  • 39.
  • 42. Perfect for learning Not a very good long-term idea for game development Does not make you a knowledgeable game programmer Too much “drag’n’drop” coding will make your graphics rendering inefficient Low framerate = bad gameplay Starter kits“Take our games and make them your own” Shamelessly copy-pasting code is evil!
  • 43. Games are complex and expensive!
  • 47. XNA is perfect for hobby games
  • 48. XNA is perfect for hobby games Let’s see what goodies it has to offer
  • 49.
  • 50. Game classes Procedures Initialize LoadContent Update Draw UnloadContent Application Model
  • 51.
  • 52.
  • 53. Content processing 2D file formats .BMP, .JPG, .PNG, .TGA 2D file formats .FBX, .X .FX .XAP Content pipeline
  • 54.
  • 55. Graphics SpriteBatch Effect, BasicEffect Texture2D GraphicsDevice Model VertexBuffer Audio SoundBank, WaveBank AudioEngine Input GamePad Keyboard Mouse Core framework
  • 56. Math MathHelper Matrix Vector Storage Title Storage (Shaders, Meshes, Textures, Sounds) User Storage (Save games, Scores) Network NetworkSession PacketReader NetworkGamer Core framework
  • 58. ?