การแยกตัวในชุมชนเอ็นจิ้นเกมฟรี Urho3D นำไปสู่การสร้างทางแยก

อันเป็นผลมาจากความขัดแย้งในชุมชนของผู้พัฒนาเอ็นจิ้นเกม Urho3D (โดยมีข้อกล่าวหาร่วมกันเรื่อง "ความเป็นพิษ") ผู้พัฒนา 1vanK ซึ่งมีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบในพื้นที่เก็บข้อมูลและฟอรัมของโครงการได้ประกาศเพียงฝ่ายเดียวเกี่ยวกับการเปลี่ยนแปลงหลักสูตรการพัฒนาและการปรับทิศทางใหม่ สู่ชุมชนที่พูดภาษารัสเซีย เมื่อวันที่ 21 พฤศจิกายน บันทึกในรายการการเปลี่ยนแปลงเริ่มเผยแพร่เป็นภาษารัสเซีย การเปิดตัว Urho3D 1.9.0 ถูกทำเครื่องหมายว่าเป็นเวอร์ชันภาษาอังกฤษล่าสุด

สาเหตุของการเปลี่ยนแปลงคือความเป็นพิษของสมาชิกชุมชนที่พูดภาษาอังกฤษและการขาดแคลนคนที่เต็มใจเข้าร่วมการพัฒนา (ในปีนี้ การเปลี่ยนแปลงเกือบทั้งหมดถูกเพิ่มโดยผู้ดูแล) โดเมนโปรเจ็กต์ (urho3d.io) ยังคงเป็นของผู้ดูแลคนก่อน (Wei Tjong) ซึ่งลาออกจากการพัฒนามาตั้งแต่ปี 2021

ในขณะเดียวกัน ผู้พัฒนา fork ทดลอง rbfx (Rebel Fork Framework) ได้ประกาศเปิดตัวชั่วคราวครั้งแรกโดยสังเกตว่าแนวคิดหลักได้ถูกนำมาใช้แล้วและเฟรมเวิร์กก็ใช้งานได้ Fork นี้ยังคงพัฒนา Urho3D ต่อไป แต่มีการเปลี่ยนแปลงโครงสร้างที่รุนแรงบางประการ ของโครงการ การเปลี่ยนแปลงที่สำคัญที่สุดใน rbfx คือการปรับปรุงการเรนเดอร์ใหม่ด้วยการรองรับ PBR การแทนที่ Bullet Physics Engine ด้วย PhysX การทำงานใหม่ของระบบย่อย GUI โดยใช้ Dear ImGUI การลบการเชื่อมโยงกับ Lua และ AngelScript

นอกจากนี้ เพื่อตอบสนองต่อวิกฤตที่กำลังดำเนินอยู่ในชุมชน Urho3D ทางแยกที่อนุรักษ์นิยมมากขึ้นได้ถูกสร้างขึ้น - U3D โดยอิงจาก Urho3D ที่เสถียรล่าสุด เพื่อเป็นการตอบสนอง ผู้ดูแล Urho3D แนะนำให้สร้างทางแยกจากรุ่นก่อนหน้านี้ ในขณะที่เขาแสดงความสงสัยเกี่ยวกับความสามารถของผู้เขียนทางแยกในการรองรับตัวสร้างการผูกที่พัฒนาขึ้นใน Urho3D รุ่นใหม่อย่างอิสระ นอกจากนี้เขายังแสดงความกังขาเกี่ยวกับความเป็นไปได้ของการพัฒนา fork ในทางปฏิบัติ เนื่องจากก่อนหน้านี้ผู้เขียน fork ไม่ได้มีส่วนร่วมในการพัฒนาและเผยแพร่เฉพาะการเปลี่ยนแปลงที่หยาบและทำงานได้เพียงครึ่งเดียวเท่านั้น ปล่อยให้คนอื่น ๆ เตรียมตัวให้พร้อม

เอ็นจิ้น Urho3D เหมาะสำหรับการสร้างเกม 2D และ 3D รองรับ Windows, Linux, macOS, Android, iOS และเว็บ และช่วยให้คุณสร้างเกมใน C++, AngelScript, Lua และ C# หลักการของการใช้เอ็นจิ้นค่อนข้างใกล้เคียงกับ Unity ซึ่งช่วยให้นักพัฒนาที่คุ้นเคยกับ Unity สามารถเชี่ยวชาญการใช้ Urho3D ได้อย่างรวดเร็ว รองรับคุณสมบัติต่างๆ เช่น การเรนเดอร์ตามทางกายภาพ การจำลองกระบวนการทางกายภาพ และจลนศาสตร์แบบผกผัน OpenGL หรือ Direct3D9 ใช้ในการเรนเดอร์ รหัสโครงการเขียนด้วยภาษา C++ และเผยแพร่ภายใต้ใบอนุญาต MIT

ที่มา: opennet.ru

เพิ่มความคิดเห็น