SlideShare une entreprise Scribd logo
1  sur  17
iOS Game Development
         Overview of GLKit
    Didiet Noor - Guava Games
Me?

As mentioned in Twitter: @lynxluna

C and C++ since 2004 (those languages are different)

Never been Java nor PHP Developer

OpenGL ES and Mobile Game Programming starting
November 2011

Not a Fanboy, but Mac is the best computer I ever
use.
Games



SkyFyre II Mobile (in progress)

Flips! (in progress)
Overview
Motivation about iOS Game Development

Overview of iOS game architecture

GLKit Overview

Simple Spinning Cube with GLKit

   Step By Step (hopefully time allows)

Building the Project

   All Projects will be available on my github
iOS Overview
Why iOS?
Most Popular Game Platform (according to
Apple Website)

Supporting OpenGL ES

  Hardware accelerated

Can be combined seamlessly with existing
codebase (C/C++).

  Can be scripted using Lua/Squirrel/etc
Why Game


Top 10 Apps usually games.

Games are Fun

Making games are challenging
Quirks!

OpenGL ES 2.0 only on iPhone 3GS up.

Texture Maximum 2048x2048x3

From my experience: keep your memory
consumption below 24MB.

For 2D games needs different texture for
retina and non retina (not to mention iPad)
GLKit
GLKit

Framework for creating OpenGL ES Apps on
the iOS Platform

Windowing, Controller, and Math.

Easily Integrated with Storyboard.

If you have created OpenGL ES 2.0 Apps
from 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                   GLKMath

application:didFinishLaunching:with
                                    Easily integrated with Storyboards
              Options
OpenGL ES2
Codes

Cocoa for Windowing/Input

OpenGL ES 2.0 API

GLSL shader

  A little program letting you run operations
  on GPU
DEMO
Conclusion
iOS keep better for game developers.

GLKit is a huge advantage on iOS 5 engine/
game making
@lynxluna

didiet@no.or.id

Contenu connexe

Tendances

Tendances (15)

Sikuli script
Sikuli scriptSikuli script
Sikuli script
 
Android
AndroidAndroid
Android
 
Fun with QML and JavaScript: Embedded Linux Conference 11th April 2011, Hotel...
Fun with QML and JavaScript: Embedded Linux Conference 11th April 2011, Hotel...Fun with QML and JavaScript: Embedded Linux Conference 11th April 2011, Hotel...
Fun with QML and JavaScript: Embedded Linux Conference 11th April 2011, Hotel...
 
sikuli final
sikuli finalsikuli final
sikuli final
 
Google Maps on iOS with Swift
Google Maps on iOS with SwiftGoogle Maps on iOS with Swift
Google Maps on iOS with Swift
 
Sikuli_Demo.pptx
Sikuli_Demo.pptxSikuli_Demo.pptx
Sikuli_Demo.pptx
 
iOS development, Ahti Liin, Mooncascade OÜ @ MoMo Tallinn 11.04.11
iOS development, Ahti Liin, Mooncascade OÜ @ MoMo Tallinn 11.04.11iOS development, Ahti Liin, Mooncascade OÜ @ MoMo Tallinn 11.04.11
iOS development, Ahti Liin, Mooncascade OÜ @ MoMo Tallinn 11.04.11
 
HTML5 Game Development frameworks overview
HTML5 Game Development frameworks overviewHTML5 Game Development frameworks overview
HTML5 Game Development frameworks overview
 
Android studio 2.2 Tips and Tricks
Android studio 2.2 Tips and TricksAndroid studio 2.2 Tips and Tricks
Android studio 2.2 Tips and Tricks
 
Regal
RegalRegal
Regal
 
Android
AndroidAndroid
Android
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
 
Android
AndroidAndroid
Android
 
Development Playbook Application With Adobe AIR 2.5 and QNX SDK
Development Playbook Application With Adobe AIR 2.5 and QNX SDKDevelopment Playbook Application With Adobe AIR 2.5 and QNX SDK
Development Playbook Application With Adobe AIR 2.5 and QNX SDK
 

En vedette

Mobile Profile
Mobile ProfileMobile Profile
Mobile Profile
karenyer
 
Mejora continua para mipymes frutas secas normas
Mejora continua para mipymes frutas secas normasMejora continua para mipymes frutas secas normas
Mejora continua para mipymes frutas secas normas
bodidaruma
 
Social Networking Service
Social Networking ServiceSocial Networking Service
Social Networking Service
hwang beom seok
 
Game Developer Gathering : BlackBerry 10 Game Destination, Unity and Other tools
Game Developer Gathering : BlackBerry 10 Game Destination, Unity and Other toolsGame Developer Gathering : BlackBerry 10 Game Destination, Unity and Other tools
Game Developer Gathering : BlackBerry 10 Game Destination, Unity and Other tools
Didiet Noor
 
Case study research for elt
Case study research for eltCase study research for elt
Case study research for elt
Parlin Pardede
 

En vedette (18)

7462 assignment3.8
7462 assignment3.87462 assignment3.8
7462 assignment3.8
 
Social Web 2
Social Web 2Social Web 2
Social Web 2
 
Mobile Profile
Mobile ProfileMobile Profile
Mobile Profile
 
Making Presentations That Stick
Making Presentations That StickMaking Presentations That Stick
Making Presentations That Stick
 
Blog sbg media pembelajaran & sarana manajemen ilmu
Blog sbg media pembelajaran & sarana manajemen ilmuBlog sbg media pembelajaran & sarana manajemen ilmu
Blog sbg media pembelajaran & sarana manajemen ilmu
 
Hashtag Ed
Hashtag EdHashtag Ed
Hashtag Ed
 
Mejora continua para mipymes frutas secas normas
Mejora continua para mipymes frutas secas normasMejora continua para mipymes frutas secas normas
Mejora continua para mipymes frutas secas normas
 
Social Web 1
Social Web 1Social Web 1
Social Web 1
 
Social Networking Service
Social Networking ServiceSocial Networking Service
Social Networking Service
 
Functional Reactive Programming dengan ReactiveCocoa
Functional Reactive Programming dengan ReactiveCocoaFunctional Reactive Programming dengan ReactiveCocoa
Functional Reactive Programming dengan ReactiveCocoa
 
Game Developer Gathering : BlackBerry 10 Game Destination, Unity and Other tools
Game Developer Gathering : BlackBerry 10 Game Destination, Unity and Other toolsGame Developer Gathering : BlackBerry 10 Game Destination, Unity and Other tools
Game Developer Gathering : BlackBerry 10 Game Destination, Unity and Other tools
 
Tips Built for BlackBerry
Tips Built for BlackBerryTips Built for BlackBerry
Tips Built for BlackBerry
 
Ethnography
EthnographyEthnography
Ethnography
 
Roots Enviro Systems
Roots Enviro SystemsRoots Enviro Systems
Roots Enviro Systems
 
Case study research for elt
Case study research for eltCase study research for elt
Case study research for elt
 
Survey research for elt
Survey research for eltSurvey research for elt
Survey research for elt
 
Action research
Action researchAction research
Action research
 
Additives
AdditivesAdditives
Additives
 

Similaire à id-objc: GLKit and Overview on OpengGL

ngGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and TokyongGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and Tokyo
notolab
 
02 evolution innovation and participation
02   evolution innovation and participation02   evolution innovation and participation
02 evolution innovation and participation
乐费 胡
 
Scooba talk about your apps - vol 2
Scooba   talk about your apps - vol 2Scooba   talk about your apps - vol 2
Scooba talk about your apps - vol 2
Prawesh Shrestha
 
SIGGRAPH Asia 2008 Modern OpenGL
SIGGRAPH Asia 2008 Modern OpenGLSIGGRAPH Asia 2008 Modern OpenGL
SIGGRAPH Asia 2008 Modern OpenGL
Mark Kilgard
 
Minko - Flash Conference #5
Minko - Flash Conference #5Minko - Flash Conference #5
Minko - Flash Conference #5
Minko3D
 
WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014
Minko3D
 
chuckgaffney-resume-unity-2016-Recruiter-Note
chuckgaffney-resume-unity-2016-Recruiter-Notechuckgaffney-resume-unity-2016-Recruiter-Note
chuckgaffney-resume-unity-2016-Recruiter-Note
Charles Gaffney
 
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
 

Similaire à id-objc: GLKit and Overview on OpengGL (20)

ngGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and TokyongGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and Tokyo
 
02 evolution innovation and participation
02   evolution innovation and participation02   evolution innovation and participation
02 evolution innovation and participation
 
DevCon Summit 2014: Trends in iOS Development by Allen Tan
DevCon Summit 2014: Trends in iOS Development by Allen TanDevCon Summit 2014: Trends in iOS Development by Allen Tan
DevCon Summit 2014: Trends in iOS Development by Allen Tan
 
OpenGL ES Presentation
OpenGL ES PresentationOpenGL ES Presentation
OpenGL ES Presentation
 
Dot Net Project Mini Game
Dot Net Project Mini GameDot Net Project Mini Game
Dot Net Project Mini Game
 
Talk about apps vol 2
Talk about apps   vol 2Talk about apps   vol 2
Talk about apps vol 2
 
Scooba talk about your apps - vol 2
Scooba   talk about your apps - vol 2Scooba   talk about your apps - vol 2
Scooba talk about your apps - vol 2
 
Go native benchmark test su dispositivi x86: java, ndk, ipp e tbb
Go native  benchmark test su dispositivi x86: java, ndk, ipp e tbbGo native  benchmark test su dispositivi x86: java, ndk, ipp e tbb
Go native benchmark test su dispositivi x86: java, ndk, ipp e tbb
 
SIGGRAPH Asia 2008 Modern OpenGL
SIGGRAPH Asia 2008 Modern OpenGLSIGGRAPH Asia 2008 Modern OpenGL
SIGGRAPH Asia 2008 Modern OpenGL
 
Minko - Flash Conference #5
Minko - Flash Conference #5Minko - Flash Conference #5
Minko - Flash Conference #5
 
WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014
 
GPU Programming: Chicago CocoaConf 2015
GPU Programming: Chicago CocoaConf 2015GPU Programming: Chicago CocoaConf 2015
GPU Programming: Chicago CocoaConf 2015
 
chuckgaffney-resume-unity-2016-Recruiter-Note
chuckgaffney-resume-unity-2016-Recruiter-Notechuckgaffney-resume-unity-2016-Recruiter-Note
chuckgaffney-resume-unity-2016-Recruiter-Note
 
Cross-platform game engine development with SDL 2.0
Cross-platform game engine development with SDL 2.0Cross-platform game engine development with SDL 2.0
Cross-platform game engine development with SDL 2.0
 
Green flag Wrap up Google Solution Challenge.pdf
Green flag Wrap up Google Solution Challenge.pdfGreen flag Wrap up Google Solution Challenge.pdf
Green flag Wrap up Google Solution Challenge.pdf
 
Introduction to accelerated graphics
Introduction to accelerated graphicsIntroduction to accelerated graphics
Introduction to accelerated graphics
 
2018 top ide's for andriod development
2018 top ide's for andriod development2018 top ide's for andriod development
2018 top ide's for andriod development
 
Microsoft Kinect
Microsoft Kinect Microsoft Kinect
Microsoft Kinect
 
GDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloudGDD 2011 - How to build kick ass video games for the cloud
GDD 2011 - How to build kick ass video games for the cloud
 
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...
 

Dernier

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Dernier (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

id-objc: GLKit and Overview on OpengGL

  • 1. iOS Game Development Overview of GLKit Didiet Noor - Guava Games
  • 2. Me? As mentioned in Twitter: @lynxluna C and C++ since 2004 (those languages are different) Never been Java nor PHP Developer OpenGL ES and Mobile Game Programming starting November 2011 Not a Fanboy, but Mac is the best computer I ever use.
  • 3. Games SkyFyre II Mobile (in progress) Flips! (in progress)
  • 4. Overview Motivation about iOS Game Development Overview of iOS game architecture GLKit Overview Simple Spinning Cube with GLKit Step By Step (hopefully time allows) Building the Project All Projects will be available on my github
  • 6. Why iOS? Most Popular Game Platform (according to Apple Website) Supporting OpenGL ES Hardware accelerated Can be combined seamlessly with existing codebase (C/C++). Can be scripted using Lua/Squirrel/etc
  • 7. Why Game Top 10 Apps usually games. Games are Fun Making games are challenging
  • 8. Quirks! OpenGL ES 2.0 only on iPhone 3GS up. Texture Maximum 2048x2048x3 From my experience: keep your memory consumption below 24MB. For 2D games needs different texture for retina and non retina (not to mention iPad)
  • 10. GLKit Framework for creating OpenGL ES Apps on the iOS Platform Windowing, Controller, and Math. Easily Integrated with Storyboard. If you have created OpenGL ES 2.0 Apps from scratch you will appreciate it.
  • 11. 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 GLKMath application:didFinishLaunching:with Easily integrated with Storyboards Options
  • 13. Codes Cocoa for Windowing/Input OpenGL ES 2.0 API GLSL shader A little program letting you run operations on GPU
  • 14. DEMO
  • 16. iOS keep better for game developers. GLKit is a huge advantage on iOS 5 engine/ game making

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n