Unity is a multiplatform game development tool, designed from the start to ease creation. A fully integrated professional application, Unity just happens to contain the most powerful engine this side of a million dollars.

RSS Reviews  (0 - 10 of 598)

Very user friendly but the lack of a good built-in GUI and solid terrain editing features hurt this engine. I often times find myself considering purchasing add-ons to mske the engine better even though I don't think I should have to.

I love this engine. ^^

My only problem is that the free version has less rendering capabilities than the pro version. There really is no reason good enough to revoke that... I'm not gaining any unjust profit just because my engine renders shadows. ಠ_ಠ

The advantages of Unity are:
+You can build for nearly all major plattforms
+Easy to learn
+Great assets pipeline, which supports most 3D packages
+Great and helpful community and hundreds of useful tutorials
+Good documentation
+A big fund as backbone. So this engine will be further developed and getting better
+one of the most optimized mobile engines

So why I give only 7 out of 10?

Well, Unity has unfortunately some really weak points:

-Basic version is free. But if you serious about game development, you will neet to purchase at least the $1500 pro license. Add $1500 for iPhone pro license and a additional $1500 for Android pro license as well. To be fair there are also a cheaper iphone and android licenses. But the crucial features are not included. In my humble opinion, this is pretty pricey for an indie developer on tight budget. The xbox and ps3 license is pretty pricey as well. I know it. But the price is not disclosed.

-no source code by default. That need to be purchased extra and is really expensive.
-dated terrain editor.
-no HDR or gamma correction at the moment.
-weak cloth simulation and no real softbodies.
-no RNM lightmaps at the moment.
-still DX9
-primitive real time shadow maps.
-no fluid physics
-old school tree editor
- No linux support. They are thousands of Linux users who request Linux support on UT's feedback site. There are over 8000 votes for this feature which is ranked #1. But Unity did not even consider it yet. They are too busy to implement promotionally effective features like water shader, and DOF to let it look like UDK or Cry.

Unity is a Jack of all trades, master of none IMO.
If you want to develop for mobile devices and have $4500 lying around, go for it. Otherwise look for some alternatives such as UDK, C4, Cry, BGE

#3 on my list... its compatibility and community is stellar it is easy to use and you can script in pretty much anything you want.

but its costly to get the versions i want like the android or pro unity

We've released 2 games on iOS with Unity and have found it a pleasure to work with. While it has a few shortcomings, overall it's rapid development and portability are ideal for indie game developers.

Pros:
+ Platform Support - Great out of the box support for a wide variety of platforms. We're seeing about 95% shared work between PC, iOS and web
+ Unified Editor - A single editor for all platforms is ideal. The editor itself is also an amazing tool with most common features implemented well
+ Great visuals - Support for advanced effects with great shader/material support and a nice pfx editor. Visuals scale well down to mobile devices while giving enough low level access for optimizations with shaders
+ Maturity - Tools and community are becoming more mature as time goes on. answers.unity3d.com has a wealth of information. The asset store is also growing into a great asset for developers both selling and buying

Cons
- Multi-developer support - The free version doesn't support multiple developers well. There is talk of rectifying this in the future, but at this time this is a big sticking point for many people I talk to and is the reason they haven't adopted Unity
- No great 2D support - While there are alternatives, the fact 2D isn't supported so well out of the box is a little disappointing
- Bad GUI - The built in GUI is terrible. It's fine for rapid throwaway prototypes, but not much else

Overall Unity is a pleasure to work with and I highly recommend it to indie developers. The few cons we have with it all have work arounds and have not caused us to move to another tool.

Fantastic engine, with wide platform support. Would recommended more addons, such as a basic visual AI-editor

This engine is perfect when you want to prototype games or make simple ones. The feature list is very powerful and the scripting standard that is used is very straightforward. put a game object on a scene, put a script that you made on that object and you are all set. You cannot get any simpler than this!

As you might guess by now there is a big bad BUT. I reached this after working with unity for the past 6 years and many don't notice it or refuse to notice it because they already paid for this so there is a kind of "marriage" with the engine. If you remove the veil of what the engine can do for you graphically, you will start to see the problems this engine has from a more objective standpoint.

- writing monobehaviour scripts encourage bad programming practices that will make new programmers sloppy with many game code with many inefficiencies. You need to have some programming background to not fall into this trap.

- Simple scripts are the best choices for games with Unity. But then you need to add some complex code in order to add uniqueness to your game so it does not fall into a formulaic kind of game. Unity will eventually start fighting back and when it does, you are writing code workarounds instead of actual code features since you cannot control how the engine works, you just have to make the best with the behaviour of your game code.

- MonoDevelop is the default IDE (VStudio on Windows). MonoDevelop is very unstable and may crash while you are editing or debugging your game. I had to resort to use code text editors instead of IDE's for better performance and less crashes.

- Flexibility is a loose term when it comes to Unity, because many assets and plugins work on top of Unity's "black box" so your game performance can take a very serious hit.

- Games made in Unity, although powerful, they can turn your computer into an energy hog even though the game is graphically simple. The engine is not very efficient

- Unity Editor is way too centralized for an editor that does not edit game code without external editor, but you may find it almost impossible to debug an unity game from the code editor alone, you have to start the debug from the Unity Editor and look at the code in another program. This is not very programmer friendly.

If you want to start making games and you have little programming experience. Unity is more than enough for you. If you plan to develop simple to low complexity games. Unity is right for you. If you are an experienced programmer looking to make something extremely unique(game or application), I recommend you to go to another engine

Unity3D passes as mediocre for me.

I love the fact that it's heavily optimized for lower end machines and people who want to get their feet wet in the world of game development. But if you're looking for a more realistic game, unless you pay $1500 for the engine or $75 for a subscription, you will be drastically disappointed because the free version of Unity is lack luster. It simply doesn't have the "great features" that Unreal Engine 3/4 or CryEngine 3 provides. It's way to expensive for those who want a great looking game and make it presentable to Kickstarter, IndieGoGo, and Patreon. I can see where 3rd party support would come into play, but if you don't have backers to get you and your team the money you need to make your game believable you are stuck with a poorly planned and designed feature set.

I've played around with Unity, I loved the time I spent with it but the fact that's it's free version is so restricting when it comes to serious game development is where I parted ways with it.

I would recommend to everyone who wants to create a realistic looking game, I would opt for alternatives to Unity such as CryEngine or Unreal Engine 4, heck, even Leadwerks Game Engine. Sorry Unity, you could be great if you just lifted the silly restrictions and make it more affordable for people just starting out I would probably go back to you.

Here's why I think it's a pass via comparison:
Let's start with Unity3d's feature set. You only get next generation visuals and options if you pay a ridiculous subscription fee of $75 or a wallet burning $1500, still uses baked lighting which is dated technology (if you're using the free version) perks of Unity though and the reason why I didn't rate it below a 5 is the fact that you are free to distribute your game however you please (commercial or otherwise) without the need to pay the creators of Unity "royalties" I believe. But, most hardcore gamers are looking for prettier games. However, casual gamers won't care one way or another as long as they can play it.

Unreal Engine 4: Oh boy, this one is currently what I'm using. Features Xbox One, PS4, PC, and Mobile distribution as well as Occulus Rift support for an easy price of $19 per month and 5% royalties to Epic Games if you make over $50,000. So what happens if I cancel my subscription? Not a thing, you still get all of next generation features and a huge community and great tutorials with some of them created by Epic Games themselves.

CryEngine 3: I've used it but moved on, since it's restricted to First-Person type of games unless you're star Citizen. You get all of the next generation features for free, but it's glory is halted by a small community and a company who is currently facing financial trouble. You have a free model and a subscription model and there is no real difference between the two, except that the subscription model allows you to sell you game with no royalties due.

I cannot stress enough that everyone should go for something more this generation unless you want a basic looking game.

What's cool with Unity ?

It's simple, first thing, its FREE* and it's a powerful engine who are easy to use, and easy to learn.

Seriously, its a good Engine

I've been using Unity for about 3-4 years, and it's incredibly easy to use for those with programming/scripting experience. Unity allows people to save time during development, and allows for concentrating on the game itself, not the graphics, networking, or sound pipeline.