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

             Noel Llopis
            Snappy Touch
      http://snappytouch.com
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
Why me?
Why me?
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
PART 1:
What Makes The
iPhone Unique?
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
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
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
• Camera
• Internet connection
• Multitouch screen
• GPS
• Accelerometer
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
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
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
Part II: Diving Into
iPhone Development
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
Familiar tools: gcc, gdb, etc
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
Teh Intarweb
Teh Intarweb
@SnappyTouch   Teh Intarweb
Assets
8GB
Assets
8GB
Assets



               30 MB
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
Part III: Where’s The
       Money?
Part III: Where’s The
       Money?
Apple         You




30%


              70%
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
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

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
Avtron
 
Spec00386
Spec00386Spec00386
Spec00386
guesta6dbd5
 
LeapPad 2 vs InnoTab 2
LeapPad 2 vs InnoTab 2LeapPad 2 vs InnoTab 2
LeapPad 2 vs InnoTab 2
Andrew Charlton
 
Digital Watchdog DWC-MB421TIR Data Sheet
Digital Watchdog DWC-MB421TIR Data SheetDigital Watchdog DWC-MB421TIR Data Sheet
Digital Watchdog DWC-MB421TIR Data Sheet
JMAC Supply
 
Am dm1354-nm
Am dm1354-nmAm dm1354-nm
Am dm1354-nm
Adit Group
 
Console design template
Console design templateConsole design template
Console design template
JoshCollege
 
Digital Watchdog DWC-MB421TIR650 Data Sheet
Digital Watchdog DWC-MB421TIR650 Data SheetDigital Watchdog DWC-MB421TIR650 Data Sheet
Digital Watchdog DWC-MB421TIR650 Data Sheet
JMAC Supply
 
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
Avtron
 
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
 
Diy gps logger_20110618
Diy gps logger_20110618Diy gps logger_20110618
Diy gps logger_20110618
Toshihisa Tanaka
 

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

Pc54
Pc54Pc54
Advanced Video Production with FOSS
Advanced Video Production with FOSSAdvanced Video Production with FOSS
Advanced Video Production with FOSS
Kirk Kimmel
 
Mx Presentation En 2008
Mx Presentation En 2008Mx Presentation En 2008
Mx Presentation En 2008
Nour Al-Shakhouri
 
Feasibility of Security in Micro-Controllers
Feasibility of Security in Micro-ControllersFeasibility of Security in Micro-Controllers
Feasibility of Security in Micro-Controllers
ardiri
 
Killzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo PostmortemKillzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo Postmortem
Guerrilla
 
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
Slide_N
 
I pod new
I pod newI pod new
I pod new
Abhijit Ghosh
 
Arduino plus Delphi Mobile Apps - Basics
Arduino plus Delphi Mobile Apps - BasicsArduino plus Delphi Mobile Apps - Basics
Arduino plus Delphi Mobile Apps - Basics
Vic Fernandes
 
Tech 101 for Retail
Tech 101 for RetailTech 101 for Retail
Tech 101 for Retail
Peter M Dingle
 
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...
Yusuke Goto
 
I pod presentation
I pod presentationI pod presentation
I pod presentation
Abhijit Ghosh
 
"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...
Edge AI and Vision Alliance
 
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
chon2010
 
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
Nick Floro
 
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
kishima7
 
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
Nick Floro
 
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
 
HD CCTV -Arecont Exacq Pivot3.ppt
HD CCTV -Arecont Exacq Pivot3.pptHD CCTV -Arecont Exacq Pivot3.ppt
HD CCTV -Arecont Exacq Pivot3.ppt
PawachMetharattanara
 

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

The Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF GuideThe Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF Guide
Shiv Technolabs
 
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
maigasapphire
 
Tirana Tech Meetup - Agentic RAG with Milvus, Llama3 and Ollama
Tirana Tech Meetup - Agentic RAG with Milvus, Llama3 and OllamaTirana Tech Meetup - Agentic RAG with Milvus, Llama3 and Ollama
Tirana Tech Meetup - Agentic RAG with Milvus, Llama3 and Ollama
Zilliz
 
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
aslasdfmkhan4750
 
Google I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged SlidesGoogle I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged Slides
Google Developer Group - Harare
 
Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024
Nicolás Lopéz
 
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptxUse Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
SynapseIndia
 
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptxIntroduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
313mohammedarshad
 
Integrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecaseIntegrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecase
shyamraj55
 
CiscoIconsLibrary cours de réseau VLAN.ppt
CiscoIconsLibrary cours de réseau VLAN.pptCiscoIconsLibrary cours de réseau VLAN.ppt
CiscoIconsLibrary cours de réseau VLAN.ppt
moinahousna
 
July Patch Tuesday
July Patch TuesdayJuly Patch Tuesday
July Patch Tuesday
Ivanti
 
WhatsApp Spy Online Trackers and Monitoring Apps
WhatsApp Spy Online Trackers and Monitoring AppsWhatsApp Spy Online Trackers and Monitoring Apps
WhatsApp Spy Online Trackers and Monitoring Apps
HackersList
 
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
bhumivarma35300
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
huseindihon
 
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
shanihomely
 
Three New Criminal Laws in India 1 July 2024
Three New Criminal Laws in India 1 July 2024Three New Criminal Laws in India 1 July 2024
Three New Criminal Laws in India 1 July 2024
aakash malhotra
 
Opencast Summit 2024 — Opencast @ University of Münster
Opencast Summit 2024 — Opencast @ University of MünsterOpencast Summit 2024 — Opencast @ University of Münster
Opencast Summit 2024 — Opencast @ University of Münster
Matthias Neugebauer
 
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
Priyanka Aash
 

Recently uploaded (20)

The Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF GuideThe Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF Guide
 
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
 
Tirana Tech Meetup - Agentic RAG with Milvus, Llama3 and Ollama
Tirana Tech Meetup - Agentic RAG with Milvus, Llama3 and OllamaTirana Tech Meetup - Agentic RAG with Milvus, Llama3 and Ollama
Tirana Tech Meetup - Agentic RAG with Milvus, Llama3 and Ollama
 
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
 
Google I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged SlidesGoogle I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged Slides
 
Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024
 
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptxUse Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
 
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptxIntroduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
 
Integrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecaseIntegrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecase
 
CiscoIconsLibrary cours de réseau VLAN.ppt
CiscoIconsLibrary cours de réseau VLAN.pptCiscoIconsLibrary cours de réseau VLAN.ppt
CiscoIconsLibrary cours de réseau VLAN.ppt
 
July Patch Tuesday
July Patch TuesdayJuly Patch Tuesday
July Patch Tuesday
 
WhatsApp Spy Online Trackers and Monitoring Apps
WhatsApp Spy Online Trackers and Monitoring AppsWhatsApp Spy Online Trackers and Monitoring Apps
WhatsApp Spy Online Trackers and Monitoring Apps
 
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
 
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
 
Three New Criminal Laws in India 1 July 2024
Three New Criminal Laws in India 1 July 2024Three New Criminal Laws in India 1 July 2024
Three New Criminal Laws in India 1 July 2024
 
Opencast Summit 2024 — Opencast @ University of Münster
Opencast Summit 2024 — Opencast @ University of MünsterOpencast Summit 2024 — Opencast @ University of Münster
Opencast Summit 2024 — Opencast @ University of Münster
 
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
 

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