Quantcast
Channel: Game From Scratch - GameDev News
Viewing all 1352 articles
Browse latest View live

GDX-AI 1.8 Released

$
0
0

 

Gdx-ai, an artificial intelligence library (steering, formations, pathfinding and more)  for LibGDX just release version 1.8.  From the change log:

[1.8.0]

- Updated to libgdx 1.9.1

- API Change and Addition: Pathfinding API

* Added method getIndex to the interface IndexedGraph.

* Removed classes DefaultIndexedGraph and IndexedNode.

- API Change and Addition: Behavior Tree API extended to make it easier to think and design in terms of states, see https://github.com/libgdx/gdx-ai/wiki/Behavior-Trees

* Added ability to guard any task.

* Added branch task DynamicGuardSelector.

* Now the text format supports internal sub-trees that, besides improving reuse and readability, allow you to use composite guards.

* Now the parser is able to report comments, which can be useful for certain tools such as graphical editors.

Gdx-ai can be downloaded from Github or can be installed using the GDX setup utility.


Unity Announce Support for New Nintendo 3DS

$
0
0

 

Title pretty much says it all.  Unity just announced device support for the New Nintendo 3DS (that is actually the name, called the 3DS LL in Japan).  In case you are wondering, yes Unity already supported the 3DS as a platform, this announcement is specifically about the new model.  It appears to be a version of Unity 5.1 at this point and interestingly, this release ships with only IL2CPP, so there is no Mono runtime.  This should result in greater speeds, but may have a few unseen consequences.  You still need to be registered in Nintendo’s Developer program to gain access.

 

Excerpt from the announcement:

We announced our intention to support Nintendo’s recently released New Nintendo 3DS platform at Unite Tokyo and we’ve been very busy in the meantime getting it ready.  Now we’re pleased to announce it’s available for use today!

The first question people usually ask is “do you support the original Nintendo 3DS too?”  To which the answer is a qualified “yes”. We can generate ROM images which are compatible with the original Nintendo 3DS, and there are certainly some types of game which will run perfectly well on it, but for the majority of games we strongly recommend targeting the New Nintendo 3DS for maximum gorgeousness.

We’ve been working very closely with select developers to port a few of their existing games to New Nintendo 3DS. We’ve been busy profiling, optimizing, and ironing out the niggles using real-world projects, so you can be confident your games will run as smoothly as possible. In fact, one game has already successfully passed through Nintendo’s exacting mastering system; Wind Up Knight 2 went on sale at the end of last year!

Unity’s internal shader code underwent a number of significantchanges in the transition from version 5.1 to 5.2.  This brought many benefits, including cleaner and more performant code, and also fixed a number of issues we had on console platforms.  We’re not able retrofit those fixes to the 5.1 based version, so we shall only be actively developing our shader support from version 5.2 onwards.

We’ve been putting Unity for New Nintendo 3DS version 5.2 through its paces for a few months, and it’ll be made available once it’s proved itself by getting a game through Nintendo’s mastering system too.  That should be in the near future, but it’s not something that’s easy to put a date on.

So far, we’ve been in development with a Nintendo 3DS-specific version of the Unity editor, but now we’ve switched our focus towards upgrading to the latest version, with a view to shipping as a plug-in extension to the regular editor.  We have a 5.3 based version running internally, and we’re working hard to get it merged into our mainline code-base.

It should be mentioned that some features are not yet implemented in this first public release, notably UNet and Shadow Maps (although Light-Maps are supported). We’re prioritising new features according to customer demand, but right now our main goal is to get into the regular editor.

In common with other mobile platforms, there are some limitations as to what can be achieved with the hardware. For instance, Unity’s Standard Shader requires desktop-class graphics hardware so it’s not something we can support on Nintendo 3DS. However, as with other platforms, if you try to use a shader which is unsupported then Unity will fall-back to a less complex shader that gives the best possible results.

Global Game Jam Starts Today

$
0
0

 

The Global Game Jam kicks off today.  The theme has not yet be announced, I will update this post once it has.  I think at this point in time the game jam concept should beimage pretty familiar to everyone...  theres a theme, a time limit and a set of rules and people run off, develop games and they are judged, prizes are awarded and there is much rejoicing.  The GGJ is special mostly because it’s the biggest Game Jam of them all, with events all across the globe.  If you are looking to participate locally, you can check for a site near you using this form.  If you want more details, the FAQ is probably the place to start.

If I’ve done a pretty poor job of explaining the whole thing, here is the GGJ’s description in their own words:

The Global Game Jam® (GGJ) is the world's largest game jam event (game creation) taking place around the world at physical locations. Think of it as a hackathon focused on game development. It is the growth of an idea that in today’s heavily connected world, we could come together, be creative, share experiences and express ourselves in a multitude of ways using video games – it is very universal. The weekend stirs a global creative buzz in games, while at the same time exploring the process of development, be it programming, iterative design, narrative exploration or artistic expression. It is all condensed into a 48 hour development cycle. The GGJ encourages people with all kinds of backgrounds to participate and contribute to this global spread of game development and creativity.

The structure of a jam is usually that everyone gathers on Friday late afternoon, watches a short video keynote with advice from leading game developers, and then a secret theme is announced. All sites worldwide are then challenged to make games based on that same theme, with games to be completed by Sunday afternoon. In January 2015, we had over 500 locations in 78 countries create 5439 games in one weekend! GGJ 2016 is January 29-31 at a location near you… if not you can make one of your own. The jam is known for helping foster new friendships, increase confidence and opportunities within the community. The jam is always an intellectual challenge. People are invited to explore new technology tools, trying on new roles in development and testing their skills to do something that requires them to design, develop create, test and make a new game in the time span of 48 hours.

The GGJ stimulates collaboration and is not a competition.

 

The whole being a parent thing makes these things pretty much impossible for me to participate in unfortunately.  Perhaps one of these days I will curry enough favors that I can disappear for a weekend and binge code during one of these.

Unreal Engine 4.11 Preview 4 Released

$
0
0

 

Continuing in their weekly release schedule, a new preview release is available for Unreal 4.11.  As always, these preview releases are very much in development and should be used only by the brave of heart of weak of mind! ;)

In this release we get:

Fixed! UE-25870 Crash opening level blueprint
Fixed! UE-25927 Crash upon selecting the character in the First Person templates
Fixed! UE-24480 Hiding root actor does not hide ChildActor
Fixed! UE-25604 Pressing compile on the Vehicle Blueprint in vehicle advanced and Vehicle Templates Cause the Editor to crash
Fixed! UE-25593 UnrealHeaderTool does not detect program plugins enabled by default
Fixed! UE-25266 HTML5 packaging code project fails could not verify LLVM version
Fixed! UE-25069 [CrashReport] Editor crashes if pointlight is added to level on El Capitan
Fixed! UE-25553 Cinematic camera broken in Infiltrator
Fixed! UE-24815 Crash upon undoing actor selection on a static mesh when paint mode is enabled
Fixed! UE-25713 Crash when adjust sound spatialization through blueprint
Fixed! UE-25123 Mac Editor Freezes after connecting and disconnecting a mobile device
Fixed! UE-24730 Crash loading QA-Promotion FDeferredShadingSceneRenderer
Fixed! UE-25233 Unable to add Chrome as a platform in the HTML5 SDK option. This prevents launching a project in Chrome.
Fixed! UE-24757 Editor crashes when exiting and having a widget blueprint open.
Fixed! UE-25272 IHeadMountedDisplay Crash
Fixed! UE-25774 Editor Crashes When Attempting to Constrain a Component to Itself
Fixed! UE-25011 Crash when selecting a revision with the Blueprint Diff Tool
Fixed! UE-24650 Materials using separate translucency stop rendering if r.SeparateTranslucency is 0
Fixed! UE-24411 Unable to push to SteamVR while Oculus service is running
Fixed! UE-24712 Cannot select a Point Light or Sky Light by clicking on the sprite in the viewport on Mac
Fixed! UE-24300 Crash changing a setting in the Details panel with multiple components selected
Fixed! UE-25753 Slate Renderer Crashing on Shutdown
Fixed! UE-25752 Widget Component crashes on destruction
Fixed! UE-25625 Failing to compile will cause blueprint variables to reset to their default values
Fixed! UE-25605 ContentExamples' Math Hall map opens with Blueprint compiler warnings
Fixed! UE-25573 ContenExamples' LevelScripting map opens with Blueprint warnings
Fixed! UE-25323 Opening a project that contains an actor in viewport with a child actor component of type TextRenderActor crashes the editor
Fixed! UE-25146 Crash occurs texture painting on Mac with Metal
Fixed! UE-25129 Crash occurred painting on landscape sublevels with Retopologize tool
Fixed! UE-25118 Retopologize tool does not line up with cursor
Fixed! UE-25065 [CrashReport] UE4Editor_Persona!FPersonaMeshDetails::IsSectionSelected() [personameshdetails.cpp:1179]
Fixed! UE-24967 Integrate D3D12 update from MS
Fixed! UE-25788 Plugin Warden Fixes
Fixed! UE-25665 FastDecimalFormat doesn't handle overflow when rounding correctly
Fixed! UE-25633 ContentExamples' NetworkFeatures map opens with Blueprint warnings
Fixed! UE-25520 The new BP gather method is ignoring non-root level BPs
Fixed! UE-25507 Vehicle Advanced Template's dashboard view camera on ground in VR
Fixed! UE-25377 Spinning logo in Blueprint_Communication map is the incorrect size
Fixed! UE-25093 Landscape tool switches to Manage New Landscape when hiding a level with landscape mode open.
Fixed! UE-22632 Building the Engine using Visual Studio 2015 can fail if Windows Driver Kit is installed.
Fixed! UE-25680 Right stick is shown but not used in Flying template
Fixed! UE-25675 Player can leave the map in Rolling Template
Fixed! UE-25676 Player can get stuck under bridge in Rolling Template
Fixed! UE-24737 Console Command autocomplete displaying in wrong area
Fixed! UE-25805 Map load errors for RoomNight in RealisticRendering
Fixed! UE-25477 BlueprintOffice has missing NodeGUID warnings on open
Fixed! UE-25529 ContenExamples' BlueprintSplines map opens with blueprint warnings
Fixed! UE-25866 A bug in UBTService_BlueprintBase makes it impossible to create "deactivation-only" BP implemented BT services
Fixed! UE-25739 Crash closing Binary editor with Oculus Audio Plugin enabled
Fixed! UE-24237 Audio not playing at Start Time set by Play node on PC
Fixed! UE-25851 Typo in SkinRendering 1.1 content example
Fixed! UE-24528 Listener Focus Priority Scale doesn't work with Sound Concurrency
Fixed! UE-25682 Broken animation is created if the user records from gameplay but exits PIE before stopping
Fixed! UE-25891 Slate standalone renderer font cache is 1 frame behind
Fixed! UE-25889 Shaped text doesn't handle some characters correctly
Fixed! UE-25013 Editing right-to-left text is very unstable
Fixed! UE-25693 Some maps in ContentExamples have inconsistant Player Start node positions
Fixed! UE-25611 Disable writing NoOBBInstall batch file
Fixed! UE-25886 Content Examples Blueprint_Communication example 3.1 flickers upon looping
Fixed! UE-24006 Game does not launch from UFE using cook on the fly
Fixed! UE-22731 Crash undoing the redo of deleting a bp instance with edits after modifying class
Fixed! UE-25582 Crash moving message log window while messages being pumped to it
Fixed! UE-24872 Camera translates up when clicking in the viewport after working in subeditors
Fixed! UE-25876 Content Examples player has wide slider selection area
Fixed! UE-25947 Portal IPC doesn't filter message scope to just the active users OS account
Fixed! UE-25759 Decals do not render on some Android devices
Fixed! UE-25791 TVOS templates failing to build on EC
Fixed! UE-25521 Editor font doesn't render Arabic glyphs
Fixed! UE-25644 First Person BP and Code gun has odd rotation
Fixed! UE-22270 Interface functions inherited after a duplicated actor blueprint is reparented to the blueprint it was duplicated from cannot be deleted.
Fixed! UE-25961 Untested GameplayDebuggerPlugin enabled in QAGame
Fixed! UE-25575 Long Google Play App ID can cause an invalid error
Fixed! UE-25710 ContentExamples' BlueprintsOverview map opens with Blueprint warnings
Fixed! UE-25704 BlueprintMouseInteraction interactive box moves upon PIE or Launch On
Fixed! UE-22471 Crash when attempting to PIE after undoing deletion of a component
Fixed! UE-25718 Top Down pointer decal is partially missing when on walls
Fixed! UE-25853 Vehicle Advanced BP template has inconsistent lighting
Fixed! UE-25841 Top Down decal and shadow do not affect the template text
Fixed! UE-25786 MatineeFightScene has warnings and errors effecting performance
Fixed! UE-25763 Matinee ContentExamples map has misaligned sequences
Fixed! UE-25679 ExampleProjectWelcome map has inconsistent icon use
Fixed! UE-25699 BlueprintInputExamples map giving PIE errors when playing pixel ship
Fixed! UE-25835 "Auditorium" reverb effect no longer plays in Audio map example 1.9 in Content Examples
Fixed! UE-25878 Content Examples buttons are green when display is not active
Fixed! UE-22705 Inconsistent values from input Y-axis on motion controllers
Fixed! UE-24187 Editor hangs after selecting submit to source control from drop-down
Fixed! UE-25479 Unable to package a BP project for Linux missing UE4Game binary
Fixed! UE-25815 Error loading the editor with Oculus Audio Plugin enabled
Fixed! UE-25351 Setting the Falloff Distance of a Sound Wave/Cue to 0.0 will no longer Play Sound

 

As always the new preview release of Unreal can be downloaded using the Epic Game Launcher.

NeoAxis 3D Engine 3.4 Released

$
0
0

 

NeoAxis, a C# based game engine with a rich tool suite including a full map editor, just released version 3.4.  A somewhat minimal release in anticipation of version 4.

Features from the release:

  • Updated tools skin.
  • Latest PhysX 3.3.4. Works faster and is more stable. Good character physics, improved car physics, fixed terrain problems.
  • OS X support has been improved. New Mono Runtime 4.2.1 with new Generational GC (SGen) support. OS X 10.8 now is the minimal supported system.
  • Sound backend has been improved. OpenAL Soft updated up to 1.17.2. Internal SSE optimizations.
  • All example maps have been updated.
  • Better object selection algorithms in Map Editor. It's now easier to select zones, portals and other volumes.
  • Post processing: Color correction lookup table support.
  • Exporters: support of the latest Autodesk 3ds Max 2016 and Maya 2016. Ability to install exporter for yet unpublished versions of 3ds Max and Maya (2017+) added.
  • Exporters: Ability to install exporters to a specified folder.
  • File system: The ability to load archives during simulation. As example to use it for downloadable content.
  • Map Editor: Ability to open the type of selected object in Resource Editor. Use context menu.
  • MapCamera: Ability to set orthographic camera.
  • Web Browser Control: You can now configure a local HTML start file. Zooming and mip maps generation for in-game 3D GUI.
  • Bug fix: Native memory manager: Crash Memory_AllocAligned on 64-bit applications.
  • Bug fix: Exporters: Unable to override material in some cases.

Tiled 0.15.1 Released

$
0
0

 

Tiled, the open source map editor, just release a minor update in the form of 0.15.1.   This release added/fixed/changed the following features:

 

You can download Tiled here.

 

If you are interested in learning more about Tiled, we have a comprehensive tutorial series available here.

Kha Site Relaunched

$
0
0

 

Kha is a cross platform, open source, cross platform game engine for Haxe developers.  Also, as was just recently covered, they also launched Kode Studio, an IDE for Kha and eventually Haxe development.  With all of these recent launches, they also just relaunched their website at kha.tech.  The new design is much cleaner and better organized:

image

 

I intend to do some more Haxe coverage in the future and was considering using Kha or Snowkit.  Which framework would interest you most?

Add-On Brings Easy PBR TO Blender

$
0
0

 

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:

Substance_PBR.blend

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


Wave ENgine 2.0.5 Released

$
0
0

 

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.

Shiva Engine 2.0 Beta 5 Released

$
0
0

 

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.

Corona Labs Release Corona Cannon Example

$
0
0

 

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 bykenney.nl, 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.

Screen-Shot-w-badge

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.

Unity Release Patch 5.3.2p2

$
0
0

 

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

Improvements
  • Smart TV: Correspond 2016 TV's fonts and remote controller.
Fixes
  • (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.

VR Support Added to Unreal Engine–Build Games in VR

$
0
0

 

I have to say this one is pretty cool and possibly not what you think.  The Unreal Engine is getting VR support.  That’s not as in support for VR platforms, it already has that.  No, Unreal Editor is soon going to have support for the HTC Vive and Oculus Rift enabling you to edit and create your game in VR, taking full use of both platforms motion controllers.  This is a while out however as they aren’t even announcing a release date until March 16th at the GDC.

From the Unreal blog:

The Unreal Editor is up and running in VR, so you can build VR content in VR. Using the Oculus Touch and HTC Vive motion controllers, your movement in the real world is mapped one-to-one in VR; you can reach out, grab, and manipulate objects just as you would in real life. You already know how to use this tool, because it works like the world works.

These are the early days of the revolution in immersive VR content creation, but we’re so excited about what’s up and running that we couldn’t keep it a secret anymore!  VR movement and editing controls are functional, along with key parts of the Unreal Editor UI, including the Details Panel and the Content Browser.  We’ll be showing more and announcing the release date at GDC on Wednesday March 16, 2016.  And when it’s released, it will be a built-in feature of the freely-downloadable Unreal Engine, with full source on GitHub

Best of all, this isn’t a limited mode for VR preview and tweaking.  It is the Unreal Editor, now running in VR. The same Unreal Editor that’s used by everyone ranging from indies and mod makers to triple-A development teams with $100,000,000 budgets. And it runs in VR!

A BOX OF TOYS

You start out in the VR editor at a human scale, and can directly manipulate objects by moving around in a room-scale VR setting.  But you can also use a smartphone-like pinching motion to zoom in and out. With one pinch, the world is shrunk to the size of a Barbie Doll house on your table. You can manipulate it granularly and ergonomically, and then zoom back to human scale.

Besides directly manipulating objects, you also have a laser pointer. Point at a far-away object and you can move it around, or “reel it in” like a fishing rod. Or teleport to the laser pointer’s target location with a single button click, inspired by Bullet Train’s locomotion.

THE VR USER INTERFACE: IPAD MEETS MINORITY REPORT

As a pro tool, the Unreal Editor features a rich 2D user interface, and it’s being rolled out naturally in VR: One button-press places an iPad-like tablet in your hand, and you use the other hand to interact with the tablet.  Scroll, press buttons, tweak Object Details, interact with menus, drag objects out of the Content Browser and drop them directly in the world.

It’s an intuitive way to place a 2D user interface in a VR world that builds on everyone’s Unreal Editor experience, and the underlying Slate user-interface framework provides a great foundation we’ll build on as we work to roll out the entire Unreal Editor UI in VR.

Content Browser

PRODUCTIVITY

As game developers, we at Epic pride ourselves in creating high-productivity tools optimized for shipping products, and VR editing provides a great path forward.

With a mouse, several operations are often required to transform an object along multiple axes in 3D.  In VR, you can frequently accomplish the same result with a single, intuitive motion.  This should come as no surprise, as a mouse only tracks two degrees of movement (X and Y), but in VR your head and two hands track six degrees of freedom each: X, Y, Z, and three rotational axes. That’s 9 times the high-fidelity input bandwidth!

 

More details are available here.  It’s interesting to see if this is useful or just a gimmick.  Obviously working on a VR game in full VR certainly has it’s advantages.  At the end of the day though, few control schemes actually usurp the mighty mouse and keyboard.  Add to that fact, at least with my Gear VR, its tiring both physically and on the eyes after a couple hours.  I cant imagine doing the 9-5 routine with one of these devices strapped to your head.  Time will tell I suppose.

Firefox OS is Officially Dead

$
0
0

 

While this one is certainly skirting the border of game development news as almost no games were developed for Firefox OS, but the death of an OS generally merits at least a few lines of text. Started in 2011, the first Firefox OS device shipped in 2013, FF OS was designed as a Linux kernel that booted to the Firefox browser.  Very similar in scope to Chrome OS, it received even less success than Chrome OS, which itself is on life support these days. Even the idea of a mobile OS built around a web stack wasn’t new, as Palm, then HP attempted it with WebOS, another mobile HTML5 powered operating system that has joined the operating system graveyard.

I don’t know about you but to me this one seems to be a non starter at this point.  It’s actually a bit of a shame too as iOS is getting worse with every release and frankly I trust Apple or Google about as far as I can throw a transport truck, so a viable free and open option in the OS space would certainly be a good addition.

From the announcement on Mozilla:

Dear Mozillians,

The purpose of this email is to share a follow up to what was announced by Ari Jaaksi, Mozilla’s SVP of Connected Devices, in early December49 -- an intent to pivot from “Firefox OS” to “Connected Devices” and to a focus on exploring new product innovations in the IoT space. We’re sharing this on behalf of Ari and the Connected Devices leadership group.

In particular, there are a few decisions that we want to share along with what will happen next. We’ll elaborate more below, but let us start by being very clear and direct about 4 decisions that have been made:

  1. We will end development on Firefox OS for smartphones after the version 2.6 release.
  2. As of March 29, 2016, Marketplace will no longer accept submissions for Android, Desktop and Tablet, we will remove all apps that don’t support Firefox OS. Firefox OS apps will continue to be accepted into 2017 (we have yet to finalize a date for when we won’t continue accepting these apps).
  3. The Connected Devices team has been testing out a new product innovation process with staff, 3 products have passed the first “gate” and many more are in the pipeline. Having multiple different product innovations in development will be the approach moving forward, and we’re hoping to open up the formal process to non-staff participation in the first half of the year.
  4. The foxfooding program will continue and will focus on these new product innovations (rather than improving the smartphone experience). We expect the Sony Z3C foxfooding devices to be useful in this, but we expect it to take until the end of March to figure out the specific design of this program.

Obviously, these decisions are substantial. The main reason they are being made is to ensure we are focusing our energies and resources on bringing the power of the web to IoT. And let’s remember why we’re doing this: we're entering this exciting, fragmented space to ensure users have choice through interoperable, open solutions, and for us to act as their advocates for data privacy and security.

RIP Firefox OS.

Atomic Game Engine 2016 Road Map Released

$
0
0

 

The road map for the Atomic Game Engine, which we looked at late last year, was just released and highlights upcoming developments for the engine.

2016 Roadmap

DISCLAIMER: As with most roadmaps, this one is subject to change. This is a snapshot of current planning and priorities, things get moved around, opportunities happen, etc. It is also not “complete”

  1. New WebSite - We need a new website, badly. The main page and landing video have not been updated since the initial March 4th Early Access!
  2. New User Experience, documentation and tutorial videos
  3. Improved iOS/Android deployment with support for shipping on App Store/Google Play. We also plan on publishing a mobile iOS/Android example
  4. Continued work on editor asset pipeline, scene editor, etc
  5. WebGL improvements, there is a lot going on currently with WebGL and we need to update the build and provide a means to communicate with the page JavaScript
  6. Script debugging with breakpoints, callstacks, locals, etc, including on device
  7. First class TypeScript support with round trip code editing, compiling, debugging
  8. Basic Oculus Rift support (Q2)
  9. Multiple top level windows for the Atomic Editor
  10. Improvements to the new Chromium WebView API
  11. Examples, examples, examples, including a bigger “full game” example
  12. Animation Editor
  13. Evaluate lightmap generation with Blender cycles
  14. The things that need to happen, or are under NDA, and are not listed on this roadmap :)

In addition to the roadmap, a thorough history of the engine and the company people it are available here.


BDX 0.2.3 Released

$
0
0

 

This story coming care of /r/gamedev, BDX released version 0.2.3.  BDX is a game engine hosted inside Blender using LibGDX and Java for game programming.  Essentially it enables you to define and create your game in Blender, including complete physics integration, while generating LibGDX code.  I did a pretty in-depth tutorial on working with BDX a while back.

In this release:

Here's a short change-log:

  • Per-pixel sun, point, and spot lighting. As it was before, you can simply create the lights in Blender to have them show up in-game, or spawn them during play.
  • Ability to turn off per-pixel lighting for lower-spec targeted platforms and devices.
  • Improvements to the profiler.
  • GameObjects can now switch the materials used on their mesh. You can specify the name of a material available in the scene in Blender, or you can directly provide a LibGDX material to use, in case you have one custom-made.
  • Various fixes and QOL improvements.

Check it out! We could always use some more feedback and testing.

It’s a cool project and if you are working in Blender and LibGDX is certainly something you should check out!

Amazon Release Lumberyard Game Engine

$
0
0

 

Not every day that there is a new player in the AAA game space, but that’s exactly what just happened with the release of Lumberyard by Amazon.  Amazon has been getting more and more involved with gaming with the launch of their own game studio coupled with their purchased of Double Helix games back in 2014.  Their cloud computing solution, AWS (and more specifically EC2 and S3) have both proven incredibly popular with game developers, providing the networking back end for companies such as Rovio and Ubisoft.  Today however they just made a much bigger splash with the release of a complete game engine, Lumberyard.

Now Lumberyard isn’t actually a brand new engine, in fact it appears to be a mashup of a number of technologies including CryEngine, in house tools created by Double Helix Games and cloud services from AWS, specifically the new Amazon Gamelift service, which is described as:

Amazon GameLift, a managed service for deploying, operating, and scaling session-based multiplayer games, reduces the time required to build a multiplayer backend from thousands of hours to just minutes. Available for developers using Amazon Lumberyard, Amazon GameLift is built on AWS’s highly available cloud infrastructure and allows you to quickly scale high-performance game servers up and down to meet player demand – without any additional engineering effort or upfront costs.

Lumberyard will also feature Twitch integration, and perhaps most interestingly, launch with support, both in forum and tutorial form but also in a paid form, something that is often lacking.  Lumberyard tools only run on Windows 7,8 and 10, while the supported targets at launch are Windows, PS4 and Xbox One.  Of course a developer license is required to target either console.  About the technical bits of Lumberyard:

The Lumberyard development environment runs on your Windows PC or laptop. You’ll need a fast, quad-core processor, at least 8 GB of memory, 200 GB of free disk space, and a high-end video card with 2 GB or more of memory and Direct X 11 compatibility. You will also need Visual Studio 2013 Update 4 (or newer) and the Visual C++ Redistributables package for Visual Studio 2013.

The Lumberyard Zip file contains the binaries, templates, assets, and configuration files for the Lumberyard Editor. It also includes binaries and source code for the Lumberyard game engine. You can use the engine as-is, you can dig in to the source code for reference purposes, or you can customize it in order to further differentiate your game. The Zip file also contains the Lumberyard Launcher. This program makes sure that you have properly installed and configured Lumberyard and the third party runtimes, SDKs, tools, and plugins.

The Lumberyard Editor encapsulates the game under development and a suite of tools that you can use to edit the game’s assets.

The Lumberyard Editor includes a suite of editing tools (each of which could be the subject of an entire blog post) including an Asset Browser, a Layer Editor, a LOD Generator, a Texture Browser, a Material Editor, Geppetto (character and animation tools), a Mannequin Editor, Flow Graph (visual programming), an AI Debugger, a Track View Editor, an Audio Controls Editor, a Terrain Editor, a Terrain Texture Layers Editor, a Particle Editor, a Time of Day Editor, a Sun Trajectory Tool, a Composition Editor, a Database View, and a UI Editor. All of the editors (and much more) are accessible from one of the toolbars at the top.

In order to allow you to add functionality to your game in a selective, modular form, Lumberyard uses a code packaging system that we call Gems. You simply enable the desired Gems and they’ll be built and included in your finished game binary automatically. Lumberyard includes Gems for AWS access, Boids (for flocking behavior), clouds, game effects, access to GameLift, lightning, physics, rain, snow, tornadoes, user interfaces, multiplayer functions, and a collection of woodlands assets (for detailed, realistic forests).

Coding with Flow Graph and Cloud Canvas
Traditionally, logic for games was built by dedicated developers, often in C++ and with the usual turnaround time for an edit/compile/run cycle. While this option is still open to you if you use Lumberyard, you also have two other options: Lua and Flow Graph.

Flow Graph is a modern and approachable visual scripting system that allows you to implement complex game logic without writing or or modifying any code. You can use an extensive library of pre-built nodes to set up gameplay, control sounds, and manage effects.

Flow graphs are made from nodes and links; a single level can contain multiple graphs and they can all be active at the same time. Nodes represent game entities or actions. Links connect the output of one node to the input of another one. Inputs have a type (Boolean, Float, Int, String, Vector, and so forth). Output ports can be connected to an input port of any type; an automatic type conversion is performed (if possible).

There are over 30 distinct types of nodes, including a set (known as Cloud Canvas) that provide access to various AWS services. These include two nodes that provide access to Amazon Simple Queue Service (SQS),  four nodes that provide access to Amazon Simple Notification Service (SNS), seven nodes that provide read/write access to Amazon DynamoDB, one to invoke an AWS Lambda function, and another to manage player credentials using Amazon Cognito. All of the games calls to AWS are made via an AWS Identity and Access Management (IAM) user that you configure in to Cloud Canvas.

Finally we come to price.  Lumberyard is free*.  I say free* instead of free because of course there is a catch, but an incredibly fair one in my opinion.  If  you use Lumberyard you either have to host it on Amazon servers or on your own.  Basically you can’t use Lumberyard then host it on a competitor such as Azure or Rackspace.  Pricing is always a bit tricky when it comes to Amazon services, but unlike Google, they have never once screwed their user base (Google once jacked up prices by an order of magnitude, over night, forever souring me on their technology), so you are pretty safe in this regard.  More details on pricing:

Amazon GameLift is launching in the US East (Northern Virginia) and US West (Oregon) regions, and will be coming to other AWS regions as well. As part of AWS Free Usage tier, you can run a fleet comprised of one c3.large instance for up to 125 hours per month for a period of one year. After that, you pay the usual On-Demand rates for the EC2 instances that you use, plus a charge for 50 GB / month of EBS storage per instance, and $1.50 per month for every 1000 daily active users.

I intend to look closer at the Lumberyard game engine as soon as possible, so expect a preview, review or tutorial shortly.

Unity Release Patch 5.3.2p3

$
0
0

 

Another week another Unity patch.  No new functionality, this patch was populated entirely with fixes:

Fixes
  • (742199) - Android: Fixed remote frame debugger.
  • (none) - Android: Marshmallow - Added the possibility to disable the permission dialog by adding metadata to the activity.
  • (755510) - Android: Mono - Fixed crash on startup with Unity Ads when stripping is enabled.
  • (none) - Core: Improved the error message when build data files are corrupted or from a mismatched version.
  • (752733) - Editor: Fixed folder-level toggle when importing assets.
  • (711720) - Editor: Fixed a bug in the property diff recorder would insert property modification on the prefab asset if it was being edited in the inspector.
  • (756409) - Editor: Fixed crash when entering playmode if LoadScene was called during Awake or Start.
  • (761995) - Editor: It is now possible to replace a prefab asset with a different prefab asset.
  • (752855) - Graphics: D3D11 Native API now supports obtaining native Texture type underpinning a Unity Renderbuffer.
  • (746302) - Graphics: Fixed building shaders correctly for WebGL in AssetBundles.
  • (none) - Graphics: Fixed an issue where standard shader using directional lightmaps could output NAN to the framebuffer. This would corrupt the framebuffer if any effects were used that spanned multiple frames.
  • (753593) - Graphics: Fixed occasional movie texture crash with multiple movies present.
  • (none) - Graphics: Reduced framerate spikes where culling system could sometimes stall for several ms while waiting for jobs.
  • (766642) - IL2CPP: Generate proper C++ code for marshaling wrappers of methods that have System.Guid as a parameter type.
  • (761412) - OpenGL: Fixed random crashes on compute shader dispatch.
  • (760830) - Particles: Ensure consistent direction between 3D and 1D rotation.
  • (757969) - Particles: Fixed a collision crash.
  • (763041) - Particles: Fix for terrains ignoring collision layers.
  • (758197) - Particles: Fixed support for negative inherit velocity values.
  • (765300) - Physics: Fixed center of mass and inertia tensor being reset after game object was reactivated.
  • (763806) - Physics: Rigidbodies without non-trigger colliders can. have custom center of mass and inertia tensor again
  • (767645) - tvOS: Fixed build error with Xcode trampoline.
  • (none) - VR: Dynamically switch to headset's audio output / input driver (Oculus SDK 1.0+).
  • (none) - VR: Fixed VR Splash screen color precision. No Longer limited to half the color spectrum for RGBA32.
  • (none) - VR: Mask invisible pixels so GPU time is not wasted (Oculus SDK 1.0+).
  • (765876) - Windows Store Apps: building from Unity will no longer overwrite project.json file if it was modified in solution.
  • (759735) - Windows Store Apps: When building from Unity files in Visual Studio solution will not be overwritten if identical.

Patch can be downloaded here.

Intel RealSense Plugin For Unreal Engine Released

$
0
0

 

Intel RealSense is a technology and SDK for computer vision including motion controls, facial recognition and more.  There are several cameras and laptops on the market these days that are compatible with RealSense.  Very similar in scope and function to Kinect for the Xbox and Xbox One.

Well, earlier this week a plugin was released for Unreal Engine enabling RealSense support.  From the announcement:

Intel is always excited to introduce innovative tools and technologies that empower the world's most passionate content creators. In case you're unfamiliar, the Intel RealSense cameras use infrared light to compute depth in addition to normal RGB pictures and video. To assist in the development of applications with this technology, Intel created the RealSense SDK, a library of computer vision algorithms including facial recognition, image segmentation, and 3D scanning. 

Short-Range, User-Facing RealSense Camera Developer Kit

Seeing the potential use cases for this technology in gaming, we would now like to introduce you to the RealSense Plugin, a collaborative effort among games engineers at Intel to expose the features of the RealSense SDK to the Blueprints Visual Scripting System in UE4.

Check out the plugin source code and a sample project here.

PLUGIN OVERVIEW

The plugin is architected as a set of Actor Components, each of which encapsulates a distinct set of features from the RealSense SDK. Using these relatively lightweight components, you can add 3D sensing capabilities to nearly any actor in your game, and you can access this data anywhere by simply instantiating another instance of the same component.

Figure 2: ace scanning and mapping in Unreal Tournament using the Scan 3D Component

PLUGIN COMPONENTS

Currently, the plugin features these three RealSense Components:

  1. Camera Streams Component: Provides access to the raw color and depth video streams from the RealSense camera.
  2. Scan 3D Component: Supports the scanning of real-world objects and human faces (Pictured above).
  3. Head Tracking Component (Preview): Supports the detection and tracking of a user’s head position and orientation.

The downside to head tracking controls is the user ultimately still has to look at the screen!  So while it would be awesome to have the computer track your head movements in say... a car racing sim, you still need to keep your head looking straight ahead.  Well except of course in VR, where this entire process is done in the hardware.  Have any of you encountered actual cool usage of RealSense in a game?

EA Release EASTL Library Under BSD License

$
0
0

 

This news care of /r/gamedev, EA have released EASTL under the BSD license on Github.

EASTL has been around for ages, and got a limited release a number of years back, but this is the first time there has been a complete release under a BSD license.  EASTL is an implementation of the Standard Template Libraries in C++, but optimized for game performance, especially on consoles.  This new release represents a more up to date version and one that is actively maintained.

If you are familiar with the C++ STL or have worked with other templated container/algorithm libraries, you probably don't need to read this. If you have no familiarity with C++ templates at all, then you probably will need more than this document to get you up to speed. In this case, you need to understand that templates, when used properly, are powerful vehicles for the ease of creation of optimized C++ code. A description of C++ templates is outside the scope of this documentation, but there is plenty of such documentation on the Internet.

EASTL is suitable for any tools and shipping applications where the functionality of EASTL is useful. Modern compilers are capable of producing good code with templates and many people are using them in both current generation and future generation applications on multiple platforms from embedded systems to servers and mainframes.

The Github repository is available here.

Viewing all 1352 articles
Browse latest View live