I had an idea of a 2D game which I want to program. It doesn't matter what the actual game is, but I have some specific questions to pose, regarding development. I want to make a game that will have as a background an image. And in that background, I want some things (sprites) to appear (and maybe animate) and disappear at will. I'm not talking about something fancy. The sprites will probably be still... If I manage that, the rest of the program will easy. I'm looking for some guidance, rather than some code examples. Here is what I know to do: --Excellent Objective C and Cocoa skills --Very good C++ skills --A little OpenGL (I have built a 3D model viewer with .obj files end stuff like that) but not anything really good. --Some other rather irrelevant stuff in terms of programming I haven't built any game ever, but I think it won't be so much difficult developing such a simple game for the iPhone... So, I would like some guidance: --What frameworks will I need to use? --Will I need to use OpenGL ES, or will I be able to get away with just the Cocoa view classes? --Where do I start (reading OpenGL ES? Learning iPhone-specific code?)? --Are there any frameworks I could use for stuff like that? --Any advice in general?