Google Test Matchers – Part 2
Topic Continuing the introduction to Google Test matchers. Please see Part 1 for more information. Motivation Shorter, clearer tests that take the boilerplate and fragility out of testing. Examples Math types Matchers can be very useful when writing unit tests for math types (which nearly always req...
January 25, 2023 | O3DE
Google Test Matchers – Part 1
Topic An introduction to Google Test matchers with a focus on how they can improve the quality of our tests. Motivation We want tests to be fast to write, fast to run, easy to understand and informative when they fail. With Google Test matchers we can achieve all these and more. Google Test matchers...
January 11, 2023 | O3DE
Contributor Spotlight: Michael Pollind
A diversity of contributors is the lifeblood of any open-source project. Michael Pollind, an embedded software developer, has worked on improving the core stability of the Open 3D Engine (O3DE) project, critical to the long-term viability of the project’s success. In this interview, Michael shares...
January 7, 2023 | O3DE
The “Magical” World of Compilers, Linkers, and Loaders
In this blog from O3DE Technical Steering Committee member Jeremy Ong, he goes through the process of compilation and linking used by the MSVC compiler – useful for when you start encountering compilation and linking issues! Compilers and linkers are not always at the forefront of our minds wh...
December 28, 2022 | O3DE
Remote object support in Open 3D Engine
Background In the 21.11.0 release of O3DE, we added the ability to display Gems outside the official Gem catalog. Using Project Manager, you can register an external Gem source on a web server with O3DE metadata to display, pull, and register remote Gems. This new workflow makes sharing Gems the com...
December 14, 2022 | O3DE
Repost: The making of the Imagination O3DE ray tracing GDC 2022 demo
After a couple of years of not being able to attend in person, earlier this year, Imagination was delighted to be able to send a team of both first-timers and experienced veterans to attend the Game Developer Conference (GDC) in San Francisco in March 2022. This mix of experiences proved to be perfe...
December 7, 2022 | O3DE
CMake Essentials Series – Part 4
In this last installment we’ll cover the necessary commands to install a library for use in other projects. Motivation Over the course of this series we’ve learnt how to use CMake and make use of existing libraries, but not what is involved in authoring new libraries that others can easily integ...
November 16, 2022 | O3DE
O3DE Visual Studio 2022 Support!
With the 22.10.0 release of Open 3D Engine (O3DE), Visual Studio 2022 (VS2022) is now fully supported within O3DE. Background When we say that O3DE “fully supports” Visual Studio 2022, we are referring to building O3DE projects using Visual Studio 2022 v143 toolset. Because O3DE uses CMake as it...
November 9, 2022 | O3DE
CMake Essentials Series – Part 3
How to integrate larger third-party dependencies into your CMake projects and reuse them across multiple projects. Motivation While FetchContent is great for some things, it’s not always the right tool. When a larger dependency like a full framework or package needs to be integrated, instead of ma...
November 2, 2022 | O3DE
SIG Simulation: Continually Growing Animation and Simulation Capabilities
This summer marked the Open 3D Engine’s first year, and with it, the celebration of the Engine’s immense growth in members, code contributions, and much more. With this incredible momentum came a recent election of a new chair and co-chair for Special Interest Group (SIG) Simulation, a vital par...
October 26, 2022 | O3DE
CMake Essentials Series – Part 2
How to quickly integrate third party libraries with your CMake projects. Motivation Dependency management in C++ has always been difficult. Without any sort of package manager the manual steps involved in bringing in a library can be time consuming and error prone. Fortunately CMake has a fairly rec...
October 19, 2022 | O3DE
Open 3D Engine Version 22.10 Eases Team Onboarding and Collaboration, Artist Workflows and Multiplayer Setup While Increasing Terrain Performance
We’re excited to announce the latest release of the Open 3D Engine (O3DE), as the community gathers in Austin, Texas for O3DCon. Release 22.10 brings a wealth of performance, stability and usability enhancements, making it easier for developers, artists and content creators worldwide to build amaz...
October 17, 2022 | O3DE