SlideShare a Scribd company logo
1 of 128
iPhone Development:
  Exploring The New Frontier

             Noel Llopis
            Snappy Touch
      http://snappytouch.com
Why me?
Why me?
PART 1:
What Makes The
iPhone Unique?
Units worldwide
Units worldwide




      29M
22M
Units worldwide




                30M
      29M
22M
Units worldwide




                        40M
                30M
      29M
22M
90M
      Units worldwide




                        40M
                30M
      29M
22M
90M
      Units worldwide
5


4


3
                        40M
                30M
      29M
2
22M
1


0
90M
      Units worldwide
5

            1.5 years!
4


3
                         40M
                30M
      29M
2
22M
1


0
800,000,000
downloads
• Camera
• Internet connection
• Multitouch screen
• GPS
• Accelerometer
CPU
CPU

•   CPU: 32-bit RISC ARM
CPU

•   CPU: 32-bit RISC ARM

•   iPhone @ 412MHz
CPU

•   CPU: 32-bit RISC ARM

•   iPhone @ 412MHz

•   iPod Touch @ 535MHz
CPU

•   CPU: 32-bit RISC ARM

•   iPhone @ 412MHz

•   iPod Touch @ 535MHz

•   Can go as high as 620MHz
Floating Point
Floating Point
•   The main CPU has no
    floating point support.
Floating Point
•   The main CPU has no
    floating point support.

•   Compiled C/C++/OC code
    uses the vector floating
    point unit for any floating
    point operations.
Floating Point
•   The main CPU has no
    floating point support.

•   Compiled C/C++/OC code
    uses the vector floating
    point unit for any floating
    point operations.

•   Can program the VFP in
    assembly for max
    performance.
Floating Point
•   The main CPU has no
    floating point support.

•   Compiled C/C++/OC code
    uses the vector floating
    point unit for any floating
    point operations.

•   Can program the VFP in
    assembly for max
    performance.

•   See vfpmath project
Memory
Memory
• 128 MB RAM
Memory
• 128 MB RAM
• 11 MB for video
Memory
• 128 MB RAM
• 11 MB for video
• System can use most of the
  RAM!
Memory
• 128 MB RAM
• 11 MB for video
• System can use most of the
  RAM!
                        Video
                         11
                            Your app
                               15



                  OS
                  102
Graphics
Graphics
• 320x480 resolution
Graphics
• 320x480 resolution
• OpenGL ES 1.1 API + a few
  extensions
Graphics
• 320x480 resolution
• OpenGL ES 1.1 API + a few
  extensions
• Great for 2D and 3D
Graphics Hardware
Graphics Hardware
•   PowerVR MBX Lite: Texturing
    and rasterization
Graphics Hardware
•   PowerVR MBX Lite: Texturing
    and rasterization

•   PowerVR VGP Lite: Vertex
    processing.
Graphics Hardware
•   PowerVR MBX Lite: Texturing
    and rasterization

•   PowerVR VGP Lite: Vertex
    processing.

•   No shaders!
Graphics Hardware
•   PowerVR MBX Lite: Texturing
    and rasterization

•   PowerVR VGP Lite: Vertex
    processing.

•   No shaders!

•   Tile-based
Texture Combiners
Texture Combiners
•   Two texture units
Texture Combiners
•   Two texture units

•   Multi-texturing
Texture Combiners
•   Two texture units

•   Multi-texturing

•   Per-pixel lighting
Texture Combiners
•   Two texture units

•   Multi-texturing

•   Per-pixel lighting

•   Many interesting effects
Part II: Diving Into
iPhone Development
Familiar tools: gcc, gdb, etc
Teh Intarweb
Teh Intarweb
@SnappyTouch   Teh Intarweb
Assets
8GB
Assets
8GB
Assets



               30 MB
Part III: Where’s The
       Money?
Part III: Where’s The
       Money?
Apple         You




30%


              70%
Thank you!
Questions?


     Noel Llopis
noel@snappytouch.com
    Snappy Touch
Questions?
Slides will be available from my blog Games
from Within (http://gamesfromwithin.com)



               Noel Llopis
          noel@snappytouch.com
              Snappy Touch

More Related Content

What's hot

Console design template
Console design templateConsole design template
Console design template
JoshCollege
 
DIY GPS Logger 20130413 #mbed_fest_w
DIY GPS Logger 20130413 #mbed_fest_wDIY GPS Logger 20130413 #mbed_fest_w
DIY GPS Logger 20130413 #mbed_fest_w
Toshihisa Tanaka
 
Java fx on raspberry pi gerrit grunwald
Java fx on raspberry pi   gerrit grunwaldJava fx on raspberry pi   gerrit grunwald
Java fx on raspberry pi gerrit grunwald
NLJUG
 

What's hot (11)

Avtron Ip box camera aa hm1359-nm
Avtron Ip box camera aa hm1359-nmAvtron Ip box camera aa hm1359-nm
Avtron Ip box camera aa hm1359-nm
 
Spec00386
Spec00386Spec00386
Spec00386
 
LeapPad 2 vs InnoTab 2
LeapPad 2 vs InnoTab 2LeapPad 2 vs InnoTab 2
LeapPad 2 vs InnoTab 2
 
Digital Watchdog DWC-MB421TIR Data Sheet
Digital Watchdog DWC-MB421TIR Data SheetDigital Watchdog DWC-MB421TIR Data Sheet
Digital Watchdog DWC-MB421TIR Data Sheet
 
Am dm1354-nm
Am dm1354-nmAm dm1354-nm
Am dm1354-nm
 
Console design template
Console design templateConsole design template
Console design template
 
Digital Watchdog DWC-MB421TIR650 Data Sheet
Digital Watchdog DWC-MB421TIR650 Data SheetDigital Watchdog DWC-MB421TIR650 Data Sheet
Digital Watchdog DWC-MB421TIR650 Data Sheet
 
Avtron Ir ip dome camera aa hm1329-fmr3
Avtron Ir ip dome camera aa hm1329-fmr3Avtron Ir ip dome camera aa hm1329-fmr3
Avtron Ir ip dome camera aa hm1329-fmr3
 
DIY GPS Logger 20130413 #mbed_fest_w
DIY GPS Logger 20130413 #mbed_fest_wDIY GPS Logger 20130413 #mbed_fest_w
DIY GPS Logger 20130413 #mbed_fest_w
 
Java fx on raspberry pi gerrit grunwald
Java fx on raspberry pi   gerrit grunwaldJava fx on raspberry pi   gerrit grunwald
Java fx on raspberry pi gerrit grunwald
 
Diy gps logger_20110618
Diy gps logger_20110618Diy gps logger_20110618
Diy gps logger_20110618
 

Similar to GDC 2009: iPhone Development: Exploring The New Frontier

0xdroid osdc-2010-100426084937-phpapp02
0xdroid osdc-2010-100426084937-phpapp020xdroid osdc-2010-100426084937-phpapp02
0xdroid osdc-2010-100426084937-phpapp02
chon2010
 
Lotus Foundations Start 1 0 English Version
Lotus Foundations Start 1 0 English VersionLotus Foundations Start 1 0 English Version
Lotus Foundations Start 1 0 English Version
Enzo Stanzione
 

Similar to GDC 2009: iPhone Development: Exploring The New Frontier (20)

Pc54
Pc54Pc54
Pc54
 
Advanced Video Production with FOSS
Advanced Video Production with FOSSAdvanced Video Production with FOSS
Advanced Video Production with FOSS
 
Mx Presentation En 2008
Mx Presentation En 2008Mx Presentation En 2008
Mx Presentation En 2008
 
Feasibility of Security in Micro-Controllers
Feasibility of Security in Micro-ControllersFeasibility of Security in Micro-Controllers
Feasibility of Security in Micro-Controllers
 
Killzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo PostmortemKillzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo Postmortem
 
Practical SPU Programming in God of War III
Practical SPU Programming in God of War IIIPractical SPU Programming in God of War III
Practical SPU Programming in God of War III
 
I pod new
I pod newI pod new
I pod new
 
Arduino plus Delphi Mobile Apps - Basics
Arduino plus Delphi Mobile Apps - BasicsArduino plus Delphi Mobile Apps - Basics
Arduino plus Delphi Mobile Apps - Basics
 
Tech 101 for Retail
Tech 101 for RetailTech 101 for Retail
Tech 101 for Retail
 
A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...
A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...
A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...
 
I pod presentation
I pod presentationI pod presentation
I pod presentation
 
"Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese...
"Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese..."Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese...
"Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese...
 
Ibm cell
Ibm cell Ibm cell
Ibm cell
 
0xdroid osdc-2010-100426084937-phpapp02
0xdroid osdc-2010-100426084937-phpapp020xdroid osdc-2010-100426084937-phpapp02
0xdroid osdc-2010-100426084937-phpapp02
 
uRock @ Jserv Course Final
uRock @ Jserv Course Final uRock @ Jserv Course Final
uRock @ Jserv Course Final
 
Compressing Audio and Video for Desktop and Mobile Delivery
Compressing Audio and Video for Desktop and Mobile DeliveryCompressing Audio and Video for Desktop and Mobile Delivery
Compressing Audio and Video for Desktop and Mobile Delivery
 
Now is the time to create your own (m)Ruby computer
Now is the time to create your own (m)Ruby computerNow is the time to create your own (m)Ruby computer
Now is the time to create your own (m)Ruby computer
 
Using Your Mobile Device to Create Amazing Content ATDTK19
Using Your Mobile Device to Create Amazing Content ATDTK19Using Your Mobile Device to Create Amazing Content ATDTK19
Using Your Mobile Device to Create Amazing Content ATDTK19
 
Lotus Foundations Start 1 0 English Version
Lotus Foundations Start 1 0 English VersionLotus Foundations Start 1 0 English Version
Lotus Foundations Start 1 0 English Version
 
HD CCTV -Arecont Exacq Pivot3.ppt
HD CCTV -Arecont Exacq Pivot3.pptHD CCTV -Arecont Exacq Pivot3.ppt
HD CCTV -Arecont Exacq Pivot3.ppt
 

Recently uploaded

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
 

Recently uploaded (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
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...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

GDC 2009: iPhone Development: Exploring The New Frontier

Editor's Notes

  1. So what is this talk about? Current game developers (esp programmers) looking at the iPhone
  2. So what is this talk about? Current game developers (esp programmers) looking at the iPhone
  3. The new frontier part: iPhone development is brand new. It’s a totally different area (tech, financial, design, etc). It’s all new an uncharted.
  4. I’m one of the crazy ones that decided to jump in right at the beginning. I’ve been working on it full time for six months. Not the first by any means.
  5. Before that I spent over 10 years in the games industry Small companies, large companies Lots of games and platforms. This is my second startup.
  6. Before that I spent over 10 years in the games industry Small companies, large companies Lots of games and platforms. This is my second startup.
  7. Before that I spent over 10 years in the games industry Small companies, large companies Lots of games and platforms. This is my second startup.
  8. Before that I spent over 10 years in the games industry Small companies, large companies Lots of games and platforms. This is my second startup.
  9. Before that I spent over 10 years in the games industry Small companies, large companies Lots of games and platforms. This is my second startup.
  10. Before that I spent over 10 years in the games industry Small companies, large companies Lots of games and platforms. This is my second startup.
  11. It’s both the iPhone and the iPod Touch Who here has at least one?
  12. It’s both the iPhone and the iPod Touch Who here has at least one?
  13. And that’s only in less than 2 years!
  14. And that’s only in less than 2 years!
  15. And that’s only in less than 2 years!
  16. And that’s only in less than 2 years!
  17. And that’s only in less than 2 years!
  18. And that’s only in less than 2 years!
  19. And that’s only in less than 2 years!
  20. And that’s only in less than 2 years!
  21. And that’s only in less than 2 years!
  22. And that’s only in less than 2 years!
  23. And that’s only in less than 2 years!
  24. And that’s only in less than 2 years!
  25. Sure, a lot of those are free, but still.
  26. As game developers we want to know what’s inside
  27. It is NOT your run of the mill cell phone
  28. Different than consoles. Apple doesn’t release exact specs.
  29. Actually this is quite frustrating. Less like a console and more like a PC. Apple needs to fix that!
  30. Actually this is quite frustrating. Less like a console and more like a PC. Apple needs to fix that!
  31. Actually this is quite frustrating. Less like a console and more like a PC. Apple needs to fix that!
  32. Actually this is quite frustrating. Less like a console and more like a PC. Apple needs to fix that!
  33. So very much late 90’s graphics capabilities
  34. So very much late 90’s graphics capabilities
  35. So very much late 90’s graphics capabilities
  36. So very much late 90’s graphics capabilities
  37. So very much late 90’s graphics capabilities
  38. It is, in fact, very close to a Dreamcast in power and hardware, but with more memory. Amazing for a cell phone!
  39. It is, in fact, very close to a Dreamcast in power and hardware, but with more memory. Amazing for a cell phone!
  40. It is, in fact, very close to a Dreamcast in power and hardware, but with more memory. Amazing for a cell phone!
  41. It is, in fact, very close to a Dreamcast in power and hardware, but with more memory. Amazing for a cell phone!
  42. It is, in fact, very close to a Dreamcast in power and hardware, but with more memory. Amazing for a cell phone!
  43. It is, in fact, very close to a Dreamcast in power and hardware, but with more memory. Amazing for a cell phone!
  44. It is, in fact, very close to a Dreamcast in power and hardware, but with more memory. Amazing for a cell phone!
  45. It is, in fact, very close to a Dreamcast in power and hardware, but with more memory. Amazing for a cell phone!
  46. It is, in fact, very close to a Dreamcast in power and hardware, but with more memory. Amazing for a cell phone!
  47. It is, in fact, very close to a Dreamcast in power and hardware, but with more memory. Amazing for a cell phone!
  48. App Store!! Great access to customers (PC does not have a focal point for payment and ads, consoles have very restrictive approval process and far removed from final customer)
  49. Includes everything you need to get started: compiler, tools, docs, simulator...
  50. Includes everything you need to get started: compiler, tools, docs, simulator...
  51. Includes everything you need to get started: compiler, tools, docs, simulator...
  52. Includes everything you need to get started: compiler, tools, docs, simulator...
  53. Includes everything you need to get started: compiler, tools, docs, simulator...
  54. Includes everything you need to get started: compiler, tools, docs, simulator...
  55. Includes everything you need to get started: compiler, tools, docs, simulator...
  56. Want to point out the great documentation and community
  57. Optionally, you can pay $99 to run your code on the actual hardware and put it up for sale on the App Store
  58. This is like the old 8-bit days without a barrier of entry. Anyone can grab it and start developing for it...
  59. This is like the old 8-bit days without a barrier of entry. Anyone can grab it and start developing for it...
  60. ... except that we have better delivery mediums today :-)
  61. This is one of the keys of the success of games in the iPhone. Imagine if all you could do was to write web apps with Javascript!
  62. This is one of the keys of the success of games in the iPhone. Imagine if all you could do was to write web apps with Javascript!
  63. This is one of the keys of the success of games in the iPhone. Imagine if all you could do was to write web apps with Javascript!
  64. Don’t need an army of developers to make iPhone games Just one person can do an outstanding game Realistically, better off with a few
  65. Don’t need an army of developers to make iPhone games Just one person can do an outstanding game Realistically, better off with a few
  66. Don’t need an army of developers to make iPhone games Just one person can do an outstanding game Realistically, better off with a few
  67. Working by yourself can feel isolated Fortunately the internet fixes a lot of that Forums, twitter, etc
  68. Working by yourself can feel isolated Fortunately the internet fixes a lot of that Forums, twitter, etc
  69. Working by yourself can feel isolated Fortunately the internet fixes a lot of that Forums, twitter, etc
  70. Working by yourself can feel isolated Fortunately the internet fixes a lot of that Forums, twitter, etc
  71. Working by yourself can feel isolated Fortunately the internet fixes a lot of that Forums, twitter, etc
  72. Much easier to manage
  73. Much easier to manage
  74. Much easier to manage
  75. Much easier to manage
  76. The kind of games are different Controls, medium
  77. The kind of games are different Controls, medium
  78. Medium is different. Played more frequently and not for as long
  79. Submitting your game for approval is nothing like with downloadable console games. Much simpler, lightweight. No preapproval. No portfolio.
  80. Can change your price at any time. Description, screenshots, etc. New versions need to go through Apple’s approval process.
  81. Daily reports of sales around the globe
  82. Right now fixed price per game New business models just announced (purchase in game items, subscriptions, etc)
  83. Right now fixed price per game New business models just announced (purchase in game items, subscriptions, etc)
  84. Lots of success stories! Rags to riches. Media loves these.
  85. If that’s the idea you have, let me burst your bubble right now
  86. The real deal: The App Store is flooded Except that now it’s 25,000!!
  87. Right now it’s a race to 99c. All about front page visibility, and top 100 are based on # sales. I don’t think that’s going to be that way in the future. Tide is starting to turn with developers foregoing the chance of getting in the top 100
  88. Remember Soul Calibur in the Dreamcast? Notice a difference? Lots of room for improvement.
  89. The big guys are coming to play. They’ll make a difference with many more resources
  90. Hard for very large teams to make money though. Easier for small teams.
  91. Hard for very large teams to make money though. Easier for small teams.
  92. Rumours of a premium App Store with min prices Bigger companies, bigger games. Is it going to kill indies?
  93. The long tail will really help. Maybe rely on steady stream from several products
  94. The long tail will really help. Maybe rely on steady stream from several products