Why You Should Not Use Unity
Here are some points for not using Unity you should think about:
Long Term Support #
Try compiling your game 5 years from now in Unity. You’ll most likely have trouble getting the correct Unity version up and running. If you manage to get it working, that ancient Unity version most likely won’t be able to build for new platforms. So you will need to port your code to the new Unity version.
Compatibility #
Try porting your Unity game to a non-supported platform. It’s not possible. You rely on Unity Corp to add support for it. You can’t do it yourself. This means, that your code and your success is tied to Unity Corp decisions.
Corporate Monopoly #
Don’t contribute to building dystopian monopolies. UE4 and Unity are just centralizing power for globohomo. How long will it take until Unity will require your government ID or drivers license in order to be able to use Unity or compile your game? They can add any silly thing they want to their code and you can’t do anything about it, except complaining and crying. You are dependent on them.
Knowledge #
Learn how stuff works. Don’t be stupid. It’s fun writing shit on your own. You’ll actually learn how the engine tech works under the hood.