An Introduction ToGame DevelopmentAhmed SakerIndie Game Developerhttp://a-saker.blogspot.com
OutlineDefine “Video Game” Video Game Industry Overview Game Development Process :Game Design Game GenresDesign DocumentsGame Art2D3DProgrammingGame EnginesProgramming sub-disciplines AudioQAThe Community
Define “Video Game” ?!What’s the Difference between these three ?! : A SoftwareA GameA Movie
Here’s the differenceAn 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 EngineGameplayScriptsShadersSFXGames are simply complicatedLight MapsPost-processingVoice OverGUIModelsStory
Technically ,
Game StructureGames have a different structure than any other software Start upIntroductory MovieFront EndGame OptionsSound OptionsVideo OptionsLoading ScreenMain GameIntroductionGameplaygame modesPause OptionsEnd Game MovieCreditsShut down
Game Loop// a simple game loop in C++int main() { 	Initialize();	while (true) 	{		Process(); 		Update(); 		Render(); 	} ShutDown(); 	}
What actually happensWhile(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 millionFirst Week Revenue$500 millionFirst Week RevenueSource : Video Game Industry Trends by Ferrarra
Games MarketSource : Video Game Industry Trends by Ferrarra
Game Development Map
Game Development Scene in Egypt
A brief History1972 : Pong (Hardware)Classics : Atari , NES , SNES , Commodre64 , NeoGenesis ,…ets1993 : Doom (idTech 1)1995 : Software-Rendered Engines (CPU-only)2007 : Unreal Engine 31998 : Unreal (Hardware 3D - GPU)Two decades of GPU dependence
Indie SceneObviously Independent :D .
 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 . Why indie ?! Though it’s very time consuming process  .
 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 :  You’ll be working on something you really want to do .
 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” .Game Development Process
Game Development Process-Video-
Three Main Milestones
Three Categories ?!
Game DesignThe 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 GenresCan be used to describe : Gameplay , Story and even the perspective … e.g. (FPS , RPG..)Sci-FiAction AdventureThird-person ShooterDescribes the StoryDescribes the GameplayDescribes the Perspective

An Introduction To Game development

  • 1.
    An Introduction ToGameDevelopmentAhmed SakerIndie Game Developerhttp://a-saker.blogspot.com
  • 2.
    OutlineDefine “Video Game”Video Game Industry Overview Game Development Process :Game Design Game GenresDesign DocumentsGame Art2D3DProgrammingGame EnginesProgramming sub-disciplines AudioQAThe Community
  • 3.
    Define “Video Game”?!What’s the Difference between these three ?! : A SoftwareA GameA Movie
  • 4.
    Here’s the differenceAnInteractive 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.
  • 6.
    Game EngineGameplayScriptsShadersSFXGames aresimply complicatedLight MapsPost-processingVoice OverGUIModelsStory
  • 7.
  • 8.
    Game StructureGames havea different structure than any other software Start upIntroductory MovieFront EndGame OptionsSound OptionsVideo OptionsLoading ScreenMain GameIntroductionGameplaygame modesPause OptionsEnd Game MovieCreditsShut down
  • 9.
    Game Loop// asimple game loop in C++int main() { Initialize(); while (true) { Process(); Update(); Render(); } ShutDown(); }
  • 10.
    What actually happensWhile(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 , Thatwe know what games are , let’s talk Business.
  • 12.
    Games VS Movies(in terms of sales)Vs$239 millionFirst Week Revenue$500 millionFirst Week RevenueSource : Video Game Industry Trends by Ferrarra
  • 13.
    Games MarketSource :Video Game Industry Trends by Ferrarra
  • 14.
  • 15.
  • 16.
    A brief History1972: Pong (Hardware)Classics : Atari , NES , SNES , Commodre64 , NeoGenesis ,…ets1993 : Doom (idTech 1)1995 : Software-Rendered Engines (CPU-only)2007 : Unreal Engine 31998 : Unreal (Hardware 3D - GPU)Two decades of GPU dependence
  • 17.
  • 18.
    No publishers, may come later though.
  • 19.
    Low-Budget andsometimes no budget at all .
  • 20.
    Individuals andsmall teams .
  • 21.
    Simply ,It’s the opposite to mainstream games .
  • 22.
    You’re yourown boss .
  • 23.
    Seeks Innovationand explore new aspects in game design and storytelling and even art forms . Why indie ?! Though it’s very time consuming process .
  • 24.
    There isreally no reliable financial return .
  • 25.
    It coulddrive you crazy , you do all the job .But let’s look at the bright side : You’ll be working on something you really want to do .
  • 26.
    You’re yourown boss .
  • 27.
    If you’recreative enough you’ll make a hit sooner or later like this guy called “Pixel” from Japan and his hit “Cave Story” .Game Development Process
  • 28.
  • 29.
  • 30.
  • 31.
    Game DesignThe Contentand 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 GenresCan beused to describe : Gameplay , Story and even the perspective … e.g. (FPS , RPG..)Sci-FiAction AdventureThird-person ShooterDescribes the StoryDescribes the GameplayDescribes the Perspective
  • 33.
    Game Art2D Art: Concept Art SpritesTexture Art UI Artist
  • 34.
    Game Art ::3DModelingConcept ArtWrapping & TexturingAnimationFacial Animation
  • 35.
    Game Programming sub-disciplinesGameplayProgrammingAI ProgrammingTools ProgrammingGraphics Programming
  • 36.
    APIs and SDKsThedifference 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 EnginesIn-house GameEngines .Scimitar (Assassin’s Creed)Two types of Game Engines :-Full tool chain (UnrealEngine 3 ,Unity )Middleware & Integrated libraries (SDL , OGRE3D)-Video-
  • 38.
  • 39.
  • 40.