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?


closed as off-topic by jhocking, concept3d, Josh Feb 25 '14 at 17:13

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions about "how to get started," "what to learn next," or "which technology to use" are discussion-oriented questions which involve answers that are either based on opinion, or which are all equally valid. Those kinds of questions are outside the scope of this site. Visit our help center for more information." – jhocking, concept3d, Josh
If this question can be reworded to fit the rules in the help center, please edit the question.

  • \$\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 '14 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 '14 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 '14 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\$ – LearnCocos2D Feb 25 '14 at 19:54

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 '14 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 '14 at 17:12
  • \$\begingroup\$ @user42687 You don't specially need cocos2d to build a game... \$\endgroup\$ – Emmanuel Feb 25 '14 at 17:18
  • \$\begingroup\$ I think you can program apps with xcode but not games. \$\endgroup\$ – user42687 Feb 25 '14 at 17:20
  • \$\begingroup\$ "Come up with an idea now. It's the hardest part of making a game." -1 \$\endgroup\$ – wolfdawn Feb 25 '14 at 17:36

Not the answer you're looking for? Browse other questions tagged or ask your own question.