What engine do we use?
I know, I know… I said UE4 at first, but now I can see that Unity is a viable option too with the same versatility as Unreal. It can publish on multiple platforms at once (with little to no tweaks), both are rich in documentation, asset creation is the same for all of them and licensing is not that big of a problem they all want 5%. So it boils down to those factors:
Integration with GitHub:
- UE4 has built-in version control which you can set it up with relative ease.
- Unity's a bit on the rough side but still works if you set it up correctly.
UE4 uses C++, which is a little hard in the perspective because you need to allocate threads and memory manually which is a double-edged sword because if you know what are you doing you can keep peak performance and great stability, on the other hand, it’s harder for beginners.
Unity uses C#, which allocates everything C++ does manually —> automated. But, it’s « inferior » to the CPP counterpart because if you need to optimize manually YOU LITERALLY NEED TO GO TROUGH hell.
- Unity: Windows, macOS
- UE4: Windows, Unix, Linux, Arch, MacOS [Personal Preference]
- UE4: Blender, Substance Painter, etc…
- Unity: Blender, Substance Painter, etc…
I think we have to vote, but personally I would go with UE4 it’s more stable and robust, it has things already integrated and that CPP experience is spicy.
My vote is for Unreal Engine 4 -Dimitri