I have a Mac arriving in the next few weeks, and plan to program a 2d game. I know a little bit of Java but nothing about Objective C. I've heard about cocos2d -- it seems good but I don't know where to start. Should I learn Objective C first and use XCode, and postpone learning how to program games?

  • \$\begingroup\$ Though it doesn't really answer the question, I would like to recommend that you first try to develop an Android app. Android doesn't require you to first buy a Mac. And since you already know Java, all you would have to do, is learn the android SDK. \$\endgroup\$
    – Lysol
    Feb 25, 2014 at 16:41
  • \$\begingroup\$ Thank you for the fast answer but i think with ios apps you can get more downloads. And i only know a little bit. \$\endgroup\$
    – user42687
    Feb 25, 2014 at 16:45
  • 1
    \$\begingroup\$ I don't see a reason why you would get more downloads, Android has the most market share ATM. \$\endgroup\$
    – Lysol
    Feb 25, 2014 at 17:19
  • \$\begingroup\$ At this stage in the learning process, really ANYTHING you do will help you move forward and the platform absolutely doesn't matter the least bit. Just be sure to use a stable technology (ie Sprite Kit, libgdx) with lots of documentation and a great community. Google can help you narrow down the popular choices, what tutorials are out there, and check the activity on official forums and stackoverflow/here. Engine feature lists are secondary (or tertiary) to that. \$\endgroup\$
    – CodeSmile
    Feb 25, 2014 at 19:54

1 Answer 1


If your goal is to make the best use of your time, I would do this:

  1. Come up with an idea now. You can spend all the time in the world programming, but if you don't have a direction, it's all for naught.
  2. Start learning Objective C when the computer arrives.
  3. Program the game (in Objective C) once you think you can.
  • \$\begingroup\$ But you need a program like cocos2d to develop it. \$\endgroup\$
    – user42687
    Feb 25, 2014 at 17:12
  • \$\begingroup\$ @user42687 Then get a program like cocos2d... But I thought you could use XCode to program apps? \$\endgroup\$
    – Proxy
    Feb 25, 2014 at 17:12
  • \$\begingroup\$ @user42687 You don't specially need cocos2d to build a game... \$\endgroup\$
    – Emmanuel
    Feb 25, 2014 at 17:18
  • \$\begingroup\$ I think you can program apps with xcode but not games. \$\endgroup\$
    – user42687
    Feb 25, 2014 at 17:20
  • \$\begingroup\$ "Come up with an idea now. It's the hardest part of making a game." -1 \$\endgroup\$
    – AturSams
    Feb 25, 2014 at 17:36

Not the answer you're looking for? Browse other questions tagged .