I'm sure this has been asked several times but I am wondering about which game engine to use. I have started using Unity, simply because as I was looking for game engines and tutorials I ran across more for Unity than any other.
But as I browse through Polycount I notice the users tend to favor Cryengine or UDK and I am wondering why this is. In fact a recent challenged stated that a game engine needed to be used (obviously) but had a side note that Cryengine and UDK would probably be more prevalent. This really puts in the minds of people that engines like Unity are not good.
So I am just curious why these two are preferred over Unity.
Any way, looking forward to hearing what people have to say.
Thanks - Riptyde.
Replies
If you are attempting to create your own game, than Unity will likely serve you better.
Unity is better suited for constructing and managing full projects with custom rules. Crytek and UDK are focused on FPS controls. While it is possible to mod them for different game types, they aren't built for that functionality from the ground up. Unity is structured to make prototyping easy and fast.
Unity also has a distinct edge in multi-platform support, and more flexible, affordable licensing. You can pick and choose which platforms you want to support, and only pay for those platforms. And you can do this for the free version as well as the professional version.
thats exactly what I was thinking, it is powerful but you need pro to make stuff that compares with udk or cryengine in terms of graphics and fx.
CE, I have no idea honestly...get in contact with CT I guess?
Unity is the way to go honestly, it's the most flexible, although you need to take care with their upgrades, as they occasionally tend to like to pop an extra fee or two for no reason.
I have to say though, as someone who HAS attempted this with small team, it is impressive how far you can go.
Part of a two-man team developing a game here, and it's been going great. Kismet and UScript are enough for us.
Edit:
Also, if Kismet is so messy, isn't that something to worry about in UDK4 with them merging Uscript into Kismet?
UI is a doddle in UScript, multiple ways of doing it, good binding with Scaleform and Canvas isn't bad. Networking is also heavily integrated into the language, but I don't know how good the performance is because I've never used it.
yes but udk4 will offer c++ api to replace uscript.
a c++ api thats meant to be distributed freely with the new udk != source code access that comes with a paid license....not even close
i didn't say that, i said that would be replacing uscript in referring to Bigjohn's comment i quoted.
I don't understand. I thought they're putting all the functionality from Uscript into Kismet, aren't they? So then what's the API for?
The C++ API is for integrating the Unreal engine with the rest of your game. This API has been there all the time and it's not a new feature. But it is not for scripting. It is mainly for integration. Unless you're a coder with the full Unreal license you'll probably never have encountered this before.
Theses engines are the best choice for visual IMO.
Unity is less prefer because it is more programmer-oriented engine. Still, it's very open and flexible, but working with it, you have to have programmers with you if you want some advanced features or functionality like advanced shaders.
So, for portfolio purpose : UDK or CryEngine.
Again, very much appreciated
Riptyde