SlideShare una empresa de Scribd logo
1 de 32
An Introduction ToGame Development Ahmed Saker Indie Game Developer http://a-saker.blogspot.com
Outline Define “Video Game”  Video Game Industry Overview  Game Development Process : Game Design  Game Genres Design Documents Game Art 2D 3D Programming Game Engines Programming sub-disciplines  Audio QA The Community
Define “Video Game” ?! What’s the Difference between these three ?! :  A Software A Game A Movie
Here’s the difference An Interactive Medium : Interactivity is what makes games differ from Movies and other art forms . The content of the game as a Medium is what makes it differs from other software . And obviously they are more fun .
GAMES HAVE GOT IT ALL
Game Engine Gameplay Scripts Shaders SFX Games are simply complicated Light Maps Post-processing Voice Over GUI Models Story
Technically ,
Game Structure Games have a different structure than any other software  Start up Introductory Movie Front End Game Options Sound Options Video Options Loading Screen Main Game Introduction Gameplay game modes Pause Options End Game Movie Credits Shut down
Game Loop // a simple game loop in C++ int main()  {  	Initialize(); 	while (true)  	{ 		Process();  		Update();  		Render();  	}  ShutDown();  	}
What actually happens While(true)  { /* Process controller input : Checks for player’s input .. For example , if the player hits spacebar then make the character jump … etc*/ 		Process(); /* Update entities : this is where the game reacts to the changes the player’s made as well as updates the game state  */ 	Update();  /*Update Graphics : draw the background, draw sprites, update HUD elements, etc */ 	Render(); 	}
Now , That we know what games are , let’s talk Business.
Games VS Movies (in terms of sales) Vs $239 million First Week Revenue $500 million First Week Revenue Source : Video Game Industry Trends by Ferrarra
Games Market Source : Video Game Industry Trends by Ferrarra
Game Development Map
Game Development Scene in Egypt
A brief History 1972 : Pong (Hardware) Classics : Atari , NES , SNES , Commodre64 , NeoGenesis ,…ets 1993 : Doom (idTech 1) 1995 : Software-Rendered Engines (CPU-only) 2007 : Unreal Engine 3 1998 : Unreal (Hardware 3D - GPU) Two decades of GPU dependence
Indie Scene ,[object Object]
 No publishers , may come later though.
 Low-Budget and sometimes no budget at all .
 Individuals and small teams .
 Simply , It’s the opposite to mainstream games .
 You’re your own boss .
 Seeks Innovation and explore new aspects in game design and storytelling and even art forms . ,[object Object]
 There is really  no reliable financial return .
 It could drive you crazy , you do all the job .But let’s look at the bright side :  ,[object Object]
 You’re your own boss .
 If you’re creative enough you’ll make a hit sooner or later like this guy called “Pixel” from Japan and his hit “Cave Story” .,[object Object]
Game Development Process -Video-
Three Main Milestones
Three Categories ?!
Game Design The Content and Rules of the Game . You describe what the game will look and act like . Game Design is very critical and requires experience and knowledge .
Game Genres Can be used to describe : Gameplay , Story and even the perspective … e.g. (FPS , RPG..) Sci-FiAction AdventureThird-person Shooter Describes the Story Describes the Gameplay Describes the Perspective

Más contenido relacionado

La actualidad más candente

Game design document filled in
Game design document filled inGame design document filled in
Game design document filled in
iain bruce
 

La actualidad más candente (20)

Phases of game development
Phases of game developmentPhases of game development
Phases of game development
 
Introduction to Game Development and the Game Industry
Introduction to Game Development and the Game IndustryIntroduction to Game Development and the Game Industry
Introduction to Game Development and the Game Industry
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
Game dev process
Game dev processGame dev process
Game dev process
 
Game Design Process
Game Design ProcessGame Design Process
Game Design Process
 
Unity 3d Basics
Unity 3d BasicsUnity 3d Basics
Unity 3d Basics
 
Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game development
 
06. Game Architecture
06. Game Architecture06. Game Architecture
06. Game Architecture
 
Game Development Step by Step
Game Development Step by StepGame Development Step by Step
Game Development Step by Step
 
Game Design Fundamentals
Game Design FundamentalsGame Design Fundamentals
Game Design Fundamentals
 
Game Design Principle
Game Design PrincipleGame Design Principle
Game Design Principle
 
Game Development with Unity
Game Development with UnityGame Development with Unity
Game Development with Unity
 
Game Production Stages - eTohum Game Developers Summit - November 2013
Game Production Stages - eTohum Game Developers Summit - November 2013 Game Production Stages - eTohum Game Developers Summit - November 2013
Game Production Stages - eTohum Game Developers Summit - November 2013
 
game development
game  developmentgame  development
game development
 
Game development pipeline
Game development pipelineGame development pipeline
Game development pipeline
 
Game design document filled in
Game design document filled inGame design document filled in
Game design document filled in
 
Game Design Document - Step by Step Guide
Game Design Document - Step by Step GuideGame Design Document - Step by Step Guide
Game Design Document - Step by Step Guide
 
First-person Shooters
First-person ShootersFirst-person Shooters
First-person Shooters
 
Game development Pre-Production
Game development Pre-ProductionGame development Pre-Production
Game development Pre-Production
 
Game Design fundamentals
Game Design fundamentalsGame Design fundamentals
Game Design fundamentals
 

Destacado

Car Game - Final Year Project
Car Game - Final Year ProjectCar Game - Final Year Project
Car Game - Final Year Project
Vivek Naskar
 
Game project Final presentation
Game project Final presentationGame project Final presentation
Game project Final presentation
gemmalunney
 

Destacado (10)

Habitat Indie Game Development Pre-Post Mortem
Habitat Indie Game Development Pre-Post MortemHabitat Indie Game Development Pre-Post Mortem
Habitat Indie Game Development Pre-Post Mortem
 
Video game design
Video game designVideo game design
Video game design
 
Connecting the Box - On Tabletop Games and Technology
Connecting the Box - On Tabletop Games and Technology Connecting the Box - On Tabletop Games and Technology
Connecting the Box - On Tabletop Games and Technology
 
Game Presentation
Game PresentationGame Presentation
Game Presentation
 
Car Game - Final Year Project
Car Game - Final Year ProjectCar Game - Final Year Project
Car Game - Final Year Project
 
Android Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationAndroid Application And Unity3D Game Documentation
Android Application And Unity3D Game Documentation
 
Project presentation FPS
Project presentation FPSProject presentation FPS
Project presentation FPS
 
Final project report of a game
Final project report of a gameFinal project report of a game
Final project report of a game
 
Game project Final presentation
Game project Final presentationGame project Final presentation
Game project Final presentation
 
My Project Report Documentation with Abstract & Snapshots
My Project Report Documentation with Abstract & SnapshotsMy Project Report Documentation with Abstract & Snapshots
My Project Report Documentation with Abstract & Snapshots
 

Similar a An Introduction To Game development

Funky game engines
Funky game enginesFunky game engines
Funky game engines
eduriez
 
Video Game Making and Mind Reading Game Console
Video Game Making and Mind Reading Game ConsoleVideo Game Making and Mind Reading Game Console
Video Game Making and Mind Reading Game Console
Anup Yadav
 
iOS Game Development: When Cocoa Met Cocos...
iOS Game Development: When Cocoa Met Cocos...iOS Game Development: When Cocoa Met Cocos...
iOS Game Development: When Cocoa Met Cocos...
Joseph Ku
 
3 Do Case Analysis
3 Do Case Analysis3 Do Case Analysis
3 Do Case Analysis
smehro
 
Videogames: Raising Interactive Digital Entertainment Industry
Videogames: Raising Interactive Digital Entertainment IndustryVideogames: Raising Interactive Digital Entertainment Industry
Videogames: Raising Interactive Digital Entertainment Industry
Marlin Sugama
 
3 Do Case Study
3 Do Case Study3 Do Case Study
3 Do Case Study
smehro
 

Similar a An Introduction To Game development (20)

Funky game engines
Funky game enginesFunky game engines
Funky game engines
 
Video Game Making and Mind Reading Game Console
Video Game Making and Mind Reading Game ConsoleVideo Game Making and Mind Reading Game Console
Video Game Making and Mind Reading Game Console
 
iOS Game Development: When Cocoa Met Cocos...
iOS Game Development: When Cocoa Met Cocos...iOS Game Development: When Cocoa Met Cocos...
iOS Game Development: When Cocoa Met Cocos...
 
Js3516731693
Js3516731693Js3516731693
Js3516731693
 
Game development
Game developmentGame development
Game development
 
Gaming technology
Gaming technologyGaming technology
Gaming technology
 
Vido game and kinect
Vido game and kinectVido game and kinect
Vido game and kinect
 
Introduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsIntroduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & Components
 
Gaming technology
Gaming technologyGaming technology
Gaming technology
 
Introduction to game_design
Introduction to game_designIntroduction to game_design
Introduction to game_design
 
Game designdocs
Game designdocsGame designdocs
Game designdocs
 
3 Do Case Analysis
3 Do Case Analysis3 Do Case Analysis
3 Do Case Analysis
 
Game software development trends
Game software development trendsGame software development trends
Game software development trends
 
Game Development - Seemal Naeem
Game Development - Seemal NaeemGame Development - Seemal Naeem
Game Development - Seemal Naeem
 
Videogames: Raising Interactive Digital Entertainment Industry
Videogames: Raising Interactive Digital Entertainment IndustryVideogames: Raising Interactive Digital Entertainment Industry
Videogames: Raising Interactive Digital Entertainment Industry
 
Zombi - Shoot for Survive
Zombi - Shoot for SurviveZombi - Shoot for Survive
Zombi - Shoot for Survive
 
3 Do Case Study
3 Do Case Study3 Do Case Study
3 Do Case Study
 
Lecture 02 game_design_components_and_process
Lecture 02 game_design_components_and_processLecture 02 game_design_components_and_process
Lecture 02 game_design_components_and_process
 
Akshay-UNIT 20-LO-1,2,3&4-FINAL
Akshay-UNIT 20-LO-1,2,3&4-FINALAkshay-UNIT 20-LO-1,2,3&4-FINAL
Akshay-UNIT 20-LO-1,2,3&4-FINAL
 
Production RPG Maker.
Production RPG Maker. Production RPG Maker.
Production RPG Maker.
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
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...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

An Introduction To Game development

  • 1. An Introduction ToGame Development Ahmed Saker Indie Game Developer http://a-saker.blogspot.com
  • 2. Outline Define “Video Game” Video Game Industry Overview Game Development Process : Game Design Game Genres Design Documents Game Art 2D 3D Programming Game Engines Programming sub-disciplines Audio QA The Community
  • 3. Define “Video Game” ?! What’s the Difference between these three ?! : A Software A Game A Movie
  • 4. Here’s the difference An Interactive Medium : Interactivity is what makes games differ from Movies and other art forms . The content of the game as a Medium is what makes it differs from other software . And obviously they are more fun .
  • 5. GAMES HAVE GOT IT ALL
  • 6. Game Engine Gameplay Scripts Shaders SFX Games are simply complicated Light Maps Post-processing Voice Over GUI Models Story
  • 8. Game Structure Games have a different structure than any other software Start up Introductory Movie Front End Game Options Sound Options Video Options Loading Screen Main Game Introduction Gameplay game modes Pause Options End Game Movie Credits Shut down
  • 9. Game Loop // a simple game loop in C++ int main() { Initialize(); while (true) { Process(); Update(); Render(); } ShutDown(); }
  • 10. What actually happens While(true) { /* Process controller input : Checks for player’s input .. For example , if the player hits spacebar then make the character jump … etc*/ Process(); /* Update entities : this is where the game reacts to the changes the player’s made as well as updates the game state */ Update(); /*Update Graphics : draw the background, draw sprites, update HUD elements, etc */ Render(); }
  • 11. Now , That we know what games are , let’s talk Business.
  • 12. Games VS Movies (in terms of sales) Vs $239 million First Week Revenue $500 million First Week Revenue Source : Video Game Industry Trends by Ferrarra
  • 13. Games Market Source : Video Game Industry Trends by Ferrarra
  • 16. A brief History 1972 : Pong (Hardware) Classics : Atari , NES , SNES , Commodre64 , NeoGenesis ,…ets 1993 : Doom (idTech 1) 1995 : Software-Rendered Engines (CPU-only) 2007 : Unreal Engine 3 1998 : Unreal (Hardware 3D - GPU) Two decades of GPU dependence
  • 17.
  • 18. No publishers , may come later though.
  • 19. Low-Budget and sometimes no budget at all .
  • 20. Individuals and small teams .
  • 21. Simply , It’s the opposite to mainstream games .
  • 22. You’re your own boss .
  • 23.
  • 24. There is really no reliable financial return .
  • 25.
  • 26. You’re your own boss .
  • 27.
  • 31. Game Design The Content and Rules of the Game . You describe what the game will look and act like . Game Design is very critical and requires experience and knowledge .
  • 32. Game Genres Can be used to describe : Gameplay , Story and even the perspective … e.g. (FPS , RPG..) Sci-FiAction AdventureThird-person Shooter Describes the Story Describes the Gameplay Describes the Perspective
  • 33. Game Art 2D Art : Concept Art Sprites Texture Art UI Artist
  • 34. Game Art :: 3D Modeling Concept Art Wrapping & Texturing Animation Facial Animation
  • 35. Game Programming sub-disciplines Gameplay Programming AI Programming Tools Programming Graphics Programming
  • 36. APIs and SDKs The difference between APIs and SDKs . API (Application Programming Interface) :- Software interfaces that OS, libraries, and services provide You can take advantage of their particular features. XNA , DirectX and OpenGL . SDK (Software Development Kit) : Collection Of libraries , APIs and tools .
  • 37. Game Engines In-house Game Engines . Scimitar (Assassin’s Creed) Two types of Game Engines :- Full tool chain (UnrealEngine 3 ,Unity ) Middleware & Integrated libraries (SDL , OGRE3D) -Video-
  • 39.
  • 40.