Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 6 years ago.
Improve this question
Please explain like I'm 5 years old because I don't know about coding.
I want to make 2D games for Android and iOS but I don't know where to start.
Which language is best for making 2D games?
I want to make arcade games like Flappy Bird and want to know best language for it.
For iOS, natively (meaning you do things with Apple's frameworks/libraries), you have frameworks like SpriteKit, SceneKit, (newly added) GameplayKit and ReplayKit, etc. SpriteKit is especially focused on 2D. And if you want to develop games this way, Objective C / Swift will be the developing language. I'm not too sure about native Android approach.
That said, if you want to make 2D games and have them available both on iOS and Android, or even on other platforms (web, console etc) as well, why not try a game engine. Something like Unity would be a good idea to start with as it's free if you just want to play with game development. Unity supports C# and JavaScript as the developing language, but other game engines may use different programming languages, and there are many different engines out there.
For something cross-platform check out Unity 2D. However please refrain from questions that ask opinion in the future. Stack overflow is for questions that can be answered, not those asking opinions. That's why you got the down votes.
Related
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 6 years ago.
Improve this question
i am a beginner on game development. Can anybody suggest a best game frame work for mobile game development.
It depends on your skills and your aims and goals. If you want to create a simple (or advanced AAA quality) Android game you can use Unreal Engine(free), Unity(p2p) or App Game Kit (p2p).
Best one and most popular is Unity
it has a 3d and a relatively new 2d modes u can use
and for my and many others opinion it's the best Game engine out there
read more:
https://unity3d.com/
I think for beginners as well as pro developer unity is a best platform to create games and the most important thing is that it is cross platform and provides a really good documentation give it a try.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
I have developed a few android applications. Now, I was thinking about developing some games for android. I have a few doubts, I need to be clear about. I have never created any game before. I know Java at intermediate level.
Should I consider using a game engine to develop my games?
What are benefits of using a game engine? Does it allow me to build specific type of games or any kind that I like? How long will it take to learn how to use a specific game engine?
What does game engine do for me, like does it provide me with built in collision detection? Exactly how it would be useful?
I have also heard that we can also develop games using HTML5 and the games would be cross platform. Why or why not should O consider developing games in HTML5?
Some questions might not make any sense because I have just started.
Consider posting that on the game development instead.
Anyway, it really depends of the game you want to code. For 2-Dimensional games, i don't really see the use of a game engine. Tilemapping, 2D physics / collision, AI implementation and things are quite easy (but very instructive) to implement.
For 3D games it's another thing. Collisions are a pain to implement yourself, just as a decent physic engine (in the case of a racing game for instance). There you should consider using a prebuilt engine.
There is nothing better than using a library that has already solved your problem and is stable and ready to use. Never re-invent the wheel. You need collision detection? Make a list of other things you need. Find a set of library that covers your problems and you are ready to take off.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
Right now I'm learning java(it will be finish in a month),
But don't know what to do next.
Some people tell me to learn adobe flash and related tools, but on internet I found that android doesn’t support adobe flash.
I'm in totally in confusion.
What would be your suggestion?
Thank you for any help you can provide in this situation.
If you want to stick with Java, have a look at LibGDX, which allows you to develop games for iOS, Android, Windows (not Windows Phone though, not sure whether you meant that) (BB via quick Android porting).
If you want to learn another language that is even more cross-platform, I'd suggest C++ for the fact it runs on nearly any platform.
A popular cross-platform game development framework in C++ is Cocos2d-X.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
I'm relatively new to Android (about 1 year experience on standard apps), and I have a great idea for a small 2D Game.
My question is : Should I code it in native code only (using shapes, listeners, backgrounds, or some components I don't even know) or is there a library to use that will ease the development and/or improve user experience ?
This game will not be an advanced 2D game, but more "CandyCrush-like" little games.
If you come up with some nice libraries or SDK to use, please note that portability to other platforms is very important.
Thanks!
I'd strongly suggest to use a game engine, even for a simple game such as a CandyCrush-like.
It will save you a lot of effort for basic things which are common to all games and quite long to properly implement (such as game loop management, sprite animations,...). Most of them are based on OpenGL ES which is quite a nightmare to program manually but provides great performance.
Then you should decide which language you're most familiar with (C++, Java, Javascript, Lua, Ruby, whatever...): it will improve your learning curve.
Choosing a cross-platform game engine might also be a good idea (porting a native game is a huge work).
Take a look at those:
cocos2d-x (C++)
corona SDK
Unity
...
Note that this discussion would be more relevant on https://gamedev.stackexchange.com/ (and you might get better answers too).
If your game is really simple, you can try developing with either
Android Canvas or
OpenGL ES
Especially for developers that are not that experienced, who want to develop simple games, the Canvas is a good option in combination with a SurfaceView. Alternatively, I can recommend this engine:
AndEngine
or
Unity Engine with 2D extension could also be a good option.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
Hey iam pretty new to the android platform and wondering what the best open source game engine is and ples link some tutorials.
i just want to make something like a simple 2d platformer
ThX =)
I'm going to have to plug Andengine - http://www.andengine.org/
It's free, it's open (source included) and it offers extensions for Box2D Physics, Live Wallpapers, Aug. Reality (Camera games) and allsorts of other stuff - LOADS of game in the market using it already (no royalties)
Downside is that the documentation is patchy (it's basically a lot of examples) and the author now works for Zynga and has been awfully quiet since he got a proper job :(
You can do amazing things with it tho - and it's easier than most of it's alternatives.
Unity - lovely idea but Unity-based Android Apps are horribly bloated.
If you already 'speak' Open/GL and/or you like the idea of developing/deploying on PC as well as Android, there's libgdx too - http://code.google.com/p/libgdx/
Andengine sort of sits on-top of that anyway - it's harder-work to learn but obviously being able to test/deploy on PC as well as Android has it's benefits.
Here is a list.
Many people recommend Cocos-2d
I mostly recommend Unity3d as it is simply awesome! It has a great documentation and many resources and tutorials. But for Android development, it is not free. Here is the price details and comparison of features.
i recommend libgdx ! best fps out of all of them!
http://libgdx.badlogicgames.com/features.html