Subscribe to GameFromScratch on YouTube Support GameFromScratch on Patreon

Game Engine Guides

The following is the master list of “Closer Look at” series done by  Each is a combination of a guided tour, review and getting started tutorial, designed to give you a quick but thorough introduction to each game engine. The following list is chronological order in which the guide was written. If there is an engine you would like to see get the "Closer Look at" treatment, please contact me with details!

  • S2Engine HD

    S2Engine HD

    S2Engine is a low cost 3D Windows only game engine capable of some stunningly pretty results. Text Version | Video Version
  • ClickTeam Fusion Engine Logo

    ClickTeam Fusion

    ClickTeam Fusion is a storied 2D game engine complete with all of the tools you may need. ClickTeam requires no programming experience. Text Version | Video Version
  • Stingray Game Engine Logo

    Stingray Engine

    Stingray is a 3D engine from Autodesk, the makers of Maya and 3DS Max. It was based on the BitSquid engine, is written in C++ but coded using Lua and Flow. Text Version | Video Version
  • QICI Game Engine Logo

    QICI Game Engine

    QICI is a full HTML5 game engine and editor built over top of the sublime Phaser framework. It's is both free and open source. Text Version | Video Version
  • Atomic Game Engine Logo

    Atomic Game Engine

    Currently in early access at a reduced price for the Pro version, Atomic Game Engine is freely available and built over the Urho C++ based game engine, adding a very polished editor and JavaScript and Typescript bindings. Text Version | Video Version
  • Otter 2D Logo

    Duality Engine

    An open source C# based 2D game engine with a surprisingly capable and well polished Editor and entity component system. Text Version | Video Version
  • Otter 2D Logo

    Otter 2D Engine

    An open source C# engine built over top of the SFML framework. Otter2D provides most of the game engine functionality you would expect in an easy to use well documented format. Text Version | Video Version
  • WaveEngine Logo

    Wave Engine

    A C# based 2D/3D cross platform game engine with tooling that runs on Windows, Mac and Linux.  WaveEngine is free to use but requires displaying a splash screen. Text Version | Video Version
  • SFML Logo


    While technically not a game engine, SFML provides a great deal of the functionality you need to make a 2D game using C++ including graphics, windowing, networking, input and audio libraries. It is free and open source. Text Version | Video Version
  • jmelogo200


    A Java based cross platform 3D game engine capable of targeting Windows, Mac, Linux, Android and soon iOS. Contains a full SDK and toolset for creating 3D games. Text Version | Video Version
  • agk

    Paradox Game Engine

    A C#/Windows/Visual Studio based 2D/3D game engine capable of targeting Windows, iOS, Android and soon PS4, Mac and Linux. Uses a component based design and icluded Paradox Studio for asset management Text Version | Video Version
  • agk


    Stencyl is Text Version | Video Version a cross platform 2D game engine with a visual scripting language available with the option to program using the Haxe programming language.  Stencyl can target web, desktop, iOS and Android.
  • agk

    AppGameKit 2

    A cross platform mobile friendly 2D/3D game engine programmed using BASIC or C++. Runs on Mac and Windows and capable of targeting Mac, Windows, Android, iOS and Blackberry. Text Version | Video Version
  • LibGDX Logo


    A cross platform, open source Java based 2D/3D game framework. Extensive tutorial series exists here on Text Version | Video Version
  • BabylonJS Logo


    A 2D code focused open source HTML5 game engine. Text Version | Video Version
  • Playcanvas Logo


    A 2D/3D HTML5 game engine with a complete 3D world editor. Text Version | Video Version Partially open source with commercial licenses for cloud based services.
  • Godot Engine Logo

    Godot Engine

    A C++ based open source 2D/3D game engine supporting most desktop and mobile platforms while running on Windows, OS/X and Linux. Text Version | Video Version
  • Urho3D Logo


    Urho3D is a lightweight, cross-platform 2D and 3D game engine implemented in C++ and released under the MIT license. Text Version
  • Unreal Engine Logo

    Unreal Engine 4

    One of the largest install base 3D game engines available, and the most used by AAA studios on this list. Please note this guide is in two parts, look for the link to the next page at the bottom. Also note, there is no longer a monthly fee.Text Version
  • Project Anarchy Logo

    Project Anarchy

    Another AAA game engine on the list. Project Anarchy is a collection of AAA game technologies from Havok, released free for use on mobile platforms.Text Version
  • Turbulenz Logo


    An HTML5 game engine geared towards high performance 3D games. Developers may have stopped development.Text Version
  • AWE6 Logo


    AWE6 is a Haxe based Inversion of Control based game engine, used to create some shipping game. What's IOC? Read more to find out!Text Version
  • Loom Logo

    Loom Engine

    Loom is a mobile focused cross platform 2D game engine. Please note that the logo is not theirs, I couldn't find one. This is a mutli-part guide, the link to next part is at the bottom.Text Version
  • Loom Logo


    Cross platform C++ open source, code centric 3D game engine, originally created by RIM. Text Version

blog comments powered by Disqus

Month List

Popular Comments

Unity Announce Support for New Nintendo 3DS
Subscribe to GameFromScratch on YouTube Support GameFromScratch on Patreon

29. January 2016


Title pretty much says it all.  Unity just announced device support for the New Nintendo 3DS (that is actually the name, called the 3DS LL in Japan).  In case you are wondering, yes Unity already supported the 3DS as a platform, this announcement is specifically about the new model.  It appears to be a version of Unity 5.1 at this point and interestingly, this release ships with only IL2CPP, so there is no Mono runtime.  This should result in greater speeds, but may have a few unseen consequences.  You still need to be registered in Nintendo’s Developer program to gain access.


Excerpt from the announcement:

We announced our intention to support Nintendo’s recently released New Nintendo 3DS platform at Unite Tokyo and we’ve been very busy in the meantime getting it ready.  Now we’re pleased to announce it’s available for use today!

The first question people usually ask is “do you support the original Nintendo 3DS too?”  To which the answer is a qualified “yes”. We can generate ROM images which are compatible with the original Nintendo 3DS, and there are certainly some types of game which will run perfectly well on it, but for the majority of games we strongly recommend targeting the New Nintendo 3DS for maximum gorgeousness.

We’ve been working very closely with select developers to port a few of their existing games to New Nintendo 3DS. We’ve been busy profiling, optimizing, and ironing out the niggles using real-world projects, so you can be confident your games will run as smoothly as possible. In fact, one game has already successfully passed through Nintendo’s exacting mastering system; Wind Up Knight 2 went on sale at the end of last year!

Unity’s internal shader code underwent a number of significantchanges in the transition from version 5.1 to 5.2.  This brought many benefits, including cleaner and more performant code, and also fixed a number of issues we had on console platforms.  We’re not able retrofit those fixes to the 5.1 based version, so we shall only be actively developing our shader support from version 5.2 onwards.

We’ve been putting Unity for New Nintendo 3DS version 5.2 through its paces for a few months, and it’ll be made available once it’s proved itself by getting a game through Nintendo’s mastering system too.  That should be in the near future, but it’s not something that’s easy to put a date on.

So far, we’ve been in development with a Nintendo 3DS-specific version of the Unity editor, but now we’ve switched our focus towards upgrading to the latest version, with a view to shipping as a plug-in extension to the regular editor.  We have a 5.3 based version running internally, and we’re working hard to get it merged into our mainline code-base.

It should be mentioned that some features are not yet implemented in this first public release, notably UNet and Shadow Maps (although Light-Maps are supported). We’re prioritising new features according to customer demand, but right now our main goal is to get into the regular editor.

In common with other mobile platforms, there are some limitations as to what can be achieved with the hardware. For instance, Unity’s Standard Shader requires desktop-class graphics hardware so it’s not something we can support on Nintendo 3DS. However, as with other platforms, if you try to use a shader which is unsupported then Unity will fall-back to a less complex shader that gives the best possible results.

GameDev News

blog comments powered by Disqus

Month List

Popular Comments