Subscribe to GameFromScratch on YouTube Support GameFromScratch on Patreon
8. December 2018


The open source Duality game engine just received a 3.0 release.  The duality engine, that we featured previously in the Closer Look series is a complete 2D game engine built on top of a C# framework that also includes a comprehensive game editor, a modern component based design, as well as good documentation and a decent sized community.  The only real flaw I can think of is that it is currently Windows only, so that limits the audience to a certain degree.  The 3.0 release is loaded with features, the largest of which is due to the complete rewrite of the rendering pipeline and underlying design, which resulted in a more modern shader based approach and up to a doubling of per frame performance.

Highlights

Rewrote the entire rendering pipeline, allowing massive improvements in efficiency, ease of use and feature coverage while at the same time shifting towards more modern, shader-focused rendering techniques.

  • RenderSetup resources allow replacing how Duality renders a frame, providing a simple entry point for pre- or post processing steps, as well as completely customized rendering behavior.
  • Self-contained scenes allow using Scene resources as isolated simulation spaces independently of the active main scene.
  • Focus on performance and a more data-oriented design of both rendering and update cycles. A worst-case rendering benchmark comparing v2 and v3 performance went down from 13 ms to 6 ms per frame, as well as 2000+ (gen0 to gen2) GC collections per minute to about 5 (gen0) collections.
  • Refactored core API, replacing many “first iteration” designs with more streamlined ones. The most prominent example might be the deprecation of manual context checks in ICmpInitializable in favor of a simple OnActivate / OnDeactivate method pair, but many similar improvements were done as well.


Be sure to check out the full change log, as the above summary only scratches the surface of what’s new in this release.  As mentioned earlier, the Duality game engine is open source and available on Github.  If you want to see a quick hands-on introduction to Duality, be sure to watch the video embedded below.

GameDev News


22. October 2018


Beta 54 of GDevelop 5 was just released with a major change to the way you develop in GDevelop 5, functions.  Using functions and extensions, you can easily structure you code in a way that is easily reused and shared across your GDevelop games, as well as possibly with other developers.  In addition to functions, this release also integrates the jsfx sound effects generator, enabling you to create sound effects directly within GDevelop.  If you are interested in learning more about GDevelop, check out our earlier hands-on video available here.  Also be sure to watch the video embedded below to see beta 54 in action.

Details of the release from the release notes:

New features

  • Introducing Functions ⚙️. Functions allow you to create new actions, conditions or expressions using events.
    • This is an advanced and very powerful feature: Functions will be shareable in the near future, allowing for even faster game creation and sharing of features between games.
    • Read more about functions on the wiki.
    • This feature is in alpha mode (and may slightly evolve). You must enable it manually in the preferences. Please report any issue!
  • Added jsfx, a sound generator that can be used to create sound effects in record time for your games.
    • Open it by clicking on the pen next the audio file in actions to play sounds.
    • Thanks @blurymind for suggesting and implementing this addition.

Improvements

  • Objects can now be positionned on the scene by drag'n'dropping them from the list of objects to the scene.
    • You can also click on an object in the list, right click on the scene and choose the option to add an instance of it. (Thanks @blurymind!)
  • Added 3 new examples (Thanks @ddabrahim!)
    • including a simple level editor with an example of a function.
  • Add more JavaScript annotations (for autocompletion) (Thanks @Wend1go!)
  • Add option to scan for new image resources or remove unused images in Resource Editor (Thanks @blurymind)
  • Press Alt while moving an object to ignore grid (Thanks @kdparkinson)
  • Add Edit Object and Delete options to context menu on Scene Editor (Thanks @blurymind!)
  • Performance improvements in the IDE
  • Add word wrapping for Text Object (Thanks @Lizard-13!). Resize an instance of a text object on the scene to have it wrapped (you can also use events to do the same).
  • Snap position of objects to the grid when inserted (Thanks @blurymind!)
  • Add "Add event", "Add Subevent" and "Add Other" options in context menu in the EventsSheet (Thanks @blurymind!)
  • Add option to customize particles rotation speed (thanks @Lizard-13!)
  • Add button to rotate the selected instances in the Scene Editor (thanks @blurymind!)

Bug fixes

  • Fix selection of instances on hidden layers (Thanks @blurymind!)
  • Fix action to open URL in games
  • Fix True/False buttons in events sheet
  • Fix missing support for Escape key in "Key Pressed" condition.
  • Fix long action/condition words not breaking properly in the editor.
  • Ensure confirmation of project closing is shown when pressing Ctrl+W (or Cmd+W).

You can download the beta here.  GDevelop is available for Mac, Windows and Linux and is completely free and open source software.

GameDev News


13. September 2018


In this chapter of our ongoing Game Engines by Language series, today we are going to look at the game engines, both 2D and 3D, available for Python.  If  you are interested we have already created versions for C++, C#, Lua, JavaScript and the Haxe programming languages.  Keep in mind, only engines/frameworks still under active development have been included on this list.  If we have done a tutorial or video on the subject there will be a learn more link to the right.


2D

PyGame

Pyglet

Arcade

Ren’Py

Cocos2D


3D

Panda3D (Learn More)

Blender Game Engine (Learn More)

UPBGE (Learn More)


Bindings

PyOgre

PySFML

PySDL

Allegro (Learn More)


GameDev News


11. September 2018


In this chapter of our ongoing Game Engines by Language series, today we are going to look at the game engines, both 2D and 3D, available for JavaScript.  If  you are interested we have already created versions for C++, C#, Lua and the Haxe programming languages.  Keep in mind, only engines/frameworks still under active development have been included on this list.  If we have done a tutorial or video on the subject there will be a learn more link to the right.


2D Game Engines

Phaser (Learn More || Learn More(Phaser3))

CreateJS

Panda2

Cocos2d-html5

CocosCreator (Learn More)

Construct 3 (Learn More)

GDevelop (Learn More)

MelonJS

CraftyJS

PixiJS

VPlay

RPGMaker MV


3D Game Engines

BabylonJS (Learn More)

PlayCanvas (Learn More)

CopperCube (Learn More)

CopperLicht

A-Frame (Learn More)

ThreeJS (Learn More)

WhiteStorm

Blend4Web

Verge3D


Video

Programming


10. September 2018


Following up on our C#, C++ and Lua game engine lists, today we are going to look at frameworks and engines that use the Haxe programming language.  In the Haxe ecosystem, many frameworks are build on top of other frameworks, so we will be covering them in order, from lowest level to the highest.  If we have previously done a tutorial on video on the engine/framework, there will be a learn more link to the right.


Lowest Level

NME – Native Media Engine

Lime


Intermediate Level

Kha (Learn More)

OpenFL


High Level 2D

HaxeFlixel (Learn More)

HaxePunk

Stencyl (Learn More)


High Level 3D

Away3D

Heaps (Learn More)

Armory3D (Learn More)


Programming


AppGameKit Studio

See More Tutorials on DevGa.me!

Month List