Organizația non-profit Open 3D Foundation (O3DF) a anunțat lansarea motorului de jocuri 3D deschis Open 3D Engine 23.10 (O3DE), potrivit pentru dezvoltarea de jocuri AAA moderne și simulări de înaltă fidelitate capabile să ruleze în timp real și să ofere calitate cinematografică. . Codul este scris în C++ și publicat sub licența Apache 2.0. Există suport pentru platformele Linux, Windows, macOS, iOS și Android.
Codul sursă pentru motorul O3DE a fost open source în iulie 2021 de către Amazon și se bazează pe codul motorului proprietar Amazon Lumberyard dezvoltat anterior, construit pe tehnologiile de motor CryEngine licențiate de la Crytek în 2015. După descoperire, dezvoltarea motorului este supravegheată de organizația non-profit Open 3D Foundation, creată sub egida Fundației Linux. Pe lângă Amazon, companii precum Epic Games, Adobe, Huawei, Microsoft, Intel și Niantic s-au alăturat lucrării comune asupra proiectului.
Motorul include un mediu de dezvoltare a jocului integrat, un sistem de randare fotorealist cu mai multe fire Atom Renderer cu suport pentru Vulkan, Metal și DirectX 12, un editor de modele 3D extensibil, un sistem de animație a personajelor (Emotion FX), un sistem de dezvoltare a produselor semifinite. (prefabricat), un motor de simulare fizică în timp real și biblioteci matematice care utilizează instrucțiuni SIMD. Pentru a defini logica jocului, se poate folosi un mediu de programare vizuală (Script Canvas), precum și limbajele Lua și Python.
Proiectul a fost conceput inițial pentru a fi adaptabil nevoilor dumneavoastră și are o arhitectură modulară. În total, sunt oferite peste 30 de module, furnizate ca biblioteci separate, potrivite pentru înlocuire, integrare în proiecte terțe și utilizate separat. De exemplu, datorită modularității, dezvoltatorii pot înlocui redarea grafică, sistemul de sunet, suportul pentru limbaj, stiva de rețea, motorul fizic și orice alte componente.
Printre modificările din noua versiune:
- Mediul de programare a scripturilor vizuale (Script Canvas) a adăugat suport pentru noduri compacte care ocupă mai puțin spațiu vizual și sunt concepute pentru a gestiona operațiuni simple. Noua caracteristică vă permite să faceți graficul nodului mai compact și mai ușor de depanat.
- A fost adăugat un cadru experimental DPE (Document Property Editor) pentru a crea editori de proprietăți fără a explora complexitatea dezvoltării interfețelor cu utilizatorul în Qt și fără a vă face griji cu privire la implementarea separată a instrumentelor pentru sortarea și filtrarea elementelor. Dezvoltatorul trebuie doar să proiecteze aspectul elementelor, comportamentul de editare și proprietățile interfeței sub forma unui document XML, care este convertit în interfața necesară folosind widget-ul DocumentPropertyEditor. Primul instrument implementat folosind DPE a fost interfața „Console Variables”.
- A fost adăugată o interfață experimentală pentru înlocuirea produselor semifabricate (Prefab Overrides), permițându-vă să modificați în mod liber conținutul instanțelor de semifabricate.
- Sunt prezentate funcții pentru a automatiza crearea de depozite personalizate cu module suplimentare (Gems), șabloane și proiecte.
- Pentru a simplifica instalarea versiunii compilate a Open 3D Engine, au fost create pachete snap pentru Ubuntu 20.04 și 22.0.
- Opțiunile de export pentru proiectele create folosind Open 3D Engine pentru Windows, Linux, Linux Server și iOS au fost extinse. Suport pentru exportul proiectelor pentru Android este așteptat în viitorul apropiat.
- În sistemul de randare Atom, s-a lucrat pentru a îmbunătăți performanța și calitatea redării și a fost adăugat suport pentru dispozitivele mobile bazate pe iOS și Android. S-a adăugat un cadru pentru lucrul simultan cu mai multe GPU-uri. S-a implementat suport pentru reflexiile bazate pe ray tracing. S-a adăugat suport pentru mecanismele de alocare a memoriei VMA (Vulkan Memory Allocator) și DX12MA (DirectX Memory Allocator).
- Au fost extinse posibilitățile de creare a simulatoarelor de roboți. Sistemul de șabloane de proiect pentru roboți a fost îmbunătățit semnificativ. S-a adăugat un șablon pentru crearea rapidă a brațelor robotice. Documentația este furnizată pentru rularea șabloanelor de proiect folosind platforma Robot Operating System (ROS2). S-a adăugat suport pentru conexiunile prismatice pentru transmisia cuplului. Performanța componentei camerei a fost îmbunătățită, iar opțiunile de personalizare a componentei camerei au fost extinse. Sunt oferite două tipuri de prindere: cu vid și cu degete. A fost adăugată componenta senzor de contact.
Sursa: opennet.ru
