C
C
Chvalov2015-12-27 21:18:32
Mobile development
Chvalov, 2015-12-27 21:18:32

Cocos2d-x or libgdx which is better for a beginner?

What is better to take for a beginner in the development of 2D games for mobile platforms, there is knowledge in Java and a little in C #
Development for cocos2d is in C ++, LibGdx in Java
but after watching games made on both engines I like cocos2d more but confuses c ++
I found a tool from Google which Java code converts to ObjectiveC, but I don't know if it will help me.
I also look in the direction of Unity, and I have experience working with it (though not much), but it is sharpened for large projects, and the weight of the project at the output is more than in libgdx & cocos2d
What do you advise?

Answer the question

In order to leave comments, you need to log in

5 answer(s)
M
Mikhail Derevyannykh, 2015-12-31
@Chvalov

Worked with two engines. I wrote my first mobile game on LibGDX. At Cocos2d-x, we are now working with a small team on a really deep and extensive, if I may say so, arcade game. Therefore, there is experience with these two engines. I will write only on the differences.
Now about Cosos2d-x :

  • You know C++ - the choice is made
  • Very productive in 2d development. Bypasses even the unity in speed, I even keep quiet about libgdx. But do you need such performance?
  • Due to the fact that the engine is very popular, it is supported by most frameworks, ad networks, but not like units. It still needs to be understood.
  • Completely cross-platform. There are even built-in tools to add support for in-app purchases for iOS and Android at the same time, without writing code for each OS.
  • Open source. The engine is constantly developing due to this.
  • Great engine architecture
  • Fuck, how few tutorials and articles. And the documentation is terrible.

F
FoxInSox, 2015-12-27
@FoxInSox

A programming language and a game framework require quite a lot of resources to learn (time and effort), so you should choose not only the simplest, but also the most promising, i.e. something that you can use in the future.
- Java is simpler than C++, but in game development Java is far from the most popular language, and it is unlikely to be used anywhere else. Even C# is more popular than Java due to the prevalence of Unity.
- The size of the project does not matter now. People use instagram using 3G downloading dozens of megabytes of photos per day, what can we say about a one-time download of a game with WiFi.
- Why did you get the idea that Unity is imprisoned for large projects? And what do you call big? half life? For AAA games there is Unreal and CryEngine, for everything else Unity is great.
You decide.

E
Evgeny Maltsev, 2015-12-27
@hellpirat

cocos2d also supports JS
well, I would suggest using Unity3d - it's the best thing for a beginner and for toys on mobile phones.

N
Nikolai Shipilov, 2016-01-15
@mrsanders

LibGDX is a great game framework! It is possible to write applications in SCALA. Works great with Spine, Box2d and Tiled. There are pluses and minuses like any development tool! My advice is to try a few tools, if you are new to programming, then it is better to use the GameMaker or Unity game engine in order to assemble a small game in them, programming skills will not be needed at all. Well, if you know how to program, then try Cocos2d-x and Libgdx and choose what you like to work with more. I chose LibGDX for myself!

A
Alexey Perelygin, 2015-12-28
@orcDamnar

Unreal, as for me, is suitable for everything, not only for AAA

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question