Is Unreal Engine 4 easier than Unity for mobile game development by an artist programmer?

Started by
14 comments, last by Servant of the Lord 9 years, 7 months ago

I cant afford unity and free version wont work for android/ios deployment

Unity Basic includes support for Android and iOS. (You still need a mac for iOS thanks to Apple's rules, but that isn't Unity's fault.)

There are very few features that are restricted in Unity Basic (the free version) for most hobby game development. There is a bit of eye candy like some advanced water shaders and self-shadowing, there are a few features that you might find useful like dynamically-modified pathfinding (e.g. pathfinding that takes into account moving platforms or fallen trees) and a few similar items. Even then, there are people on the Unity Store that have written those chunks of functionality if you don't want to pay for the engine.


I am looking through unreal forums and there are a lot of complaints

Unreal can also handle quite a few games, such as the Infinity Blade series. Yes you are limited a bit in the free version in what you can do, but again, as a hobby developer, it is unlikely you are going to push the harder limits of the system. People online like to complain about a lot of things even when it has no merit. Even if their complaints have merit, consider that they paid $0 for it, and that lots of people are able to use the $0 system to build a lot of good hobby games. If you want to do something you can't do with the $0 system, spend the small amount of money to get the more advanced version.


Looking over your posts, I think the issue is a lack of understanding on your part, or getting stuck with "analysis paralysis".

BOTH engines are quite capable of building advanced software and games, even on mobile devices.

BOTH engines are free for mobile development, until you reach the point where you are making enough money every year that you could afford to employ one or two people. Then you need to pay for it. After you start earning that much ($100,000 for Unity, $50,000 for Unreal) you need to start paying them. Before you are raking in money you don't need to pay them anything.

Download both, try them both out, decide what you enjoy best. Do not buy either version yet. As a hobby developer you could likely develop and release ten or twenty hobby games before you ever come close to the mandatory price points.

Advertisement

i get what your are saying. But I needed more advise than just interface-feel-related advise. For example, even after settling on unreal, I am looking through unreal forums and there are a lot of complaints regarding how slow it is on android, ios even after optimization. And that people are moving back to unity. I am stuck in a hard place now as I cant afford unity and free version wont work for android/ios deployment, and Unreal seems to cant handle anything other than tappy bird game for mobile. My game is going to be something like a 3d side-scroller with a ton of animations and I think Unreal may not be up to it yet. Really dont know what to do now.

Unreal.... might not... be up to it? Wat?

Do you know how wrong that sounds? If UE4 is not up to it, you most probably will not find any engine that is. You could say the same about Unity.

Now, if you are not convinced that the mobile builds of Unreal or Unity perform well enough, I guess you have no other choice than to write your own "engine"... or to put it better, write a very lean lightweight engine that just includes the parts you really need to make sure you get as little overhead as possible.

But be aware that both Unreal and Unity have been optimized by dozens of very good, professional engineers for years, so chances are even your best try will perform much worse than that.

I think what you really need to do now is pick one of both and start prototyping. There is really no point in continuing this discussion if you just make asumptions based on what you read on the forums. The vocal minority will always be very negative and harsh about something, that does not mean that there is not a big silent majority that is pretty happy with a product.

So unless you can show us a link of a particular discussion or even better, a critiscism by a real professional in a blog or something like that, something that will put some meat to your vague "it might not perform" suspicion, this discussion is totally pointless.

As I said before, as frob put it above, Unity is ONLY not free if you need the additional features of the pro version. You REALLY should try the free version to see if you miss anything.

The thing you might miss most additionally to the list put up by frob are the Image (Post-)Effects. Some highend graphical features like SSOA are realized in Unity with Image Effects, so without the Pro Version, you might miss out on that. As frob said, you might find solutions in the asset store, they might not be free though, or you might be able to come up with your own solution (you need to be pretty adept at coding at this point though), but again, both will consume more of your time.

Again, you should prototype and see if your particular game REALLY needs these features. SSAO can be very important for some games, where the lighting or scene setting makes the missing AO very noticable... for other settings (or for example non-realistic cell-shaded objects), AO might not even be desirable as it would brake the look, or it might just be not noticable enough to justify the price in FPS (image effects can be VERY performance intensitive).

Be aware of the following:

a) You need to start at some point. No more guessing, no more reading up reviews or opinions, make your own opinion on it.

b) You will need to invest a very big amount of hours into developing a highend 3D game, even with the help of the most competent engine

c) To get the best features out of any Engine or Framework, you WILL have to invest something: Either Time and Skill, or Money. There is no free lunch!

I cant afford unity and free version wont work for android/ios deployment

Unity Basic includes support for Android and iOS. (You still need a mac for iOS thanks to Apple's rules, but that isn't Unity's fault.)

There are very few features that are restricted in Unity Basic (the free version) for most hobby game development. There is a bit of eye candy like some advanced water shaders and self-shadowing, there are a few features that you might find useful like dynamically-modified pathfinding (e.g. pathfinding that takes into account moving platforms or fallen trees) and a few similar items. Even then, there are people on the Unity Store that have written those chunks of functionality if you don't want to pay for the engine.


I am looking through unreal forums and there are a lot of complaints

Unreal can also handle quite a few games, such as the Infinity Blade series. Yes you are limited a bit in the free version in what you can do, but again, as a hobby developer, it is unlikely you are going to push the harder limits of the system. People online like to complain about a lot of things even when it has no merit. Even if their complaints have merit, consider that they paid $0 for it, and that lots of people are able to use the $0 system to build a lot of good hobby games. If you want to do something you can't do with the $0 system, spend the small amount of money to get the more advanced version.


Looking over your posts, I think the issue is a lack of understanding on your part, or getting stuck with "analysis paralysis".

BOTH engines are quite capable of building advanced software and games, even on mobile devices.

BOTH engines are free for mobile development, until you reach the point where you are making enough money every year that you could afford to employ one or two people. Then you need to pay for it. After you start earning that much ($100,000 for Unity, $50,000 for Unreal) you need to start paying them. Before you are raking in money you don't need to pay them anything.

Download both, try them both out, decide what you enjoy best. Do not buy either version yet. As a hobby developer you could likely develop and release ten or twenty hobby games before you ever come close to the mandatory price points.

I think he meant UE4, as opposed to UE3/UDK. It's not free, but cheap enough. USD20/month, and even if you cancel your subscription, you can still use it (you just won't get updates). Quite a deal, IMO.

i get what your are saying. But I needed more advise than just interface-feel-related advise. For example, even after settling on unreal, I am looking through unreal forums and there are a lot of complaints regarding how slow it is on android, ios even after optimization. And that people are moving back to unity. I am stuck in a hard place now as I cant afford unity and free version wont work for android/ios deployment, and Unreal seems to cant handle anything other than tappy bird game for mobile. My game is going to be something like a 3d side-scroller with a ton of animations and I think Unreal may not be up to it yet. Really dont know what to do now.

Unreal.... might not... be up to it? Wat?

Do you know how wrong that sounds? If UE4 is not up to it, you most probably will not find any engine that is. You could say the same about Unity.

Well, it is new, and there are many complaints in its forum about it performing poorly on Android. I've only tested it on PC (I don't have any Android device). On PC, it;s a very scalable engine. And quite versatile too.

i suspect mobile support will get better as the engine matures, but for now, Unity might be a better choice for mobile.

i get what your are saying. But I needed more advise than just interface-feel-related advise. For example, even after settling on unreal, I am looking through unreal forums and there are a lot of complaints regarding how slow it is on android, ios even after optimization. And that people are moving back to unity. I am stuck in a hard place now as I cant afford unity and free version wont work for android/ios deployment, and Unreal seems to cant handle anything other than tappy bird game for mobile. My game is going to be something like a 3d side-scroller with a ton of animations and I think Unreal may not be up to it yet. Really dont know what to do now.

Unreal.... might not... be up to it? Wat?

Do you know how wrong that sounds? If UE4 is not up to it, you most probably will not find any engine that is. You could say the same about Unity.

Well, it is new, and there are many complaints in its forum about it performing poorly on Android. I've only tested it on PC (I don't have any Android device). On PC, it;s a very scalable engine. And quite versatile too.

i suspect mobile support will get better as the engine matures, but for now, Unity might be a better choice for mobile.

Ah, didn't knew about that.... but actually makes a lot of sense seeing how for most PC Engines adding Mobile support is all the rage currently, but still just an afterthought... something like "bring PC Power to the Smartphone! Unreal 4 for Android!!1!!!111!!! Wooooaaah!"....

I am not saying its a bad thing... I just faced the real downsides of this development in the engine world when the developer of the engine I used prior to Unity got bogged down with enabling mobile support for his engine that was PC exclusive in the beginning. Of course the devlopment of the PC version slowed down and then finally stalled, until I lost interest because of that (and the really hacky editor).

Big engines like Unity and Unreal might pull it off. Small ones should really pick a platform and stay there, or they won't excel on any of them.

Sorry, I went a little bit offtopic...

Android most probably is the harder of the big mobile platforms to achieve a good performance on, with all the different devices and Android versions floating around. So I would rather look at iOS for an early indication of what the engine might achieve on mobile devices.

UE4''s performance on android and even iOS is somewhat lacking right now. But I believe its merely an issue with optimization. Do not forget that UE's forte is PC/console gaming so their first priority was to add maximum support for monster rendering power for PCs and consoles.

Their latest update 4.4.0 has improved the performance for mobiles a little bit so pretty sure it will be improved in further updates.They also added a ton of new stuffs in their market place recently.

If you are looking for cheap/free alternatives I suggest you take a look at Adobe's actionscript/Flash stage 3D and Citrus Engine. I have no personal experience in 3d on stage3D platform but the examples look beautiful.

I will be programming the harder aspects of my game by following advanced tutorials on those specific topics (purchases from sites like DigitalTutors, etc) and asking questions on boards like this.

There are copious amounts of free tutorials; I personally wouldn't pay for online programming tutorials. <off-topic> Especially not (ugh) video programming tutorials. Programming, unlike 3D modelling (a predominantly visual medium, best taught through visuals), is best taught through text and diagrams - not through watching someone slowly explain it verbally. </off-topic>

And even if you are into video tutorials (to supplement, not replace, articles and text tutorials), there's plenty of free ones on YouTube.

This topic is closed to new replies.

Advertisement