SlideShare una empresa de Scribd logo
1 de 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
?

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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
 

Similar a Build Your First Game with 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
 

Similar a Build Your First Game with 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
 

Más 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
 

Más 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
 

Último

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 

Último (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 

Build Your First Game with 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. ?