Programming Tools

Unreal is one of the oldest 3D game engines and development tools on the market today, and while it can develop games for all platforms including 2D games, it’s main strength is in 3D game development and it’s learning curve can be steep for some.

Unity3D is somewhat like Unreal, but with a more user-friendly user interface.
Although Unity3D was created to develop 3D games there has been a large effort into adding more support for making these type of games, but it still feels like an afterthought.

Game Maker Studio is a 2D game development system created many years ago and has evolved into a solid platform for those beginning 2D game development and experts looking for an easy to learn and use game engine system.