Game Engine Comparison
Unity:
Graphical Features:
- As dynamical direction lighting is important, Unity allows directional lighting to be as easy as dragging in assets such as Lamps, and the Sun. Unity handles how the light is displayed on objects relative to where the light source is to the object.
Real-time Reflections:
- SSR (Screen Space Reflection) is a dynamic lighting process that attaches to any material object allowing for real time reflections on objects based on it’s gloss value (shader value). This can be a component of any material.
Physics:
- Physics on objects are easy as adding components such as RigidBody and Box Colliders which affect gravity, drag and its mass. Collision detection is relevant to what objects you choose by adding easy collision scripts derived from the basic collision script in Unity.
Resources:
- https://docs.unity3d.com/Manual/shader-NormalBumpedSpecular.html (Gloss effects for real time lighting)
Pros:
- Easy to install (https://unity3d.com/get-unity/download)
- Most platforms available for development (24 Platforms) https://unity3d.com/unity/features/multiplatform
- Has SteamVR as well as other VR assets (for the Vive, etc) available to import via the Unity Store (free). https://assetstore.unity.com/
- Has drag & drop objects
- Has some of the best mesh textures for objects for any game SDK
- Has a list of all objects in current scene that can be easily accessed and modified
- Forums that can help users find solutions to bugs or any issues they’re having
- Compiling the game is extremely easy and can be ported to VR and back with just a few clicks.
- More user friendly GUI.
- Constant updates for bug fixing & new features.
- Visual Studio is not required but recommended for changing scripts.
Cons:
- Paid plans for more features start at $35/month
- Most compiling requires Visual Studio and if you have the wrong version, a lot of bugs and conflicts happen between Unity & Visual Studio
Unreal Engine 4:
Lighting:
- There are multiple types of lighting, including dynamical lighting, static lighting and partially static light. Dynamic light being light that is relative to its position and objects blocking its vector path.
Physics:
- You are able to manually set which objects respond to PhysicsBodies (meaning customizable per object collision detection)
Pros:
- Has blueprint coding which allows users to code without actually typing, although manual coding is required beyond basic use. https://docs.unrealengine.com/en-us/Engine/Blueprints
- UE4 has a high reputation as many popular games have been made with it, examples include Dishonored, Vampyr, Dead Island 2, Fortnite, Injustice 2, and many more.
- The graphics and lighting for UE4 have been shown to be superior to many other game engines.
- Has the best particle physics available on the game engine platform. They have both advanced lighting and rotation physics.
Cons:
- Epic Games takes 5% of all revenue after the first $3000 revenue of releasing a product.
- Does not support Nintendo Products (Switch, Wii U, 3DS)
- 2D support is very limited
CryEngine:
Pros:
- You have access to all the source code for the engine making the CryEngine the most open source engine for game development
- When releasing a product made in the CryEngine, no money needs to be paid towards Crytek as it is royalty free.
Cons:
- The game lineup is very small for the CryEngine. This means that release on this engine might not be as reputable as other engines such as UE4 or Unity. The most popular game using CryEngine is the Crysis series.
- Platforms for development are very limited. CryEngine only support PC, Xbox, PlayStation and Oculus Rift.
- Least updated engine of the ones listed.
Resources:
- https://www.youtube.com/watch?v=U1LwGHynZhw (Networking in UE4)
Extra Info: