Unity is a cross-platform game engine. It supports development for a wide variety of platforms, including desktop, mobile, console, and virtual reality.
The software allows people to create games using assets created in Unity itself and imported from 3D modeling platforms such as Blender or Maya.
The software has a small learning curve, however, there are many tutorials available. Tutorials are not included with this listing because the software is frequently updated, making some tutorials inaccurate after a few months.