iPhone Development:
  Exploring The New Frontier

             Noel Llopis
            Snappy Touch
      http://snappytou...
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...
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
...
Floating Point
•   The main CPU has no
    floating point support.

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

•   Compiled C/C++/OC code
    uses the vector floating
...
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
                  ...
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.

•  ...
Graphics Hardware
•   PowerVR MBX Lite: Texturing
    and rasterization

•   PowerVR VGP Lite: Vertex
    processing.

•  ...
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 Llo...
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
Upcoming SlideShare
Loading in …5
×

GDC 2009: iPhone Development: Exploring The New Frontier

2,257 views

Published on

By Noel Llopis, Snappy Touch

Published in: Technology, Art & Photos
0 Comments
17 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,257
On SlideShare
0
From Embeds
0
Number of Embeds
58
Actions
Shares
0
Downloads
0
Comments
0
Likes
17
Embeds 0
No embeds

No notes for slide

  • So what is this talk about? Current game developers (esp programmers) looking at the iPhone
  • So what is this talk about? Current game developers (esp programmers) looking at the iPhone
  • 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.
  • 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.
  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.



  • It’s both the iPhone and the iPod Touch
    Who here has at least one?
  • It’s both the iPhone and the iPod Touch
    Who here has at least one?
  • And that’s only in less than 2 years!
  • And that’s only in less than 2 years!
  • And that’s only in less than 2 years!
  • And that’s only in less than 2 years!
  • And that’s only in less than 2 years!
  • And that’s only in less than 2 years!
  • And that’s only in less than 2 years!
  • And that’s only in less than 2 years!
  • And that’s only in less than 2 years!
  • And that’s only in less than 2 years!
  • And that’s only in less than 2 years!
  • And that’s only in less than 2 years!
  • Sure, a lot of those are free, but still.
  • As game developers we want to know what’s inside
  • It is NOT your run of the mill cell phone
  • Different than consoles. Apple doesn’t release exact specs.










  • Actually this is quite frustrating. Less like a console and more like a PC. Apple needs to fix that!
  • Actually this is quite frustrating. Less like a console and more like a PC. Apple needs to fix that!
  • Actually this is quite frustrating. Less like a console and more like a PC. Apple needs to fix that!
  • Actually this is quite frustrating. Less like a console and more like a PC. Apple needs to fix that!







  • So very much late 90’s graphics capabilities
  • So very much late 90’s graphics capabilities
  • So very much late 90’s graphics capabilities
  • So very much late 90’s graphics capabilities
  • So very much late 90’s graphics capabilities
  • It is, in fact, very close to a Dreamcast in power and hardware, but with more memory.
    Amazing for a cell phone!
  • It is, in fact, very close to a Dreamcast in power and hardware, but with more memory.
    Amazing for a cell phone!
  • It is, in fact, very close to a Dreamcast in power and hardware, but with more memory.
    Amazing for a cell phone!
  • It is, in fact, very close to a Dreamcast in power and hardware, but with more memory.
    Amazing for a cell phone!
  • It is, in fact, very close to a Dreamcast in power and hardware, but with more memory.
    Amazing for a cell phone!
  • It is, in fact, very close to a Dreamcast in power and hardware, but with more memory.
    Amazing for a cell phone!
  • It is, in fact, very close to a Dreamcast in power and hardware, but with more memory.
    Amazing for a cell phone!
  • It is, in fact, very close to a Dreamcast in power and hardware, but with more memory.
    Amazing for a cell phone!
  • It is, in fact, very close to a Dreamcast in power and hardware, but with more memory.
    Amazing for a cell phone!
  • It is, in fact, very close to a Dreamcast in power and hardware, but with more memory.
    Amazing for a cell phone!
  • 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)



  • Includes everything you need to get started: compiler, tools, docs, simulator...
  • Includes everything you need to get started: compiler, tools, docs, simulator...
  • Includes everything you need to get started: compiler, tools, docs, simulator...
  • Includes everything you need to get started: compiler, tools, docs, simulator...
  • Includes everything you need to get started: compiler, tools, docs, simulator...
  • Includes everything you need to get started: compiler, tools, docs, simulator...
  • Includes everything you need to get started: compiler, tools, docs, simulator...
  • Want to point out the great documentation and community
  • Optionally, you can pay $99 to run your code on the actual hardware and put it up for sale on the App Store
  • This is like the old 8-bit days without a barrier of entry. Anyone can grab it and start developing for it...
  • This is like the old 8-bit days without a barrier of entry. Anyone can grab it and start developing for it...
  • ... except that we have better delivery mediums today :-)
  • 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!
  • 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!
  • 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!
  • 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
  • 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
  • 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
  • Working by yourself can feel isolated
    Fortunately the internet fixes a lot of that
    Forums, twitter, etc
  • Working by yourself can feel isolated
    Fortunately the internet fixes a lot of that
    Forums, twitter, etc
  • Working by yourself can feel isolated
    Fortunately the internet fixes a lot of that
    Forums, twitter, etc
  • Working by yourself can feel isolated
    Fortunately the internet fixes a lot of that
    Forums, twitter, etc
  • Working by yourself can feel isolated
    Fortunately the internet fixes a lot of that
    Forums, twitter, etc
  • Much easier to manage
  • Much easier to manage
  • Much easier to manage
  • Much easier to manage
  • The kind of games are different
    Controls, medium
  • The kind of games are different
    Controls, medium
  • Medium is different. Played more frequently and not for as long
  • Submitting your game for approval is nothing like with downloadable console games.
    Much simpler, lightweight.
    No preapproval. No portfolio.






  • Can change your price at any time. Description, screenshots, etc.
    New versions need to go through Apple’s approval process.
  • Daily reports of sales around the globe


  • Right now fixed price per game
    New business models just announced (purchase in game items, subscriptions, etc)
  • Right now fixed price per game
    New business models just announced (purchase in game items, subscriptions, etc)
  • Lots of success stories! Rags to riches. Media loves these.
  • If that’s the idea you have, let me burst your bubble right now

  • The real deal: The App Store is flooded
    Except that now it’s 25,000!!
  • 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
  • Remember Soul Calibur in the Dreamcast?
    Notice a difference?
    Lots of room for improvement.
  • The big guys are coming to play.
    They’ll make a difference with many more resources
  • Hard for very large teams to make money though.
    Easier for small teams.
  • Hard for very large teams to make money though.
    Easier for small teams.
  • Rumours of a premium App Store with min prices
    Bigger companies, bigger games.
    Is it going to kill indies?
  • The long tail will really help.
    Maybe rely on steady stream from several products
  • The long tail will really help.
    Maybe rely on steady stream from several products


  • GDC 2009: iPhone Development: Exploring The New Frontier

    1. 1. iPhone Development: Exploring The New Frontier Noel Llopis Snappy Touch http://snappytouch.com
    2. 2. Why me?
    3. 3. Why me?
    4. 4. PART 1: What Makes The iPhone Unique?
    5. 5. Units worldwide
    6. 6. Units worldwide 29M 22M
    7. 7. Units worldwide 30M 29M 22M
    8. 8. Units worldwide 40M 30M 29M 22M
    9. 9. 90M Units worldwide 40M 30M 29M 22M
    10. 10. 90M Units worldwide 5 4 3 40M 30M 29M 2 22M 1 0
    11. 11. 90M Units worldwide 5 1.5 years! 4 3 40M 30M 29M 2 22M 1 0
    12. 12. 800,000,000 downloads
    13. 13. • Camera • Internet connection • Multitouch screen • GPS • Accelerometer
    14. 14. CPU
    15. 15. CPU • CPU: 32-bit RISC ARM
    16. 16. CPU • CPU: 32-bit RISC ARM • iPhone @ 412MHz
    17. 17. CPU • CPU: 32-bit RISC ARM • iPhone @ 412MHz • iPod Touch @ 535MHz
    18. 18. CPU • CPU: 32-bit RISC ARM • iPhone @ 412MHz • iPod Touch @ 535MHz • Can go as high as 620MHz
    19. 19. Floating Point
    20. 20. Floating Point • The main CPU has no floating point support.
    21. 21. 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.
    22. 22. 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.
    23. 23. 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
    24. 24. Memory
    25. 25. Memory • 128 MB RAM
    26. 26. Memory • 128 MB RAM • 11 MB for video
    27. 27. Memory • 128 MB RAM • 11 MB for video • System can use most of the RAM!
    28. 28. Memory • 128 MB RAM • 11 MB for video • System can use most of the RAM! Video 11 Your app 15 OS 102
    29. 29. Graphics
    30. 30. Graphics • 320x480 resolution
    31. 31. Graphics • 320x480 resolution • OpenGL ES 1.1 API + a few extensions
    32. 32. Graphics • 320x480 resolution • OpenGL ES 1.1 API + a few extensions • Great for 2D and 3D
    33. 33. Graphics Hardware
    34. 34. Graphics Hardware • PowerVR MBX Lite: Texturing and rasterization
    35. 35. Graphics Hardware • PowerVR MBX Lite: Texturing and rasterization • PowerVR VGP Lite: Vertex processing.
    36. 36. Graphics Hardware • PowerVR MBX Lite: Texturing and rasterization • PowerVR VGP Lite: Vertex processing. • No shaders!
    37. 37. Graphics Hardware • PowerVR MBX Lite: Texturing and rasterization • PowerVR VGP Lite: Vertex processing. • No shaders! • Tile-based
    38. 38. Texture Combiners
    39. 39. Texture Combiners • Two texture units
    40. 40. Texture Combiners • Two texture units • Multi-texturing
    41. 41. Texture Combiners • Two texture units • Multi-texturing • Per-pixel lighting
    42. 42. Texture Combiners • Two texture units • Multi-texturing • Per-pixel lighting • Many interesting effects
    43. 43. Part II: Diving Into iPhone Development
    44. 44. Familiar tools: gcc, gdb, etc
    45. 45. Teh Intarweb
    46. 46. Teh Intarweb
    47. 47. @SnappyTouch Teh Intarweb
    48. 48. Assets
    49. 49. 8GB Assets
    50. 50. 8GB Assets 30 MB
    51. 51. Part III: Where’s The Money?
    52. 52. Part III: Where’s The Money?
    53. 53. Apple You 30% 70%
    54. 54. Thank you!
    55. 55. Questions? Noel Llopis noel@snappytouch.com Snappy Touch
    56. 56. Questions? Slides will be available from my blog Games from Within (http://gamesfromwithin.com) Noel Llopis noel@snappytouch.com Snappy Touch

    ×