Subscribe to GameFromScratch on YouTube Support GameFromScratch on Patreon Join the GFS Discord Server!
17. December 2015


Unreal have just released a new complete game + tutorial Match 3 Game for Unreal 4.10.  It is currently available for download in the learn section of the Epic Game Launcher.



This is actually a pretty impressive example project as it illustrates:

  • UMG UI Graphics
  • Paper2D Toolset
  • Blueprint and C++ Code
  • ads
  • acheivements
  • in app purchases
  • leaderboards
  • analytics


So basically most of the functionality required of a modern 2D game.  You can learn more about the release here or download the sample game on the Android store (iOS coming soon).  The entire project weighs in at about 120MB.  You can also learn more about the sample (and other Unreal Engine things) in the Unreal Engine live stream video:

GameDev News

17. December 2015


One of the major weak points for Blender, especially for game developers, is it’s FBX support.  You see, Blender is GPL licensed, which among other things means it can’t link to closed source libraries.  On the other hand, FBX is pretty much the industry standard interchange format these days, but it’s owned by Autodesk.  Autodesk have made an SDK available for years, but due to the GPL, Blender can’t use it.  This means their FBX implementation is a clean room reverse engineering of the format… and this results in… issues.


Thankfully, if you are like me and don’t give a damn about the GPL, there is a great option available.  There is a Blender add-on available that makes use of the Autodesk FBX SDK.  The install process is a bit non-intuitive though.


First download UmComv, this is a version of the Autodesk FBX SDK compiled for you.  Inside the archive, copy the folder umconv to the root of your Blender directory (same folder as the Blender executable).


Next download the addon zip file available here.  Extract the contents of this zip file somewhere, the file you care most about is


Next in Blender, go to User Preferences…  Add-Ons and select Install From File…



In the resulting dialog box, locate and select  Next locate the newly added add-on and make sure it’s enabled:



Now you will have additional import and export options available in Blender:



There may still be times where you want to use the built in FBX importer/exporter, but this certainly gives you more options and I have found does a MUCH better job supporting animation and other features.


17. December 2015


The recently rebranded Xenko game engine just announced the release of version 1.5.  New animation funtionality, a new profiler, runtime physics debug shapes and UI improvements top the new features.  Here is the highlight list  from the release:

Skeleton asset

A new Skeleton asset (*.xkskel) has been introduced. Both models and animations now hold a reference to a skeleton. This allows to reuse the same skeleton definition in multiple assets and to retarget models and animations to different skeletons.

Skeletons can be created alongside other assets, when importing an FBX file or other model format.

Root motion support for models, cameras, lights, etc.

Animations now apply root motion if they have no skeleton, or the ‘Root Motion’ property is enabled on the animation asset. The animation will then move the entity itself, instead of the skeleton’s root bone. This is especially useful to import animations of lights, cameras or unskinned models, without the need to bind them to the bones of a skeleton.

The FBX importer will now also import animations of various camera parameters (near-plane, far-plane, field of view) and apply them to the CameraComponent of the animated entity. More properties may be supported in the future.

New animation update system

The animation system now internally uses a new UpdateEngine to update objects. This allows us to animate arbitrary properties of entities, while accessing them in a highly efficient way. It will be the foundation for a future animation curve editor inside the GameStudio.

The new ‘Animated Properties’ sample demonstrates how to create animations of any property from a script.

Simple Profiling system

It is now possible to visualize profiling information of all the game systems and custom profilers directly within your running games. To get started, use the Game Profiler built-in script, attach it to an entity and when the game is running press LCtrl-LShift-P.

Physic debug shapes at runtime

It is now possible to enable the rendering of physics collider shapes during runtime. The debug shapes are normal entities and they must be enabled for each physics shape that requires it. The best way to start with this feature is to use the Physics Shapes Render built-in script and attach the script to any entity that has a Physics Component and when the game is running press LCtrl-LShift-P.

Asset View

The Asset view has been improved to help you better organize and manage your assets.

New ‘view options’ menu

The view options are gathered in a single menu accessible from the asset view toolbar.

You can display all the assets in the current folder only, in the current folder and its sub-folder. The third option let you display the assets and the sub folders.

You can also sort your assets by name, order, type or modification date.

New asset filter bar

With the new asset filter bar, you can filter your assets by name, tag, type or a combination of those. Each ‘filter tag’ can be disabled by a single click or removed from the active filters.

To add a filter, type in the filter bar and matching filters will be displayed. Click on the one you want to add it to the list of active filters.

Only the assets matching the active filters will be displayed in the asset view. Note that type filters are inclusive, while name and tag filters are exclusive.

Folder support in asset view

If the ‘Assets and folder in selected folder’ options is selected, the first level of sub-folder will be displayed in the asset view. You can drag and drop assets inside them. You can also copy/paste complete folder structure.


Copy-paste assets with their dependencies

You have now the ability to copy assets with their dependencies. To do that use the new entry ‘Copy with dependencies’ from the asset view context menu, or press Ctrl+Shift+C.For example, if you copy/paste a model with its dependencies, you will get a copy of this model along with a copy of all its dependencies (skeleton, materials, textures)

Border and Center support in sprite sheet editor

For ‘Sprite2D’ sprites, you can move the position of the center by selecting the icon in the toolbar of the sprite editor. Grab and move the cross to the desired position.

For ‘UI’ sprites, you can change the borders by selecting the icon in the toolbar of the sprite editor. You can then resize each border (left, top, right and bottom) separately in the same way as the texture region, by grabbing and moving one of them. Note that the icon lets you ‘lock’or ‘unlock’ the sprite borders while resizing the texture region.

New built-in scripts

We added a few more built-in scripts with this release such as an FPS camera script and First player controller script. To use them, just click on “New Asset”, “Script source code”, select the desired script and attach it to an adequate entity.

Precompiled Sprite Fonts

Font rights are quite restrictive and it is quite common that only some persons of the project have access to the font files. This was preventing some people to build the game. To solve this problem, we created a new type of asset, the precompiled sprite fonts. It is an asset taking as input an image and containing all the glyph information required to render the set of character specified. Inside your games you can used it exactly like a standard sprite font. To generate a precompiled sprite font, the owner of the original font file just have to right click on an existing static font and choose “Generate Precompiled Font”.


Full release notes are available here.

GameDev News

17. December 2015


RoboVM, the technology the enables you to deploy Java based games and applications on iOS just released version 1.12.  The major features of this release are support for iOS 9.2 as well as experemental support for Apple’s new tvOS.  From the announcement:


iOS 9.2 Support

In the meantime, Apple also released iOS 9.2, which comes with a few minor API additions. Check out our API diffsto find out what’s new!

Bug Fixes & Enhancements

As always, we squashed bugs, improved performance and added some bells and whistles. Here are the most important changes:

  • The simulator will be brought to the front when you resume an app during debugging.
  • You can now select on which connected Apple device you want to run your app
  • Added @Availability annotations to all iOS APIs indicating the supported platforms (tvOS or iOS) and versions. In a future release we will emit compiler warnings and/or errors if you use unsupported APIs on a specific platform.
  • Added a setting in IntelliJ IDEA/RoboVM Studio to allow you disabling automatic run-configuration generation on project imports.
  • Updated the default launch images to look even more awesome.
  • Revamped the Eclipse project wizard. You can now select the type of project via the template dropdown. You now also have to explicitely specify a package name.
  • Added bindings to JavaScriptCore.
  • Android application id is no longer hardcoded in templates.
  • Fixed a GC issue when collecting soft/weak references.
  • Fixed a memory leak in IntelliJ IDEA/RoboVM Studio that would slow down the IDE to a crawl.
  • Fixed an issue in the debugger when dynamic proxies are used, e.g. in Retrofit code.
  • Fixed synchronization issues between IntelliJ IDEA/RoboVM Studio and Xcode when adding/removing@IBOutlet and @IBAction fields and methdos.
  • Fixed NetworkInterface#isUp().
  • Improved handling of primitive types in lambda compilation by removing unnecesssary boxing.
  • Made the conservative treeshaker the default if nothing else is specified. Previously, not using the tree shaker was the default.

GameDev News

16. December 2015


Today Ludei released a new version of their game focused HTML5 app wrapper Cocoon, now called and based on Cordova.  I was beginning to think Cocoon was no more, so it is nice to see a new release.


From the announcement: has been designed from the ground up to try to include many of the cool features users have been demanding for quite some time. Let’s review the main advantages and differences of

      • The main structural change is that is completely based on Cordova. When Ludei started working on HTML5, Cordova wasn’t as widespread as it is today. It also was completely tied only to the system webview. Cocoon has always defined itself to try to overcome some of the original Cordova limitations but it was not built on top of it. Cordova is the de facto standard in the industry to setup HTML5 to native project compilations and we have decided to embrace it and contribute to the community with our approach in This new Cocoon mixes all the benefits that have made Cocoon great plus all the advantages of Cordova.
      • Select the best webview runtime for your needs: There are different needs when it comes to HTML5 games and apps, and the new Cocoon is designed to allow you to easily select between the best webview runtimes depending on your needs. We still provide our state of the art runtime called Canvas+ specifically built and well suited for games based on 2D and WebGL canvas. We also have our full DOM support using WebView+, an advanced webview based onChrome for Android and Safari for iOS. even allows to select the regular systemWebView for those developers who still want to use it.
      • Redesigned UI/UX to simplify and improve the user experience. We really hope you like it. The user feedback has been very positive so far and we will continue to improve it in the future.
      • Easy Cordova plugin setup as Cordova has tons of plugins to select from. Cocoon’s new search engine plus easy to use UI will certainly help you navigate through this sometime tedious process. Of course, you can add your own plugins to your projects!
      • Github integration to tell to compile your projects directly from the content of a git repository. A very convenient way to ease the process of developing, committing/pushing and compiling your apps.
      • Let help you with the signing of your final native apps. Signing your final projects both on iOS and Android can be a bit tedious. If your provide your signing keys, will be able to compile a final signed app ready to be uploaded to the stores.
      • Login with different types of accounts like Google or Facebook accounts for your convenience. Of course, you can still use your current Cocoon user and password or even create a new account.
      • Web2App: We are trying to redefine the ease of use to create native hybrid apps based on responsive websites. We will provide great plugins to create native apps based on a website in order to create a compelling native app with all the advantages of mobile applications regarding performance and user experience. Directly from your responsive website URL!

GameDev News

See More Tutorials on!

Month List