Unreal Development Kit vs. Untiy3D
The first question you have to raise is what you want to create since it makes the decision between them both much easier. Also you should know if you just want to make your project for fun or buisness. For example if you want to create a high end graphics shooter you better use UDK since it has many source files from Unreal Tournament to expand on but more important you can achieve nice graphics in a few clicks for free. If you would create a shooter in Unity you have to create many things from scratch and without Unity Pro the graphics are limited. I mean the UDK Samaritan demo shows it all:
In addition to that UDK has grid system perfect for modular environments Unity has nothing that can be compared to this. For example if I drag an object in the UDK editor window it appears under the mouse cursor but if I make the same in Unity3D it appears in a random location. So if you are fan of order and modular Level Design use the UDK. The next point on my list is the new 2D mode of Unity3D Its something I waited for months and it is awesome! Because it gives you a big advantage compared to the UDK since the Mobile Development in Unity3d is easy and a lot faster! Here´s a trailer that shows the functions of the 2D mode:
Unity
- Rpg
- Realtime Strategy
- Platformer (2d)
- Mobile games
- Moba
Unreal Development Kit
- Shooter
- Action
- Explorations
- Scifi
- Horror
- Puzzles
So these are just some examples I would create with them but notice this "You can make every game you want with both engines!"
Conclusion
Both engines have there advantages and disadvantages in the end it depends on three main
questions you have to ask yourself:
- What I want to create/learn?
- Is it personal or buisness?
- Am I a pro or noob?
With the last question I mean do you know anything about things like programming, modeling or Level Design because for the UDK a basic knowledge would be better to make quick start since it is a complexer engine (to learn) than Unity. Otherwise in the UDK its much easier to create levels and design environments if you are a beginner. One thing I just mentioned briefly are tutorials and community both communitys have there advantages the UDK has many free starter kits and the awesome Epic games forum Unity3d has frequently Live streams and a short question forum named Unity Answers. The last thing I want to mention is that UDK is more used for bigger or expert projects (e.g. Outlast as a expert project). Unity instead is more used by small Indie Developer (e.g. Slender). Anyway these factors don´t make a engine good or bad it all depends on you and your decision.
I hope I could help you somehow and for more questions on this topic you can contact me on: