0
\$\begingroup\$

As I'm interested in creating games like Jetpack Joyride for mobile devices and so on, I wanted to know what technology was used to create the game.

Was it made in Objective-C, Java, Flash or HTML5 canvas/javascript?

\$\endgroup\$
2
  • \$\begingroup\$ This question appears to be off-topic because it is about what technology some other game used. See this meta post for more information \$\endgroup\$
    – House
    Commented Jan 30, 2014 at 22:56
  • \$\begingroup\$ To answer the question in the title at least - a quick Google search gave me this. So C++. \$\endgroup\$ Commented Jan 30, 2014 at 23:46

3 Answers 3

4
\$\begingroup\$

There are some options to release a game for both iOS and android:

  1. develop your game using c/c++ and use a wrapper for some iOS/android specific functions
  2. use GameEngines, they can be either native code like cocos2d-x (which is again c++) or scripting languages like Unity or Shiva3D
  3. develop your game two times once using Obj-C for iOS and once using Java for Android.

Each of these ways has their own advantages and weaknesses. But I suggest you use one of existing gameengines, either cocos2d-x (if you are a coder by nature) or Unity (if you are a designer)

\$\endgroup\$
3
  • \$\begingroup\$ may I ask why did I get a downvote? sure my answer is not telling anything about joyride but I'm telling how to develop a game for multiple target platforms which is the main question! \$\endgroup\$
    – Ali1S232
    Commented Sep 16, 2011 at 18:35
  • \$\begingroup\$ No one asked about how to develop a game for multiple target platforms. The only question was about Jetpack Joyride. We already have questions about games for multiple platforms. \$\endgroup\$
    – user744
    Commented Sep 16, 2011 at 22:53
  • 3
    \$\begingroup\$ Actually the question was for both how to make games for mobile devices and how was joyride jetpack made... So if I know how Joyride is made, I would know how games like that nature are made. So both of you are right... \$\endgroup\$
    – Shaoz
    Commented Sep 17, 2011 at 13:32
3
\$\begingroup\$

To answer your question directly, Jetpack Joyride was made in Objective-C, with possibly a few areas of low level being C++ (and OpenGL for 3d hardware interaction).

You cannot make Java apps on iOS (not without jailbreaking).

HTML5 apps are not available from the App Store.

iOS does not run Flash, though Adobe do provide the capabilities for Adobe Air/Flex apps to be compiled into a native iOS app, the effect this has on performance is often noticeable, and I've yet to see a notable studio develop anything significant using that technology (not mature enough at this point).

As a quick tip, any game that uses GameCenter HAS to use Objective-C.

\$\endgroup\$
5
  • 2
    \$\begingroup\$ This is still total speculation. Why are you assuming Objective-C with "a few areas" of C++, rather than C++ with few areas of Objective-C, or C and C++ with a few areas of Objective-C, or C and Objective-C with no C++, or some other framework entirely like Unity or Shiva? \$\endgroup\$
    – user744
    Commented Sep 19, 2011 at 4:39
  • 1
    \$\begingroup\$ There is definitely Objective C as the only access to GameCenter is Objective C. The rest is because the developers, Half-Brick, are based in Brisbane, where I live, and one of their executive producers (Duncan Curtis) outlined their development patterns during a speech he gave to my Games Development course. \$\endgroup\$ Commented Sep 19, 2011 at 5:00
  • \$\begingroup\$ Actually GameCenter being a part of a game doesn't have anything to do with the language game was written. It only implies that there is Obj-C layer in their code that manages all GameCenter functionalities. \$\endgroup\$
    – Ali1S232
    Commented Sep 19, 2011 at 7:26
  • \$\begingroup\$ @Jordaan: Then maybe you should write what he actually said, because what you've claimed - C++ for OpenGL interaction - is nonsensical. \$\endgroup\$
    – user744
    Commented Sep 19, 2011 at 9:39
  • \$\begingroup\$ Oh whoops, that's a typo, will fix right now. Sorry, don't know how that got there. \$\endgroup\$ Commented Sep 19, 2011 at 20:47
1
\$\begingroup\$

the iPhone apps you can download from the appstore are made in Objective-C. For the Android platform, the main language for creating apps is Java.

Over that, there are frameworks that simplify the programmation and makes it multi-platform(iOS/Android) such as Titanium and others, but i don't have the names in mind.

\$\endgroup\$
1
  • \$\begingroup\$ Wrong. There are a number of iPhone games made in c++ using cocos2d-x and others using Marmalade (formerly Airplay SDK). There are also some games made in engines like Moai which are c++ libraries tied together with Lua. \$\endgroup\$
    – Andy Dent
    Commented Jan 13, 2012 at 7:12

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