Subscribe to GameFromScratch on YouTube Support GameFromScratch on Patreon
21. December 2016


On their way to a 1.0 released, Tiled, an open source map editor, just released version 0.18.0.   In addition to several fixes and updated translations, there are a few convenience features that are sure to make people happy.  You can now create a new layer via cut and paste as well as performingtiled paste in place actions.  There is also a new menu enabling you to change between compatible custom property types ( for example converting a string to an int or vice versa ).  They also updated the UI to make dealing with custom Z ordering easier.  If you are interested in learning Tiled, we have a complete tutorial series available here.  Full details of this release are available in the change log below.


Change log

Many smaller changes have been made as well. Here's the full list:

  • Added Layer via Copy/Cut actions
  • Added support for Paste in Place action for tile layers
  • Added context menu to change custom property type (by Dmitry Hrabrov)
  • Added support for higher precision for custom floating point properties
  • Added %mappath variable to commands (by Jack Roper)
  • Added snapping to pixels (by Mamed Ibrahimov)
  • Added right-click to clear the tile selection
  • Added a context menu action to reset the size of tile objects
  • Added exporter for Game Maker Studio room files (by Jones Blunt)
  • Added Move Up/Down buttons to Objects view (by iskolbin)
  • Added pixel coordinates to status bar for object tools (by iskolbin)
  • Added Sticker Knight platformer example (by Ponywolf)
  • tmxrasterizer: Added --size argument and support local file URLs
  • tmxrasterizer: Use smooth pixmap transform by default
  • Linux: Register tmxrasterizer as thumbnail generator for TMX files
  • Allow scrolling past map edges with mouse wheel
  • Enabled HiDpi scaling and improved the quality of some icons
  • Reversed the order of the objects in the Objects view
  • JSON plugin: Added Node.js support to the JavaScript export
  • Updated TMX schema definition (by assofohdz)
  • Fixed unfinished objects getting saved
  • Fixed OpenGL rendering mode when application is scaled (HiDpi screens)
  • Fixed Remove and Rename actions for predefined properties
  • Windows: Fixed console output
  • libtiled-java: Use Maven, deploy to OSSRH and code updates (by Mike Thomas)
  • libtiled-java: Added a basic isometric renderer (by Mike Thomas)
  • Updated Brazilian Portuguese, Chinese, Czech, Dutch, Hebrew, Norwegian Bokmål and Spanish translations


For complete details on this release check here.  To download Tiled head over here.

GameDev News

20. December 2016


One of those areas where open source projects tend to be weakest is in the documentation so news like this is always welcome.  Starling, an open source Flash framework for creating 2D games such as Angry Birds, just released the Starling Manual.  The manual is pretty comprehensive, weighing inStarling-flying at over 200 printed page.  Details from the announcement:

As is to be expected, the manual contains an overview about all important parts of Starling:

  • The technologies Starling was built upon and the principles it follows.
  • How to pick an IDE and set it up for your first project.
  • The basic concepts like the display list, events and the animation system.
  • Advanced techniques, like how to tap into the potential of fragment and vertex programs.
  • How to get the best performance out of the framework.
  • What’s required to get your game to run on mobile phones and tablets.

That makes it perfect for beginners. However, even if you know the old manual inside-out, you will learn lots of new tricks, for example:

  • The role of the new Mesh class and how to use it for custom, textured shapes.
  • How to make full use of Distance Field Rendering, introducing the all-new "Field Agent" utility.
  • An in-depth introduction of Fragment Filters and Mesh Styles.
  • A much better summary of the Event Handling mechanisms.
  • Finally, up-to-date information about how best to tackle Multi-Resolution Development.

In short, I think there's something for everybody! Please head over to and add a bookmark right away.


The manual is available to read online here, while you can learn more about the Starling framework here.

GameDev News

20. December 2016


There was a new release of the Defold engine, 1.2.96.  This release was entirely composed of bug fixes, bringing no new features to the table.  Defold is a mobile focused, cross platform Lua powered game engine that includes a complete game editor.  We have a complete Defold Engine tutorial series available here.


Defold Engine release notes:

Defold 1.2.96

With this release we have fixed a couple of issues related to model and spine animations, both in runtime and some minor editor fixes.

We also fixed an old issue related to Windows bundles; the console window will not be displayed for bundles anymore.

  • DEF-2343Fixed: Spine rendering and transform issue
  • DEF-2342Fixed: Fixed bug with bezier curves in Spine animations
  • DEF-2331Fixed: Input devices sometimes registered as an invalid Gamepad
  • DEF-1774Fixed: The console windows removed for Win32 bundles
  • DEF-2348Fixed: Missing editor controls for alpha, inherit alpha and blend mode for Spine GUI nodes
  • DEF-2358Fixed: Label could not go.set on color(s)

GameDev News

19. December 2016


A pair of game development libraries have just been released for Haxe, OpenFL 4.5 and Lime 3.5.  Lime is a low level framework that provides access to the underlying hardware including graphics, audio and input, very similar in scope to SFML, LWJGL and SDL.  OpenFL is then built on top of Lime and provides a Haxe based implementation of the Flash API including game oriented frameworks like Stage3D.  This new release brings improved SWF support, improved HTML5 DOM support, increased GPU functionality and pre-loader improvements.  You can read the full release notes here.


Individual release notes follow.

OpenFL changelog:

  • Revised the custom preloader system to use an ordinary Sprite
  • Preloader Sprites now receives PROGRESS events and a cancelable COMPLETE
  • Improved SWF-based assets to use self-contained asset libraries
  • Removed support for new Vector<T> ([]) as it breaks on C++
  • Improved C++ performance on debug builds, added -Dopenfl-debug
  • Fixed support for custom preloaders on the Flash target
  • Fixed issues with hit testing on scaled vector graphics
  • Fixed hit testing for Video objects and some other hit test issues
  • Fixed support for centered SWF-based text
  • Fixed file-type detection in Loader when using a query string
  • Fixed support for single-pass custom shader filters
  • Fixed the initial scale for high DPI windows on OpenGL rendering
  • Fixed the position of touch events on high DPI windows
  • Fixed creation of framebuffers if filters are not used
  • Fixed a regression in quality


Lime changelog:

  • Made major changes to Assets and the behavior of asset libraries
  • Made progress on a better asset manifest system
  • Made significant improvements to the iOS project templates
  • Moved lime.Assets to lime.utils.Assets
  • Added lime.utils.AssetLibrary, lime.utils.AssetType, lime.utils.AssetManifest
  • Added static "loadFrom" constructors for core types
  • Improved C++ performance on debug builds, added -Dlime-debug
  • Updated CFFI bytes to better support C# target
  • Fixed the 'cannot find build target "by"' error with current Haxe releases
  • Fixed support for *.hxp projects
  • Fixed some compile errors when core types were used in macros
  • Fixed a minor issue with HTTPRequest on HTML5
  • Fixed Android template so READ_PHONE_STATE is not a required permission
  • Fixed support for <haxelib name="" path="" />
  • Fixed a regression with the quality of generated SVG icons

GameDev News

16. December 2016


Unity have released another patch for the 5.4 branch of Unity, patch 5.4.3p4.  This patch adds support for Direct 3D feature level 11.1 which enables several native RenderTexture formats.  Of course the patch also includes the usual swath of fixes, including:

  • (757055) - Graphics: Added support for feature level 11.1 on D3D11/D3D12. This brings native support for RGB565, ARGB4444 and ARGB1555 RenderTexture formats.
  • (856822) - Editor: Fixed a rare crash in the BuildReport system when building standalone data.
  • (840591) - Game Performance: Fixed a potential crash on player exit if Game Performance Service is enabled.
  • (853627) - Graphics: Added Material.SetBuffer with nameID overload.
  • (851359) - Graphics: Fixed a crash when deleting a Shader that was used by some Materials in the scene.
  • (849344) - Graphics: Fixed a crash when using Material.SetColor and similar functions with some built-in Unity variable names.
  • (851689) - Graphics: Fixed memory leak when instantiating materials (e.g. via renderer.material).
  • (836947) - Graphics: Fixed a rendering bug when grab pass was used with forward rendering and graphics jobs are enabled.
  • (none) - IL2CPP: Emit proper C++ for unsafe methods that cast a void pointer to a type pointer and access a field from that type.
  • (851793) - IL2CPP: Fixed a runtime crash when trying to call interface methods on integral pointers in unsafe contexts. Issues seemed to only show up when code was built outside of Unity with the Microsoft .NET compiler.
  • (856410) - IL2CPP: Prevent a stack overflow in the player runtime when metadata for an infinitely nested recursive generic type used (like the FullName of that type).
  • (763240) - iOS: Fixed Module Registration and Code Stripping for builds using the Mono scripting backend.
  • (814493) - iOS: Fixed an issue where the keyboard could lose focus when rotating the device
  • (828762) - iOS: Fixed audio ducking when background applications sound were muted after running Unity application.
  • (852363) - iOS: Fixed crash(es) in WWWConnection.
  • (none) - Metal: Improved handling of transparent rendering after post-opaque image effects when using MSAA.
  • (849681) - OpenGL: Fixed image mask when running in upscaled fullscreen mode.
  • (824508) - VR: Fixed a memory leak when using a canvas and VRFocus is lost.


As always, the patch is available for download here.

GameDev News

AppGameKit Studio

See More Tutorials on!

Month List