In Lumberyard Beta 1.23, we address a number of your most common requests, which include over 40 stability and performance improvements. If you like physics and animation (who doesn’t? As gamers ourselves, we certainly do!), or if you’re looking to kick off 2020 with a Beta release with a lot of quality enhancements, read on!
As we continue to improve Lumberyard, we want to thank everyone in our community whose suggestions help us make a better product every release. Since the initial launch, we’ve overhauled over 50% of the original code base, and we’re still just getting started. Keep sending feedback to our forums and also to firstname.lastname@example.org! For the latest Lumberyard updates, follow us on Twitter, Facebook, and our blog.
Looking to get v1.23 of Amazon Lumberyard, or interested in giving it a spin? Download it here!
Already got it? Share your feedback in the Amazon Lumberyard forums
Here’s a sampling of the new features and improvements found in Lumberyard Beta 1.23.
Before you dive into the new features we’ve prepared, check out our new tutorials!
- A four-part video series on EMotionFX, our animation system. It’ll guide you through a character’s locomotion and over-the-shoulder aiming system are configured, and how you can modify it with the new PhysXSamples Gem. (See the rest of the release notes for more details on this Gem.) Check them out here!
- A new written tutorial to accompany the Basics of Motion video tutorials. It’ll go over how to work with Cameras, Script Canvas, and PhysX to get a rolling sphere with keyboard-and-mouse controls in a scene. Read it here.
NVIDIA Cloth Gem
We’re proud to announce the “experimental” release of one of our most requested features: Support for physicalized cloth! NVIDIA Cloth allows designers and artists to quickly and easily create, customize, and iterate on cloth simulations. With the NVIDIA Cloth Gem, you can add cloth simulation to your characters and environments, creating more realistic and dynamic scenes. Remember: everything’s cooler with a fancy cape flapping in the wind!
(Alright, we don’t have a clean cape right now. We forgot to wash it. Here’s our laundry, hanging out to dry.)
Read more about this in our documentation. Give it a try and let us know what you think.
Slice Upgrade Pipeline
The other big request we heard from you is about better slice management. Slices can be hard to manage as your project grows in size and scope—you’re making a game, after all—so we created an updated format for slices and the Slice Upgrade Pipeline that, once you enable it, allows the Asset Processor to automatically and smartly convert our slices to the new format.
The new slice format extends the slice XML schema to represent data patches as readable data types and values instead of a hexadecimal byte stream.
Some benefits of this new slice format include:
- An updated XML format that you can directly edit and manage at much more detailed level of detail.
- Support for better versioning of component serialization. This lets you use the new TypeChange and NameChange builders.
- A new pipeline that scans for and converts slice component assets to the new format.
Read more about how the new slice format works, how to use the new format for slice component versioning, and how to upgrade your project to use it. Not sure what a “slice” is? Read up on them here.
The new PhysXSamples Gem houses a collection of sample slices and scripts. They range from introductory feature examples to a fully animated third-person character controller, also known as “The Cowboy”. This Gem serves as a library of samples for commonly used Lumberyard features. It will be updated regularly with new samples for you to experiment with.
Start using it by enabling the PhysXSamples Gems through the Project Configurator .
For more information, see Amazon Lumberyard Beta 1.23 Improvements and Changes
The DevTextures gem is collection of textures used for development and debugging. It includes a variety of grid texture types, such as middle grey checker and UV debugging grids, and also simple shapes like dot and ring. We’ll be adding more textures for you to use over time, so keep checking it out as we keep updating the Lumberyard Beta.
Start using it by enabling the DevTextures Gems through the Project Configurator .
For more information, see Amazon Lumberyard Beta 1.23 Improvements and Changes
Animation: EMotionFX (EMFX) Optimizations
We’ve made some key performance improvements to how EMFX works under the hood. These changes will be particularly noticable in scenes that have a lot of animated Actors.
General Optimizations : We’ve made optimizations inside of the EMotion FX runtime in a continuous effort to improve its performance. Specifically, we changed from EMotion FX’s internal quaternion implementation to a new
AZ::Quaternionclass, which uses SIMD instructions to achieve faster and more accurate transformations. We’ve also made performance improvements to the Pose class implementation and to animation graph resolution.
- Skeleton Optimization : We’ve added a new FBX settings modifier for Actors which looks at the skinning information provided with your mesh data and determines the minimum set of joints that need to be enabled to skin the character correctly. This can lead to improved performance, especially when you have multiple animated Actors in a scene.
For more information about these new and updated features, read Amazon Lumberyard Beta 1.23 Improvements and Changes.
Lumberyard Beta 1.23 introduces the following breaking changes as part of this release. Please review your projects to determine if these impact you. If you need advisement around these breaking changes, let us know on our forums.
Lumberyard Development Linux Support
The minimum supported version of Ubuntu Linux for Amazon Lumberyard development is now Ubuntu 18.04 LTS (‘bionic’). This change aligns our Linux development story around a version that has current long-term support.
This change impacts Linux developers building and running the Lumberyard engine and its tools, including Asset Processor, asset builders, and Gems. Specifically, Lumberyard has been updated to support:
- Lumberyard engine, asset tools, and Gem compilation on Linux Ubuntu 18.04.
- Linux builds in C++ 17 / clang 6.0.0.
GameLift Fleet Deployment Support with Lumberyard
If your title uses Amazon GameLift fleets on Amazon Linux EC2 instances, Amazon Linux 2 is now the only officially supported platform for Amazon GameLift dedicated servers built with Lumberyard. Amazon Linux 1 platforms are now considered depreciated for Amazon GameLift.
We’re making this change in line with Amazon’s deprecation strategy for AL1. Note that the change in Linux development support to Ubuntu 18.04 LTS doesn’t guarantee compatibility with Amazon Linux when building software, and that Amazon Linux has been slated for End of Life in December 2020.
- To see which version of Linux your GameLift fleet EC2 instance is runnning, connect to it and run the following command: cat /etc/system-release .
- For instructions about migrating from Amazon Linux to Amazon Linux 2, see the AWS EC2 documentation and the Amazon Linux 2 FAQ.
Starting with this version, 1.23, client hardware that does not support SSE4.1 will not be able to run key components of Lumberyard . This change impacts only the Lumberyard Editor and the game clients. Game server builds are not affected by this requirement.
You can confirm that your client hardware supports SSE4.1 by downloading the coreinfo tool for Windows and running the following command: coreinfo -f . If the output line for SSE4.1 contains a “*” SSE4.1 is supported by your hardware, otherwise, if your hardware does not support SSE4.1, the line contains a “-”.
SSE 4.1 will be required for all Lumberyard components (including game servers) in the future. Watch this space!
Visual Studio 2017 Version Support
The minimum supported version of Visual Studio 2017 is now 15.9.14. Versions prior to that are not supported by Amazon Lumberyard.
Java Development Kit and Android Support
For Android developers, Google Android Studio is now required software, as it wholly replaces the JDK.
Coming Planned Changes
The following changes are planned for a forthcoming release of Lumberyard:
Python Version Support
In an upcoming release, Amazon Lumberyard will switch to Python 3.7.5. At that time, we will remove older versions of Python from the Lumberyard install.
WAF and CMAKE Support
In an upcoming release, WAF support for Amazon Lumberyard build tools and processes will be removed in favor of CMAKE. We’re making this change to support open standards for development and take full advantage of the CMAKE ecosystem. We will provide more details in future Release Notes.