iOS Game Development Overview of GLKit Didiet Noor - Guava Games
Me?As mentioned in Twitter: @lynxlunaC and C++ since 2004 (those languages are different)Never been Java nor PHP DeveloperOpenGL ES and Mobile Game Programming startingNovember 2011Not a Fanboy, but Mac is the best computer I everuse.
GamesSkyFyre II Mobile (in progress)Flips! (in progress)
OverviewMotivation about iOS Game DevelopmentOverview of iOS game architectureGLKit OverviewSimple Spinning Cube with GLKit Step By Step (hopefully time allows)Building the Project All Projects will be available on my github
Why iOS?Most Popular Game Platform (according toApple Website)Supporting OpenGL ES Hardware acceleratedCan be combined seamlessly with existingcodebase (C/C++). Can be scripted using Lua/Squirrel/etc
Why GameTop 10 Apps usually games.Games are FunMaking games are challenging
Quirks!OpenGL ES 2.0 only on iPhone 3GS up.Texture Maximum 2048x2048x3From my experience: keep your memoryconsumption below 24MB.For 2D games needs different texture forretina and non retina (not to mention iPad)
GLKitFramework for creating OpenGL ES Apps onthe iOS PlatformWindowing, Controller, and Math.Easily Integrated with Storyboard.If you have created OpenGL ES 2.0 Appsfrom scratch you will appreciate it.
Before and after GLKit Before After View Class Made by hand Using GLKView View Controller Class Made by Using GLKViewController hand Override update Selector and Timing using CADisplayLink GLKView’ Math Classes created by Hand GLKMathapplication:didFinishLaunching:with Easily integrated with Storyboards Options