+ 3
between Unity, Unreal and coco2dx, which software is most advisable for game development especially if you know c++. which ones have you used and what are the advantages and disadvantages?
6 Answers
+ 3
First of all it depends on the kind of game you want to develop, and the design skills you or your team have.
All of them are modular so you can recycle pieces of code, and apply them to the objects in wich you need them. That also means that the objects of wich your game is composed are madeup of pieces. like sprites, meshes, animations, behaviors, sounds, etc.
Unreal:
-It's a beatifull platform to design 3d games, therefore you need to have at least a little knowledge about 3d desing, texturing and animating. it's not a very powerfull 3d editor, So you will probably need to create your 3d meshes and animations in a third party animating program.
-It has a graphical interface that uses nodes wich allows you to create parts of the logic without coding.
-It's programed in c++.But you will need to follow it's naming conventions and data types, or it will not work.
-It very extensive and has the longer learning curve of the three engines.
-multiplatform develpment tool.
-It has starter content, and example projects that will help you get used with the engine. And fully apreciate it's capacities.
* Apropiate for 3d games in wich you want to take advantage of graphics quality.
unity(I'have not used this too much)
-this one allows you to develop 2d and 3d games.
-programed in c# but i know there are plugins to support more languages.
-Big and helpfull comunity, and a lot of content from wich you can learn faster how to do what you games.
-there is an assets store from wich you can get content.
-Multiplatform development tool.
*This is the most popular game engine. The great amount of documentation and tutorials will help you to make the learning and development proces eeasier
cocos 2d-x:
-This is not actually a engine, but a library. there is a c++ version and a javascript version
-Designed for 2d development.
-has some predefined behaviors that could help you make your game more dinamic easily, like motion animations for rotation and translation.
-
+ 2
thanks hassan. I heard coco2dx is for 2 dimensional games only though..
+ 2
When I researched it I came to conclusion that develop in C++, you can only in unreal and cocos2dx, but in unreal there is quiet comfortable tool for game development called as Blueprints. This Blueprints is the main way to develop games using unreal engine. As for cocos2dx - there is no choice of development tools. There is only IDEs choice. So, depends on your tasks - if you want cool game with cool graphics and different game engine features - choose unreal, if you want develop from stratch, but using game engine - choose cocos.
+ 1
unreal is best for quality and performance , unity is good in general and compatibility, and I don't know coco2dx
+ 1
just use unity dude
+ 1
Cody my best picks are unity and unreal but i like unity more but if you want to code in c ++ then you have to go with unreal because unity uses c# and bro have a look ay what i am making in unity
https://youtu.be/NLgdUCjmI1M