Subscribe to GameFromScratch on YouTube Support GameFromScratch on Patreon
24. September 2018


MonoGame, the open source game framework based on Microsoft’s long defunct XNA framework, just released version 3.7.  The biggest new feature of this release is most likely official support for the Nintendo Switch platform, but it also contains several improvements and fixes.  If you are interested in learning how to use MonoGame, be sure to check out our complete MonoGame tutorial series.


Details from the forum release post:

  • Remove Scale and Rotation properties from Matrix. #5584
  • Added Switch as a platform. #5596
  • DirectX: Fixed multisample clamping logic. #5477
  • SDL Gamepad DB update. #5605
  • Add Missing method OpaqueDataDictionary.GetValue. #5637
  • Increase code coverage in Model* family. #5632
  • Fix scroll wheel events on Windows Universal. #5631
  • Implement GetHashCode on Vertex types. #5654
  • Implement GetHashCode and ToString methods for Joystick. #5670
  • Fixed Gamepad DPad on Android. #5673
  • Pipeline process not terminating on exit fix. #5672
  • Added Joystick.IsSupported property. #5678
  • Use GraphicsCapabilities.MaxTextureAnisotropy on SamplerState. #5676
  • Make SpriteBatch.End throw when Begin not called. #5689
  • Add Open Output Directory option to Pipeline Tool. #5690
  • Rename Exit to Quit on Pipeline Tool Linux Headerbar. #5687
  • Added minimum size to the Pipeline Tool window. #5692
  • Added Id and DisplayName properties to Gamepad. #5625
  • Improved GameController database loading for DesktopGL. #5606
  • RPC curves are now updated before Cue is played. #5709
  • Fixes to Texture2D.FromStream on Windows DirectX. #5712
  • Support DistanceScale and DopplerFactor under OpenAL. #5718
  • Implemented Microphone for OpenAL platforms. #5651
  • Implemented caching of staging resources used to copy data from a Texture2D under DirectX. #5704
  • Reusable function for raising events. #5713
  • Remove reference to SharpDX from project templates. #5611
  • Improvements to VideoPlayer for Desktop DirectX. #5737
  • Use SharpDX NuGet packages from our NuGet packages. #5748
  • Fixed leaks that affected shutting down and recreating GraphicsDevice under DirectX. #5728
  • Texture2D mipmap generation and population fixes. #5614
  • Remove SharpDX.RawInput.dll reference from DirectX graphics backend. #5723
  • New fast Texture2D.FromStream implementation for DesktopGL ported from STB. #5630
  • Added support DrawInstancedPrimitives on OpenGL platforms. #4920
  • Fixed mouse touch event to release when mouse moves outside the client area or we loses focus. #5641
  • Added GraphicsAdapter.UseDebugLayers to enable GPU debug features in release builds. #5791
  • Fixed DirectX back buffer update when multisampling changes. #5617
  • Adds Xbox One S controller support to Linux. #5797
  • Do not allow the Pipeline tool to delete files outside the content folder. #5820
  • OpenGL Mouse.SetCursor now works with alpha correctly. #5829
  • Implement Mouse.SetCursor() for Windows. #5831
  • Fix pre-emptive song finish in OggStreamer. #5821
  • UWP Templates use target version selected in wizard. #5819
  • Implement Mouse.WindowHandle under Windows DirectX. #5816
  • Improve shader error/warning parsing in Pipeline Tool. #5849
  • Fix crash on multi-editing bool values in Pipeline Tool. #5859
  • Fixes to XACT sound effect pooling. #5832
  • Improved disposal of OpenGL resources. #5850
  • Better support for WAV audio formats in content pipeline and FromStream. #5750
  • Fix for build hang with no mgcb file in project. #5886
  • Removed deprecated Rider settings from Linux installer. #5881
  • Improved performance of SpriteFont.MeasureString() & SpriteBatch.DrawString(). #5874
  • Sort content when saving MGCB files. #5930
  • Fix a crash when building content in xbuild. #5897
  • Fixed back button problems in UWP. #5810
  • Removed Windows 8.1 and Windows Phone 8.1 support. #5809
  • Upgrade to SharpDX 4.0.1. #5949
  • Update the UWP Template to use the Latest SDK. #5931
  • Fixed the Scissor rect calculation on DesktopGL and OpenGL platforms. #5977
  • Calculate the Client Bounds a bit later. #5975
  • Rework Android OpenGL Framebuffer Support. #5993
  • Implemented GraphicsDevice.GetBackBufferData. #5114
  • Optimizations to Length and Normalize in Vector3 and Vector4. #6004
  • Added MGCB man page for Linux. #5987
  • Included mgcb autocomplete for bash. #5985
  • Fixed GamePad.SetVibration crash. #5965
  • Fallback SurfaceFormat for RenderTargets. #6170
  • Added O(1) EffectParameter lookups by name. #6146
  • Reduce MouseState garbage in Desktop DirectX. #6168
  • Made SpriteFont constructor public. #6126
  • New Template System using Nuget. #6135
  • Use StbSharp for all Texture2D.FromStream. #6008
  • Dynamic reference loading in Pipeline Tool. #6202
  • Fix Pipeline tool to work regardless of Mono changes. #6197
  • Update Template Icons and Fix Mac Info.plist. #6209
  • Fix typo in VS2013 Shared Project Template. #6216
  • Fill up dotnet template info. #6226
  • Support Mac Unit Tests. #5952
  • Updated Assimp to latest version. #6222
  • Make sure that the window titlebar is within screen bounds on DesktopGL. #6258
  • Fixed trigger/dpad button state and reduced garbage in iOS Gamepad. #6271
  • Updated Windows Universal Min SDK Versions. #6257
  • Fix property content serialization detection when using a property named Item. #5996
  • Fix launcher default mimetype in Linux installer. #6275
  • Restore NVTT. #6239
  • Support unicode in window title under DesktopGL. #6335
  • Add crash report window to Pipeline Tool. #6272
  • Fix linking for copy action in Pipeline Tool. #6398
  • Implemented KeyboardInput and MessageBox for Windows DX. #6410
  • Fixed audio interruption bug on iOS. #6433

Programming


24. September 2018


A little over a year ago, we checked out GDevelop in the Closer Look game engine series.  Since that review was published, GDevelop 5 was released.  Today we took a quick look at the new version of GDevelop 5, a massively streamlined and easier to use version.  If you checked out GDevelop earlier, I highly recommend you check again.  If you haven’t, and are looking for an open source, cross platform, no programming required 2D game engine, GDevelop is a great option.



Click here to get started with GDevelop.

Programming


24. September 2018


Defold is a free 2D Lua powered game engine made by King.  If you are interested in learning more about the Defold game engine, be sure to check out our existing Defold Tutorial Series, and stay tuned for our upcoming Defold Crash Course, currently available in preview form for Patreons.  The 1.2.137 release includes a new angular velocity mode for particle systems, new build options and the removal of Linux and OSX 32 bit version.


Full details from the release:

Engine

  • DEF-1593 - Added: New particle orientation mode for angular velocity.
  • DEF-2477 - Added: Engine build variants - debug, release and headless in Bob and Editor bundle dialogue
  • DEF-3487 - Changed: Removed 32 bit Linux+OSX engines from bob.jar.
  • DEF-3496 - Fixed: Missing iPad Pro 10.5" launch images.
  • DEF-3047 - Fixed: Log spam on Android 8+ devices related to CPU profiler.
  • DEF-3494 - Fixed: http.request() failed under certain conditions.
  • DEF-3456 - Fixed: Cloned spine nodes were not getting correct skin and animation.
  • DEF-1966 - Fixed: Collection proxies did not handle input consumption correctly.
  • DEF-3489 - Fixed: X11 context initialization for the Linux engine.
  • DEF-2929 - Fixed: on_input in GUI was missing accelerometer fields.
  • DEF-3464 - Fixed: Bug with stored notifications were not received on Android.
  • DEF-3479 - Fixed: Added API check before attempting to login with Facebook.

Editor

  • DEFEDIT-1420 - Changed: Long-running tasks such as bundling, building and saving are now performed on a background thread.
  • DEFEDIT-1420 - Fixed: The editor will no longer overwrite external changes when saving if it has not detected them.
  • DEFEDIT-1420 - Fixed: Broken library URLs are now reported correctly when bundling or building for HTML5.
  • DEFEDIT-1420 - Fixed: Sometimes the progress bar could disappear, leaving only the percentage-label visible.
  • DEFEDIT-1427 - Fixed: The Property and Outline panels could stop redrawing while a Particle FX or animation was playing.
  • DEFEDIT-1430 - Changed: Visibility Filters now have separate toggles for components inside or outside of GUI scenes.
  • DEFEDIT-1432 - Fixed: Improved progress reporting in several areas.
  • DEFEDIT-1437 - Fixed: Fixed occasional “File Not Found” errors when returning to the editor after switching branches.
  • DEFEDIT-1439 - Fixed: Updated autocomplete definitions for the Code Editor.
  • DEFEDIT-1440 - Fixed: Bundling a project with native extensions reported Ready too early.

GameDev News


20. September 2018


Crytek have just released CryEngine 5.5.  CryEngine continues to get more developer friendly with new documentation, a Unity developer migration guide, improved C# support, a new beginner sample and more.  Addition the engine has gotten rendering, terrain and plugin improvements, as well as usability improvements in the sandbox editor.  Please note that licensing and royalties have changed with the 5.5 release, so be sure to read the updated licensing terms before choosing CryEngine for your game.


A summary of the major improvements from the 5.5 release:

  • SVOGI Improvements: SVOGI, the feature which allows developers to create scenes with realistic ambient tonality, now includes a major advancement with SVO Ray-traced Shadows offering an alternative to using cached shadow maps in scenes.
  • Documentation Overhaul: As requested by the community, redesigned and updated documentation arrives for designers, artists, programmers, and anyone who uses the Sandbox Editor. Veterans and newcomers alike will be able to quickly find what they need.
  • Flappy Boid: Flappy Boid is a fun, accessible, and now comprehensive onboarding course enabling users to learn core game development concepts while building a finished game.
  • Sandbox UI/UX Changes: The Sandbox Editor improves workflow, performance, and optimization, making the development process quicker and easier.
  • Terrain Object Blending: Users can mark Entities with a Mesh Component to become a part of the terrain mesh, empowering more realism, especially with snow and sand scenes.
  • Updated Entity Components: Multiple new and legacy Components come to the new Entity System, including the porting of legacy rain and water ripple Entities and a new VR Camera and Interaction Component to get users up and running with their VR project quickly.
  • C# Upgrades: C# assets can be created directly inside of the Asset Browser and functions may be exposed to Schematyc for use inside of Entity Components. C# users will now be able to debug through Visual Studio via a new extension.
  • Terrain System Improvements: Blend multiple materials and use a new displacement option in the sculpting tools for even more realistic terrain.
  • Game Platform Plugins: A new Game Platform plugin allows for easy access to common distribution platforms and data transfer protocols, including Steamworks and PSN APIs.
  • CRYENGINE Versions and Full Editor Source Code: Users can submit pull requests, access the full Sandbox Editor source code, and get preview releases via GitHub. Preview releases will also continue to be made available via the CRYENGINE Launcher.
  • Unity Migration Guide: Unity Engine users can transfer their skills and content to CRYENGINE quickly and easily with our easy-to-use migration guide.
  • New Sandbox Level File Format: This feature brings the ability to place level files anywhere within the project directory, and allows for dynamic population.
  • Automated Packaging and Backing Up: Non-coders can simply share and release CRYENGINE content with new package build functionality within the CrySelect interface. A new Backup Project tool makes backing up projects simple.

This release contains over 1000 fixes, tweaks and improvements.  If you are interested in reading the full release notes they are available here.

GameDev News


19. September 2018


Tiled, the open source 2D map editor, just released version 1.2.  This release has several key new features including multi layer selection, multi map world view, improved object and polygon editing tools, as well as several smaller fixes and improvements.  Be aware that Tiled made changes to simplify the JSON export format, which may have broken support for several game engines importer.  If you are interested in learning more about Tiled, be sure to check out our complete tutorial series.


Full changelog from the release notes:

  • Added multi-layer selection, including multi-layer tile layer editing
  • Added support for multi-map worlds (#1669)
  • Added ability to extend existing polylines (with Ketan Gupta, #1683)
  • Added option to highlight the hovered object (#1190)
  • Added news from website to the status bar (#1898)
  • Added option to show object labels for hovered objects
  • Added option to embed tilesets on export (#1850)
  • Added option to detach templates on export (#1850)
  • Added option to resolve object types and properties on export (#1850)
  • Added Escape for switching to the Select Objects tool and for clearing the selection
  • Added Escape to cancel the current action in all object layer tools
  • Added double-click on polygon objects to switch to Edit Polygons tool
  • Added interaction with segments for polygons, for selection and dragging
  • Added double-clicking a polygon segment for inserting a new point at that location
  • Added action to lock/unlock all other layers (by kralle333, #1883)
  • Added --export-tileset command line argument (by Josh Bramlett, #1872)
  • Added unique persistent layer IDs (#1892)
  • Added ‘version’ and ‘tiledversion’ to external tileset files
  • Added full paths to Recent Files menu as tool tips (by Gauthier Billot, #1992)
  • Create Object Tools: Show preview already on hover (#537)
  • Objects view: Only center view on object on press or activation
  • Objects view: When clicking a layer, make it the current one (by kralle333, #1931)
  • Unified the Create Polygon and Create Polyline tools
  • JSON plugin: Made the JSON format easier to parse (by saeedakhter, #1868)
  • Tile Collision Editor: Allowed using object templates
  • Templates view: Don’t allow hiding the template object
  • Python plugin: Updated to Python 3 (by Samuli Tuomola)
  • Python plugin: Fixed startup messages not appearing in debug console
  • Python plugin: Fixed file change watching for main script files
  • Lua plugin: Include properties from templates (#1901)
  • Lua plugin: Include tileset column count in export (by Matt Drollette, #1969)
  • tBIN plugin: Don’t ignore objects that aren’t perfectly aligned (#1985)
  • tBIN plugin: Fixed “Unsupported property type” error for newly added float properties
  • Automapping: Report error when no output layers are found
  • AutoMapping: Changed matching outside of map boundaries and added ‘MatchOutsideMap’ option
  • Linux: Modernized the appstream file (by Patrick Griffis)
  • libtiled: Allow qrc-based tileset images (#1947)
  • libtiled-java: Fixed loading maps with multiple external tilesets
  • Make Ctrl+Q work for quitting also on Windows (#1998)
  • Fixed performance issue when deleting many objects (#1972)
  • Fixed randomizing of terrain, Wang tiles and stamp variations (#1949)
  • Fixed tilesets getting added to maps when they shouldn’t be (#2002)
  • Fixed issue with default font size in combination with custom family (#1994)
  • Fixed the tile grid to render below labels, handles and selection indicators
  • Fixed confirming overwrite when exporting a tileset
  • Fixed reading of infinite maps that don’t use chunked layer data
  • Updated Bulgarian, Dutch, French, German, Norwegian Bokmål, Portuguese (Portugal) and Turkish translations

You can download Tiled right here.  If you are unfamiliar with Tiled, check it out in action in the video embedded below.

GameDev News


See More Tutorials on DevGa.me!

Month List