Subscribe to GameFromScratch on YouTube Support GameFromScratch on Patreon

4. February 2016


Another week another Unity patch.  From the release notes, it seems that Blackberry support was just dropped:

  • Smart TV: Correspond 2016 TV's fonts and remote controller.
  • (759408), (760759) - Android/iOS: Animation - Fixed Euler angles on rotation causing Transform to be set to NaN.
  • (none) - BlackBerry: Removed BlackBerry option from build player settings window.
  • (761784) - Code stripping: Prevent the Particle System from being stripped if the Particle System Renderer is used and engine code stripping is enabled.
  • (730441) - Editor: Fixed editor freeze when picking in scene with many overlapping game objects.
  • (none) - Further OpenGL ES & desktop OpenGL (Shader compiler) bugfixes.
  • (757330) - Graphics: Fixed rendering of deferred reflections when last object rendered before them had negative scale.
  • (761584) - Graphics: Fixed crash when using GL.Begin quad rendering with non-multiple-of-4 vertex count.
  • (764084) - Graphics: Fixed occasional MovieTexture crash (regression in 5.3).
  • (650870) - Graphics: In Editor OpenGL ES 2.0 emulation increase max cubemap size to 1024 (from 512).
  • (741166) - IL2CPP: Fixed Array.Copy when destination array type is wider than source array type (e.g. int[] -> long[]).
  • (761530) - IL2CPP: Fixed Stfld/Ldfld opcode usage generated by MS C# compiler.
  • (765910) - iOS/IL2CPP: Prevent a managed exception on 64-bit builds during some array creation operations which has the message "ArgumentException: Destination array was not long enough. Check destIndex and length, and the array's lower bounds".
  • (754816) - iOS/OSX: Fixed SIMD math, which fixes skinning on iOS and source code compilation on OSX.
  • (736756) - iOS/Video: AVKit based player didn't show "done" button on iOS 8+.
  • (none) - iOS/Video: Fixed MPMoviePlayer error handling for invalid files.
  • (746018), (729470) - iOS/Video: Improved MPMoviePlayer/AVKit orientation and view controller handling.
  • (745346) - iOS/Video: Scaling mode behaviour fixes for iPad Pro.
  • (none) - iOS: Handheld.PlayFullScreenMovie only allows playing one movie at a time.
  • (534752) - iOS: While entering background/foreground, improve player pause/resume handling to check if external parties (like video player) currently manage the paused state.
  • (731237) - Mecanim: Fixed changing Animator.runtimeAnimatorController while running crashes editor.
  • (743239) - Shadows: Fixed "half of scene all in shadows" artifacts in some scene/camera setups.
  • (none) - Smart TV: Fixed a problem to show custom splash screen.
  • (740180) - Tizen: Fixed cursor initially starting in the wrong position on screen.
  • (none) - Tizen: Fixed OpenGL crashing issues on the Z300F.
  • (740172) - Tizen: Input field will no longer show
    when return is pressed on an empty entry.
  • (none) - VR: Backend work to support DX12 in the future.
  • (762582) - Windows Store: Fixed a "MdilXapCompile failed" error when trying to build Visual Studio project for Windows Phone 8.1. This used to happen when the Unity game had over 8000 classes across all assemblies.
  • (760989) - Windows Store: Fixed a crash which happened on "Windows N" versions when using IL2CPP scripting backend.
  • (762926) - Windows Store: Fixed an issue which caused small tiles get copied to Visual Studio solution incorrectly for Windows Phone 8.1 SDK.
  • (none) - Windows Store: Fixed antialising when calling Screen.SetResolution on Universal Windows 10 Apps/.
  • (764378) - Windows Store: Fixed Application.Quit() when using D3D project type or IL2CPP scripting backend.
  • (764632) - Windows Store: Fixed error "Task 'ExpandPriContent' failed." which occurred when trying to build an application package with IL2CPP scripting backend when using default Unity icons.
  • (none) - Windows Store: Fixed Visual studio graphics debugger crashing when trying to debug Windows Phone 8.1 projects.
  • (none) - Windows Store: Screen.Resolution(, , true) will no longer ignore width and height, so you can set your desired resolution on Universal Windows 10 Apps.
  • (748845) - Windows Store: Screen.resolutions will return a valid value.

GameDev News

3. February 2016


Many game engines come with examples to get you started, but most are minimal in scope and actually show pretty horrible programming practices in exchange for being compact, or just out of pure laziness.  Corona has long needed a meaty sample and finally it has one.  The just released Corona Cannon, basically an Angry Birds clone.  From the announcement blog:

Five years have passed since then. The original GvM was developed for Graphics v1, it only supported 480×320 or 960×640 resolution screens, and the code didn’t follow current best practices.

For instance, there were many global variables, the project didn’t use OOP (Object Oriented Programming practices), and the code wasn’t DRY (Don’t Repeat Yourself). Each level needed a new levelN.lua file, which repeated the entire logic of the game plus level layout.

The project wasn’t perfect, but it was a great example 5 years ago. Director class was the only scene management choice at the time and there was no way to organize projects with sub-directories. Dark times.

After the acquisition of Corona Labs by Perk, and with addition of new hires, it was time that we made a fresh new clone! Or a remake of the clone. Or is it a clone’s clone? Too many clones… Let’s just call it a remake.

The “remake” started as a simple code update to the original game, to make it compatible with modern versions of Corona SDK. As a side note, it was actually my first task at Corona Labs as a new hire. Initially, I started updating the code, but quickly realized it was not enough. Developers would not fully benefit from simple code update. We needed a game that shows best practices. So, I created a new game with similar features, from scratch.

The old graphics weren’t made for high resolutions, so we decided to use free assets, which are great for prototyping. I also wanted to use Tiled to showcase how to integrate it into a Corona game. I wanted to integrate a simple level editor too. It also needed to be playable on all platforms including OS X, Windows desktop and Apple TV, so controller support was a must.


As for the new game theme, I came up with an idea to fire Corona Labs and Perk logos from a cannon, like cannonballs. We can’t fight pigs, right? No unnecessary animal cruelty… So what can we fight with in Corona? Why, bugs of course! Corona Debugger could have been a cool name for this game, but we settled down on Corona Cannon instead.

During development, some fixes and improvements were also introduced in Corona. Theeasing.continuousLoop was fixed, and Apple tvOS remote support was improved, as was desktop support.


The code is available for download on their github page.

GameDev News

3. February 2016


The release schedule seems to be really picking up on the Shiva engine.  Last year was months of silence with very few releases, while this release comes just under 2 months since the prior release.  Shiva is a C# based game engine with a WYSIWYG world editor.  Now in the 5th release of Beta 2, this release adds two new modules as well as several bug fixes and changes.


Details from the release:

New Modules

The focus of ShiVa 2.0 Beta 5 are the new HUD and Font modules, which means you are now able to open, edit, or create new 2D User Interfaces within ShiVa 2.0. Apart from the cleaner organization ofMosque11 the panels, the new HUD editor also has a very nice new trick up its sleeve. You can now click a new button that allows you to preview HUD actions right within the module, without loading your actual game. This can be a huge time saver, especially if your newly designed HUD only comes up in certain gameplay situations a few hours into the game. You can also test the interaction with the buttons, sliders, checkboxes etc. and trigger their events. When Play is enabled, you can also execute actions from HUD outliner: Simply right-click on an action, then choose "Run". If the action has to call an argument, a dialog box will pop up and ask for values.
You can even test AIModel interaction: If you send an action to an AI, the editor will report it by telling you "should send AI message: yourvalue".

Engine Fixes

Sound on tvOS is back. We are sorry for including the wrong engine in beta 4, but this new version should fix the audio issues most of you were experiencing. Touch on WinRT Mobile has also been fixed. Some developers were reporting errors in certain screen corners, those problems should be solved. CYGWIN for BlackBerry and Android compilation on Windows is back too. Although we still recommend compiling those platforms on OSX or Linux where cygwin is not required. Cleaning up the new rendering pipeline continues as well. Especially VR developers will be happy to hear that a shader compilation bug has been fixed that was holding them up.

You can learn more about ShivaEngine on their website.

GameDev News ,

1. February 2016


Wave Engine, the cross platform C# based 2D/3D engine we looked at a while back, just released version 2.0.5.  The following new features were added in this release:


    • Viewport Manager is now VirtualScreenManager
    • Per Scene View Configuration
    • Anchors – position elements using screen coordinates
    • 64 bit support


You can read more details, along with in-depth examples of each new feature in this release, by clicking here.

GameDev News

1. February 2016


PBR, Physically-Based Rendering, is the new hotness in the CG world, especially with the increasing popular of Substance Painter.  The end result of that process is a number of textures specifically for channels such as Roughness, Metallic, etc.  Taking the results from Substance to Blender however hasn’t always been the easiest.  Now there exists a plugin for easily consuming PBR textures in Blender using the Cycles renderer.

From the product page:

Easy PBR right inside Cycles!

With the rise of PBR in the AAA game industry and Allegorithmic’s wildly popular Substance toolset, it’s about time someone created a simple solution for implementing PBR textures inside of Blender. Finally, no more fiddling for hours with material nodes trying to vaguely make something that looks good. Now there’s one solution that gets it right every time and in every lighting condition! Liberate yourself as an artist to focus on your art!

Plug and Done!

Based on a PBR Metal/Rough workflow, all you have to do is import your textures, plug them in, and you’re ready to go! This node group supports maps for:

  • Base Colour (Albedo, Diffuse…)
  • Ambient Occlusion
  • Roughness
  • Metallic
  • Normal
  • Emission

It adds a new shader node to Blender that makes it easy to wire up the appropriate maps:


While not free, it does cost less than 5$.

Art, GameDev News

Month List

Popular Comments