Ahmed Saker Indie Game Developer
Ahmed Saker Indie Game Developer
Ahmed Saker Indie Game Developer
Art
Game
Trivia
Science
Business
& Tech
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();
Vs
• Obviously Independent :D .
Pitch Prototype
Pre-production (Concept GDD Project Plan (Proof of
Document ) concept)
Art Audio
Production Design Programming
Production Production
QA (Testing)
Gold
Beta Master
version
Alpha
Protocol
Three Categories ?!
Game Design
• The Content and Rules of the
Game .
– Sprites
– Texture Art
– UI Artist
Game Art :: 3D
Modeling
Animation
Game Programming sub-disciplines
• Gameplay Programming
• AI Programming
• Tools Programming
• Graphics Programming
APIs and SDKs
• The difference between APIs and SDKs .
• Unity .
• UDK .
The Community
• IGDA
• CMP :-
– Gamasutra.com
– GameCareerGuide.com
• GameDev.net
• Tigsource.com