L'Open 3D Foundation va anunciar l'arribada de Open 3D Engine (O3DE) 25.10, una versió que marca un progrés important en l'evolució del motor 3D de codi obert més avançat del programari lliure.
La versió 25.10 inclou una varietat més gran de frameworks compatibles amb les simulacions d'O3DE. A més, els components de robòtica d'O3DE s'han separat de la gemma ROS2, cosa que ofereix als usuaris més flexibilitat en el seu ús. S'han refactoritzat parts de la gemma ROS2 per millorar l'experiència d'usuari de la comunitat O3DE.
Aquesta actualització no només millora el rendiment i l'estabilitat, sinó que també amplia l'abast d'O3DE cap a desenvolupadors independents, estudis de videojocs i projectes de simulació industrial que busquen una alternativa professional a Unreal o Unity sense restriccions propietàries.
Principals novetats d'Open 3D Engine 25.10
En aquesta nova versió que es presenta d'Open 3D Engine 25.10, un dels pilars d'aquesta versió és la revisió profunda del seu pipeline de renderitzat Atom, que ara ofereix més fidelitat visual i suport estès per a materials complexos. Les ombres, reflexos i efectes atmosfèrics assoleixen un nou nivell de detall gràcies a la integració d'algorismes més eficients i una gestió més intel·ligent de la il·luminació global.
El motor ara maneja millor les condicions dinàmiques de llum i la profunditat de camp, cosa que permet escenes més naturals i una ambientació més immersiva. A més, s'ha optimitzat el rendiment en sistemes amb GPU de gamma mitjana, assegurant una experiència fluida sense sacrificar qualitat visual.
Eines més poderoses per a creadors
La versió 25.10 també introdueix avenços notables a l'editor d'O3DE. La interfaz ha estat refinada per oferir un flux de treball més intuïtiu, amb una millor integració entre els mòduls d'animació, modelatge i scripting. Els desenvolupadors ara compten amb un sistema de depuració més robust i noves opcions per a la gestió d'escenes complexes, cosa que accelera el procés creatiu i redueix errors durant la producció.
Així mateix, s'ha reforçat la compatibilitat amb Python i Lua, brindant als programadors més flexibilitat per personalitzar comportaments, automatitzar tasques i crear eines internes adaptades a cada projecte.
A més, s'ha afegit compatibilitat inicial amb punts d'interrupció a ScriptCanvas. Aquesta funció encara està en fase inicial i està deshabilitada per defecte durant la compilació. També s'ha afegit compatibilitat inicial amb un sistema extern d'informes d'error mitjançant la biblioteca CrashPad.
Optimització i suport multiplataforma
O3DE 25.10 reforça el perfil multiplataforma amb millores en la compatibilitat amb Linux, Windows i macOS, a més d'una millor integració amb Android per a experiències immersives en dispositius mòbils. Els enginyers del projecte han treballat intensament a optimitzar el rendiment del motor, reduint la latència en simulacions i millorant la gestió de memòria, cosa que permet treballar amb escenes més grans i detallades.
Un altre punt destacat és la estabilitat del motor en projectes que utilitzen físiques complexes o simulacions en temps real. El nou sistema de col·lisions i el maneig de partícules han estat revisats a fons, oferint resultats més coherents i precisos.
Altres canvis importants inclouen:
- Un procés de construcció més eficient.
- S'afegeix una opció per seleccionar el tipus de format (XML, JSON, binari) per carregar/desar fitxers de recursos gestionats per l'Editor de recursos
- Una experiència de depuració millorada (fins a un 50% de reducció en lús de memòria de leditor, temps de compilació més ràpids en depurar i una disminució considerable del temps diteració, de minuts a segons).
- S'ha afegit la compatibilitat amb l'estàndard C++ 20.
- Un processador d‟actius més fiable que detecta dependències i està millor optimitzat per al rendiment.
- Es va corregir la configuració per obrir fitxers de script Lua en un editor extern.
- S'ha corregit l'acció d'arrossegar i deixar anar per cancel·lar l'operació quan un actiu es mou a la posició inicial a l'Explorador d'actius.
- S'ha afegit una zona morta per reduir la sensibilitat en iniciar una acció nova
Finalment si estàs interessat en poder conèixer més a l'respecte, pots consultar els detalls en el següent enllaç.