Register now or log in to join your professional community.
is a cross-platform game engine developed by Unity Technologies, which is primarily used to develop both 3 dimensional and 2 dimensional video games and simulations for computers, consoles, and mobile devices.
For begineers Unity3d. But of you have no or little experience with coding then Unreal is better which use visual scripting
Hi,
It all depends on your expertise. Since you want to develop 2D and 3D games and they should be cross-platform, therefore I would recommend you to check Unity3D and Unreal Engine.
I have worked on both Unity3D and Unreal therefore in my opinion Unity3D gives you more options as compared to Unreal Engine.
Thanks.
Regards,
Muttahir Mumtaz
Unity3D is the Best tool for xPlatform Development and for Following reasons.
It has highest no. of supported platforms including WebGL, Around5 Mobile Platforms, Oculus & HoloLens, All Game Consoles, TV Platforms like Android, iOS and Samsung TV, Native PC and Web. Unity is usually1st to Add support for New Platforms.
Its Free to Develop and Publish. Monthly Subscription and Pro Licenses are available for Advanced Features at relatively low Price.
Learning Curve for Unity is much lower. It has most amazing Community and Help, Tutorials available Online. You can Start Coding in your existing Favorite Language like C# or JavaScript variant of Unity and most popular2D,3D Asset formats are also supported.
2D Development is fully supported in Unity along with3D.
Other options are:
Unreal Engine which has support for most common Platforms but its more geared towards AAA3D Development.
Marmalade Which is C++ Engine geared towards programmers.
Cocco2d-x is cross platform Mobile2D Games Engine.
Here is complete List of Engines https://en.wikipedia.org/wiki/List_of_game_engines