Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6836027
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T23:18:18+00:00 2026-05-26T23:18:18+00:00

If I was interested in getting across game development on the iPhone/iPAD any suggestions

  • 0

If I was interested in getting across game development on the iPhone/iPAD any suggestions on which technology(s) to start looking into? In fact just a simple bullet on each of these technologies that highlight how it fits into typical game development would be great, as the reason for this question was me not understanding how these fit together. So in this case it’s where do these roughly fit in here:

  • UIKit
  • Core Animation
  • QuartzCore
  • OpenGL
  • cocos2D

I was getting the impression that cocos2D would be the way to go, and it seems to be a simpler wrapper for OpenGL? Not sure where that leaves UIKit vs Core Animation vs QuartzCore then?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-26T23:18:18+00:00Added an answer on May 26, 2026 at 11:18 pm

    Ok well I will try to make a rather lengthy answer short: it depends.

    Now for a few longer thoughts and explanations – this is long. If you won’t read it to the end, make sure you read the last few sentences.

    First I need to clarify that the “technologies” or API’s you have listed are mostly concerned solely with graphics
    (except UIKit which also handles input) and that is ok as long as you understand
    that the graphics is only a part (and as of my experience I might add “minor”) of
    a whole game.

    Besides the graphics, there will be quite a bit more to handle when doing a real game.
    In order not to get a away from the question too much let me just throw in a few buzzwords:
    game logic, AI, resource management, physics, interaction, networking (possibly), sound, etc.
    My recommendation is to get a good book on the topic and dive in [1,2].

    Now that I skimmed that, back to your question:

    Basically, OpenGL and QuarzCore are the core technologies to “get something drawn on the screen”. All other technologies are built on top of that. So in theory, if you want to go that
    way, you can implement everything related to graphics output with OpenGL or QuarzCore alone (whereas you will have to account for the fact that QuarzCore is 2D drawing only, whereas OpenGL supports 3D also and 2D is really just a special case of 3D). I actually believe that Quarz is also built on top of OpenGL, but I’m unsure about that.

    UIKit is built on top of those and using it does basically two things: a) avoid re-inventing the wheel and b) make creation of user interfaces easier, faster and more robust. Of course you could draw every button itself by specifying the coordinates of a quad and sending that to OpenGL for processing. Then you would have to check every user input if it hits your button and call an associated handler. However, just creating an UIButton instance (maybe even in IB) and specifying an on-click handler does remove quite a lot of work.

    Bottom line: UIKit is perfectly suited for creating user interfaces. Plus it can be used together with OpenGL and QuarzCore. I use it for the user interface on iOS even in games.

    Regarding Cocos2D: This one is a “game engine” built on top of OpenGL. As such it includes quite a lot of the stuff you would have to handle yourself when rolling your own OpenGL-based engine, i.e. scene management, sprites, texturing, meshes, resources etc. I believe it also has connections to physics and collision detection libraries. In order to understand what happens there, however, requires to learn how computer graphics and games work[1,2,3].

    Bottom line: you would use Cocos2D for your (2D) game graphics and UIKit to do the user interface.

    CoreAnimation then is for animating CoreGraphics stuff. It provides an easy interface, e.g. for smoothly sliding or rotating stuff around, encapsulating all the required calculations (interpolations, redrawing etc). Will not work with OpenGL – but I think Cocos2D will also have a wrapper for that.

    Bottom line: Use for fancy user interface animations.

    Having said all that and just merely skimming the top I didn’t want to frighten you in the first place.

    For your special game (and every game is special) you might well get away with just UIKit and CoreAnimiation for the graphics and it might well make a blockbuster game. They allow a lot of drawing to take place with an easy to use interface plus they don’t require too deep background knowledge and are sufficiently performant for small projects.

    If you have a great game idea, use the simplest possible graphics solution that will satisfy you and your players and realize it. Once you got it going, you can still improve it if necessary.

    [1]http://www.mcshaffry.com/GameCode/

    [2]http://www.gameenginebook.com/

    [3]http://www.opengl.org/documentation/red_book/

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm a long time hobbyist programmer interested in getting into web application development. I
I am interested into getting into bash scripting and would like to know how
I'm interested in getting threading into the small engine I'm working on in my
I'm interested in getting into C to get close to the metal performance, but
I'm interested in getting the SQLite database containing browsing history from the built in
An easy one that I am interested in getting your thoughts on: With your
Probably a bit off topic question, but it's something I'm really interested in getting
I'm having trouble getting Spring.Net to log, using Log4Net. I'm particulary interested in seeing
everyone seems interested in building IPhone apps today. Do you have to have an
I'm interested in getting preview functionality working similar to how the 37signals job site

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.