Matteo Grasso: Inspiring the Next Generation
Open source presents a great opportunity for learning. Matteo Grasso, software engineer and founder of DIGIBL Studio in Italy, is leading his company on the path to creating tools and resources to assist students, teachers, employees, and developers when it comes to new learning techniques. In this ...
February 10, 2023 | O3DE
Google Test Matchers – Part 3
Topic Wrapping up the introduction to Google Test matchers. Please see Parts 1 and 2 for more information. Motivation Making use of helpful library features to improve the readability, succinctness and maintainability of our tests. Examples Custom Matchers In Part 2 we touched on writing our own cus...
February 8, 2023 | O3DE
Tom Hulton-Harrop: Into the Great Wide Open (Source)
It wasn’t long ago that Tom Hulton-Harrop, a software development manager at AWS, was working with a single team to build a proprietary game engine. As we all know, things can change quickly in the software development world. We recently visited with Tom to learn about his leap into the open sourc...
February 7, 2023 | O3DE
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