Rozłam w społeczności darmowego silnika gier Urho3D doprowadził do powstania forka

W wyniku sprzeczności w środowisku twórców silnika gry Urho3D (wraz z wzajemnymi oskarżeniami o „toksyczność”), deweloper 1vanK, posiadający dostęp administracyjny do repozytorium i forum projektu, jednostronnie ogłosił zmianę kierunku rozwoju i reorientację wobec społeczności rosyjskojęzycznej. 21 listopada zaczęto publikować notatki z wykazu zmian w języku rosyjskim. Wydanie Urho3D 1.9.0 jest oznaczone jako ostatnie wydanie w języku angielskim.

Powodem zmian jest toksyczność anglojęzycznych członków społeczności i brak osób chętnych do przyłączenia się do rozwoju (w tym roku prawie wszystkie zmiany zostały dodane przez opiekunów). Domena projektu (urho3d.io) w dalszym ciągu należy do poprzedniego opiekuna (Wei Tjong), który od 2021 roku wycofał się z rozwoju.

Tymczasem twórcy eksperymentalnego forka rbfx (Rebel Fork Framework) ogłosili pierwszą tymczasową wersję, zauważając, że główna idea została wdrożona, a framework nadaje się do użytku.Fork ten kontynuuje rozwój Urho3D, ale z pewnymi radykalnymi zmianami w strukturze Do najważniejszych zmian w rbfx należy przeprojektowanie renderowania podświetleń ze wsparciem PBR, wymiana silnika fizyki Bullet na PhysX, przeróbka podsystemu GUI przy użyciu Dear ImGUI, usunięcie powiązań z Lua i AngelScript.

Również w odpowiedzi na trwający kryzys w społeczności Urho3D powstał bardziej konserwatywny fork - U3D, oparty na najnowszej stabilnej wersji Urho3D. W odpowiedzi opiekun Urho3D zalecił wykonanie forka z wcześniejszej wersji, gdyż wyraził wątpliwości co do zdolności autora forka do niezależnej obsługi generatora powiązań opracowanego w nowych wydaniach Urho3D. Wyraził także sceptycyzm co do możliwości opracowania widelca w praktyce, gdyż wcześniej autor widelca nie brał udziału w rozwoju i publikował jedynie prymitywne i na wpół działające zmiany, pozostawiając innym ich doprowadzenie do gotowości.

Silnik Urho3D nadaje się do tworzenia gier 2D i 3D, obsługuje systemy Windows, Linux, macOS, Android, iOS i Web oraz umożliwia tworzenie gier w językach C++, AngelScript, Lua i C#. Zasady korzystania z silnika są dość zbliżone do Unity, co pozwala programistom znającym Unity szybko opanować obsługę Urho3D. Obsługiwane są takie funkcje, jak renderowanie oparte na fizyce, symulacja procesów fizycznych i kinematyka odwrotna. Do renderowania używany jest OpenGL lub Direct3D9. Kod projektu napisany jest w języku C++ i rozpowszechniany na licencji MIT.

Źródło: opennet.ru

Dodaj komentarz