Subscribe to GameFromScratch on YouTube Support GameFromScratch on Patreon
5. June 2019


GitHub have released version 2.0 of GitHub Desktop.  GitHub Desktop is the open source Electron based application that makes GitHub easier to use without requiring developers to drop to the command line to create, use and modify code repositories.  The 2.0 release brings three major new features: stashing, rebasing and new collaborative tools.

Details of the release from the release notes:

  • New - You can now choose to bring your changes with you to a new branch or stash them on the current branch when switching branches - #6107

  • New - Rebase your current branch onto another branch using a guided flow - #5953

  • New - Repositories grouped by owner, and recent repositories listed at top - #6923 #7132

  • New - Suggested next steps now includes suggestion to create a pull request after publishing a branch - #7505

  • Added - .resx syntax highlighting - #7235. Thanks @say25!

  • Added - "Exit" menu item now has accelerator and access key - #6507. Thanks @AndreiMaga!

  • Added - Help menu entry to view documentation about keyboard shortcuts - #7184

  • Added - "Discard all changes" action under Branch menu - #7394. Thanks @ahuth!

You can learn more about the major new features of this release on the Github blog.  GitHub Desktop is an open source MIT licensed project available here.  See GitHub Desktop 2 in action in the video below.

GameDev News


5. June 2019


YoYoGames have just released the beta version of the 2.2.3 release.  In addition to the usual slate of bug fixes and improvements, the marquee feature of this release is TvOS support, which is part of the mobile plan and enables you to target and support iOS based set-top boxes.  They have released three documents in support of TvOS with GameMaker.

Further details from the GMS blog:

  • Desktop targets can now disable the file sandbox from the Game Options for each platform (Windows, macOS and Ubuntu). This permits you to save and load files from anywhere on the target system (within the limits of the OS and any antivirus or other file-permission restrictions on the local machine).

  • The function surface_depth_disable() has been expanded to include all target platforms. This switches off the depth buffer for surfaces, which will reduce the memory overhead. For 2D games, especially on mobile, this is very useful - although for 3D you'll probably want to leave it enabled. For more information see the manual.

  • You can now create Local Asset Packages from resources in your projects. This means that you no longer need to go through the Marketplace to create YYMP files, enabling you to create your own local asset packages of scripts, objects, etc.... You can access this new feature from the Tools menu in the IDE, and the full details can be found in the manual inside the 2.2.3 IDE.

  • New constants have been added to GML for NaN and infinity, as well as new functions to check these values, is_NaN() and is_infinity().

  • Drag and Drop™ users can now add comments to their action scripts. This option is available from the Right Mouse Button menu in the active workspace.

  • The resource tree has new options for sprites and sounds to quickly add one or more resources to a texture page or an audio group - accessed through the Right Mouse Button menu.

  • A new option in General Preferences > Compiling to disable subst drives. When disabled, GameMaker Studio 2 will not create any virtual drives when compiling most platforms.

  • Strings now accept 4 byte wide Unicode characters, allowing you to decode and encode Unicode characters in the upper bounds of the standard (including, but not limited to, emoji). This may adversely affect some users who have been using the \u escape character (see the manual for more information).

  • New error reporting mechanism for submitting crash details to YoYoGames.

You can learn more about future GameMaker Studio releases in the development roadmap available here.  Details on accessing the beta channel of releases is available here.

GameDev News


4. June 2019


The Xenko open source game engine ( previously covered here, here and in tutorial form when it was still called Paradox here ) just released a complete game demo called Starbreach.  The demo was demonstrated at GDC 2017 and was recently updated to the current version of Xenko and has been released with full source and assets.

Details of the Starbreach demo from the Xenko blog:

Hi everyone, Silicon Studio agreed to release the Starbreach demo from GDC 2017, along with all associated assets as open source (see license), for the Xenko community to use. Code in the project is released under an MIT license, the assets are released under a attribution-NonCommercial 4.0 International (CC BY-NC 4.0) license.

Starbreach was originally developed as the Xenko GDC demo for 2016 by Silicon Studio with art support from N-iX production studios. Virgile Bello (xen), Xenko’s lead developer has spent a chunk of time updating the demo and assets to work with the latest release of the Xenko.

You can find the demo and assets here: https://github.com/xenko3d/Starbreach

Check out the demo in action and learn how to get started in the video below.


GameDev News


3. June 2019


Raylib is an open source C based cross platform game framework released under the zlib/libpng open source license that I previously referred to as “the easiest C/C++ game framework I’ve ever found” and that description is still true today.  Raylib started life as a way to teach non-programmers game development in an accessible manner and I would say for the most part, mission accomplished.  Since that initial release, raylib has continued to improve and the just released raylib 2.5 is one of the biggest releases yet.

Details from the release notes:

  • New window management and filesystem functions to query monitor information, deal with clipboard, check directory files info and even launch a URL with default system web browser. Experimental High-DPI monitor support has also been added through a compile flag.

  • Redesigned Gamepad mechanism, now generic for all platforms and gamepads, no more specific gamepad configurations.
    Redesigned UWP input system, now raylib supports UWP seamlessly, previous implementation required a custom input system implemented in user code.

  • rlgl module has been redesigned to support a unique buffer for shapes drawing batching, including LINES, TRIANGLES, QUADS in the same indexed buffer, also added support for multi-buffering if required. Additionally, rlPushMatrix()/rlPopMatrix() functionality has been reviewed to behave exactly like OpenGL 1.1, models_rlgl_solar_system example has been added to illustrate this behaviour.

  • VR simulator has been reviewed to allow custom configuration of Head-Mounted-Device parameters and distortion shader, core_vr_simulator has been properly adapted to showcase this new functionality, now the VR simulator is a generic configurable stereo rendering system that allows any VR device simulation with just a few lines of code or even dynamic tweaking of HMD parameters.

  • Support for Unicode text drawing; now raylib processes UTF8 strings on drawing, supporting Unicode codepoints, allowing rendering mostly any existent language (as long as the font with the glyphs is provided). An amazing example showing this feature has also been added: text_unicode.

  • Brand new text management API, with the addition of multiple functions to deal with string data, including functionality like replace, insert, join, split, append, to uppercase, to lower... Note that most of those functions are intended for text management on rendering, using pre-loaded internal buffers, avoiding new memory allocation that user should free manually.

  • Multiple new shapes and textures drawing functions to support rings (DrawRing(), DrawRingLines()), circle sectors (DrawCircleSector(), DrawCircleSectorLines()), rounded rectangles (DrawRectangleRounded(), DrawRectangleRoundedLines()) and also n-patch textures (DrawTextureNPatch()), detailed examples have been added to illustrate all this new functionality.

  • Experimental cubemap support, to automatically load multiple cubemap layouts (LoadTextureCubemap()). It required some internal rlgl redesign to allow cubemap textures.

  • Skeletal animation support for 3d models, this addition implied a redesign of Model data structure to accomodate multiple mesh/multiple materials support and bones information. Multiple models functions have been reviewed and added on this process, also glTF models loading support has been added.

You can download raylib here, while the source code is available here.  In terms of learning the API, pretty much all you need to know is available on this cheatsheet.  Additionally there are a huge number of examples available (that can run in your browser) right here, each including full source code.

GameDev News


1. June 2019


Every month for the last several months, Epic Games have made several assets available free on the Unreal Engine marketplace, and June 1st, 2019 is no exception.  You need to purchase the assets during the month to be able to keep them forever, but the purchase cost is zero.  Additionally, a few assets are made available each month permanently free on the market place.  Let’s take a look at the free marketplace assets for June…

June Free Assets:

Permanently Free Assets:


You can also find all of the above assets in the marketplace in the Epic Game Launcher.  Learn more about the June giveaway on the Unreal Engine blog available here.

GameDev News


GFS On YouTube

See More Tutorials on DevGa.me!

Month List