SlideShare uma empresa 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
?

Mais conteúdo relacionado

Mais procurados

Task 1
Task 1Task 1
Task 1
no1995
 
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
 
Artistic styles in computer games
Artistic styles in computer gamesArtistic styles in computer games
Artistic styles in computer games
AkiTenshi
 
Real World Gaming / Capture the Flag
Real World Gaming / Capture the FlagReal World Gaming / Capture the Flag
Real World Gaming / Capture the Flag
Rowan Wernham
 
Bioshock magazine article
Bioshock magazine articleBioshock magazine article
Bioshock magazine article
CallumWallace
 

Mais procurados (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
 

Destaque

Sincronia y diacronia
Sincronia y diacroniaSincronia y diacronia
Sincronia y diacronia
itzel-citlali
 
Ferdinand de saussure
Ferdinand de saussureFerdinand de saussure
Ferdinand de saussure
Diana Barbosa
 
Dicotomias de saussure gabarito comentado
Dicotomias de saussure   gabarito comentadoDicotomias de saussure   gabarito comentado
Dicotomias de saussure gabarito comentado
Vilmar Vilaça
 
Diacronía y sincronía
Diacronía y sincroníaDiacronía y sincronía
Diacronía y sincronía
Seidee Dairen
 

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

Semelhante a Introduction to the XNA framework

Highlights In Video Game History
Highlights In Video Game HistoryHighlights In Video Game History
Highlights In Video Game History
Buffalo Seminary
 
The History Of Video Games
The History Of Video GamesThe History Of Video Games
The History Of Video Games
chris dejong
 

Semelhante a 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
 

Mais de Victor Porof

Mais 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

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 

Último (20)

Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 

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. ?