Accelerating Robotic Innovation through Open Source Technologies, Part 2
Is a one-stop solution in robotics simulators achievable? In Part I of this blog series, we talked with a panel of industry experts about the importance of simulation in robotics, and dove into current developer challenges. In this blog, a panel of industry experts shares their perspectives, explore...
July 10, 2023 |
Advancing AAA Mobile Graphics with Open Source Technologies
Industry leaders spanning the full technology stack are collaborating through the Open 3D Engine (O3DE) and its Mobile Working Group to advance the state of mobile games and graphics. During a panel discussion earlier this year at GDC 2023 led by Tyrran Ferguson of Imagination Technologies, t...
June 29, 2023 |
Accelerating Robotic Innovation through Open Source Technologies, Part I
In this blog, we talk with a panel of industry experts about the importance of simulation in robotics, along with current trends. We also dive into challenges that developers face, and how they can be addressed through open source solutions. Q: We see the changes that have happened in the past coupl...
June 15, 2023 |
Explore Multiplayer Gaming with the O3DE Multiplayer Sample
We are happy to announce the release of the O3DE Multiplayer Sample Game (MPS). The MPS is a fully open source mini-game where players battle one another for dominance in a multi-tiered, under-construction, Starbase. This new sample game is intended to serve as an example for the O3DE community to u...
May 3, 2023 | O3DE
Vectors, Matrices & Matrix Order
In this blog post, AWS engineer John Coimbra Walsh covers the basics of using vectors, matrices, and matrix order. This is a complicated topic for novice graphics programmers, and hopefully this breakdown can help you! Matrices & vectors An n⋅m matrix consists of n rows and m columns. The prod...
March 1, 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
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
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