Subscribe to GameFromScratch on YouTube Support GameFromScratch on Patreon
6. September 2018


Recently we have broken down lists of 3D game engines that use the C++ language or C# language as a programming language for game logic.  Today we are going to look at game engines using the Lua programming language.  This doesn’t mean the game engine was created using the Lua language, instead we are covering engines that can be scripted using Lua.  In this list, unlike the previous two, we are going to include both 2D and 3D game engines in the list.  Additionally, for 2D engines, we will also include frameworks that don’t necessarily include level editors.


2D Lua Engines:

Defold (Learn More)

Corona

LÖVE (Learn More)

Gideros

Raylib (Learn More)

Instead


3D Lua Engines:

Spring RTS

GameGuru (Learn More)

Shiva

Leadwerks

Lumberyard (Learn More)

Roblox Studio

Urho3D (*Needs to be enabled)

Stingray|3DS Interactive


Defunct:

CryEngine (Deprecated)

Cocos2D (Undocumented)

PolyCode (Seemingly abandoned)

Marmalade (Deprecated)


Video

Programming


4. September 2018


Last week we took a look at the available C++ game engines, that is, 3D game engines that you can use C++ to write game logic.  Today we are going to look at C# game engines.  We are using the same criteria as the last list, the engine must be 3D, actively under development and programmable using C# (regardless to the language used to write the actual engine).  Over time I have covered several of these engines, in which case I will add a learn more link when applicable.


C# powered game engines, in no particular order:

Unity (Learn More)

CryEngine (Learn More)

Xenko (Learn More)

WaveEngine (Learn More)

Godot (Learn More)

Banshee (Learn More)

FLAX (Learn More)

UrhoSharp (Learn More)


If you have a suggestion that didn’t make this list, please let me know below!

Programming


30. August 2018


Due to it’s popularity in the professional game industry, I get all kinds of requests for C++ based game engines.  That is exactly what this guide is, a collection of game engines that use C++.  This is not about game engines that are written using C++, many if not most game engines are at least partially written using C++, instead it covers engines where you (can) primarily use C++ in developing an actual game using the engine.  So without further ado, let’s jump into the list of (3D only) game engines that (can) use C++ to develop games.


The game engines, in no particular order:

CryEngine (Learn More)

Lumberyard (Learn More)

Unreal Engine

OGRE  *Technically a renderer

G3D Innovation Engine (Learn More)

Godot (Learn More)

Torque3D

Banshee Engine (Learn More)

Source Engine

Limon Engine (Learn More)

idTech

Leadwerks

IrrLicht

Urho3D (Learn More)

Toy Engine (Learn More)

Panda3D (Learn More)

Esenthel (Learn More)

Tombstone Engine (C4 successor)

PhyreEngine

Unigine

Shiva

LumixEngine (Learn More)


The list is not comprehensive but tries to at least get most of the options out there.  If I missed something, please let me know in the comments below.  For more information on all the engines listed above, be sure to check out the following video.  Any engine with a learn more link to the right of it means we have previously covered this engine in video form.


Programming


23. August 2018


JetBrains, the makers of popular developer tools such as IntelliJ IDEA, WebStorm, CLion and ReSharper just released an updated version of Rider, their C# IDE.  This release contains numerous bug fixes as well as several new features such as complete C# 7.3 support, being able to debug Docker containers, MacBook TouchBar support, improved unit testing, integrated spell checking and more.


Details of the release from the release blog:

  • Debugger: call stacks are now displayed in a more understandable way, thread-specific breakpoints have been introduced, and inspecting and expanding unsafe pointers is now supported.
  • Docker support has reached the debugger: It is now possible to debug ASP.NET Core apps in a local (Linux) Docker container: inspecting variables, the stack frames, threads, as well as stepping through your own or decompiled third-party code.
  • Publishing: We have added two new run configurations: Publish to IIS and Publish to custom server. Currently, only publishing of ASP.NET Core Web projects is supported.
  • Code completion: we now use ReSharper’s statistics-based scoring algorithm to provide more relevant items higher in the code completion popup. Moreover, code completion now works in scratch files, debugger watches, and the C# Interactive tool window.
  • Solution Explorer redesign: a new toolbar with Show all files, Autoscroll to/from source and File Nesting Settings icons. The Solution Explorer now includes Scratches view, handles nested files better, and gets the File System and the Folders always on top modes.
  • MacBook Touch Bar support for the IDE, new icons, dark window headers on Mac.
  • dotCover comes to Rider: Unit test coverage and continuous testing are now available out of the box. It is currently only available on Windows for now but it is the first step towards dotCover integration on all supported platforms.
  • Integrated spell checking: ReSpeller plugin was finally merged to ReSharper and now it comes out of the box. Other updates included from ReSharper 2018.2: C# 7.3 support, initial Blazor support, and more!
  • Templates editor: You can now manage, add, and modify Live/Surround/File Templates right from the Rider settings.
  • Frontend development features: TypeScript 2.9/3.0 support, improved support for React, Angular, and Vue.js.
  • VCS update: Easier resolve of merge conflicts, enhancements in VCS Log tab, favorite branches in Branch filter, Browse repository at revision action, and more!
  • Unity support: support for .asmdef and csc.rsp files, an option to disable Unity Reload Assembles in Play mode, Unity players in the Attach to Unity Process list, a fix for the invalid warning for this == null in Unity types, improved support for debugging remote players, Packages and Scratches nodes in Unity Explorer, and more!
  • F# support: File Templates now work inside F# projects, F# 4.5 features like Span support and the match! keyword come to FSharp.Compiler.Service.
  • C# Interactive: a new Reference in the C# Interactive context menu is available to reference the selected assembly or project in C# Interactive tool window, and the debugger can be attached to C# Interactive tool window.
  • Unit Testing: Discovering and running tests in SDK-styled projects is now faster, a new lock/unlock icon has been added to the Unit Test Session toolbar, Unit Testing related actions have been added into the default keymap, and more.
  • NuGet support: We added a filter, format customization, and advanced diagnostics to NuGet logs, support for AutoReferenced packages and TLS-1.2-only NuGet feeds.
  • Roslyn Analyzers: This release comes with initial support for .ruleset files and stylecop.json settings are now respected.
  • Other features: Generate GUID, “Custom tools”, the Re-run action on the Find Usages tab, and Runtime arguments for Run/Debug Configuration are just some of the new cutting-edge features we have included.

You can download a 30 day trail of Rider here.  Rider 2018.2 is available for Windows, Mac and Linux.  If you are an open source developer there are free licenses available, simply fill out the form available here.

GameDev News Programming


7. August 2018


With CopperCube 6 recently being made available in a free form, we decided to do a complete tutorial series over on devga.me that should get users up and running creating complete 3D games using CopperCube in well under an hour.

The series consist of:

Getting Started

Creating a Terrain

Creating a Camera

Programming Your Game

Collisions and Physics

Extending CopperCube

Scenes and Rooms

Importing Your Own Assets

Additionally there is a video tutorial covering all of the above topics available here and embedded below.

Programming Design Art


AppGameKit Studio

See More Tutorials on DevGa.me!

Month List