เกมเอนจินโอเพนซอร์สใหม่ชื่อ Librebox ได้เกิดขึ้น โดยสัญญาว่าจะปลดปล่อยนักพัฒนาและเกมจากข้อจำกัดของแพลตฟอร์ม Roblox โครงการนี้มีเป้าหมายที่จะสร้างสภาพแวดล้อมการเขียนโปรแกรมของ Roblox ขึ้นมาใหม่ ทำให้เกมที่มีอยู่สามารถทำงานได้อย่างอิสระโดยไม่ต้องพึ่งพาเซิร์ฟเวอร์หรือระบบการสร้างรายได้ของ Roblox Corporation
ความท้าทายทางกฎหมายที่ใหญ่หลวง
ชุมชนแบ่งออกเป็นสองฝ่ายเกี่ยวกับว่า Librebox สามารถรอดพ้นจากการดำเนินคดีที่อาจเกิดขึ้นจาก Roblox Corporation ได้หรือไม่ ในขณะที่นักพัฒนาบางคนมองว่าโครงการนี้มีความถูกต้องทางกฎหมาย โดยเปรียบเทียบกับเอมูเลเตอร์หรือ VLC Media Player คนอื่นๆ เตือนเกี่ยวกับความเป็นจริงของการเผชิญหน้ากับทีมกฎหมายของบริษัทมูลค่าหลายพันล้านดอลลาร์ ความกังวลไม่ได้อยู่ที่การถูกหรือผิดเสียทีเดียว แต่เป็นเรื่องของการมีทรัพยากรในการต่อสู้กับคดีความที่ยืดเยื้อ
คุณอาจจะถูก แต่คุณไม่มีเงินหลายล้านเพื่อต่อสู้กับคดีความที่ไม่มีที่สิ้นสุด
นักพัฒนาโครงการได้ดำเนินการป้องกันโดยระบุอย่างชัดเจนว่าพวกเขาไม่ได้ใช้ซอร์สโค้ดหรือแอสเซ็ตของ Roblox แต่จำลองเฉพาะ API สาธารณะเพื่อความเข้ากันได้เท่านั้น แนวทางนี้คล้ายกับโครงการที่ประสบความสำเร็จอย่างเอมูเลเตอร์เกม ซึ่งโดยทั่วไปได้รับการคุ้มครองภายใต้กฎหมายการใช้งานที่เป็นธรรม
ข้อกำหนดทางเทคนิค:
- Luau: สัญญาอนุญาต MIT (ลิขสิทธิ์ 2025 Roblox Corporation)
- raylib: สัญญาอนุญาต zlib/libpng (ลิขสิทธิ์ 2013-2025 Ramon Santamaria)
- แพลตฟอร์ม: Windows 7+ (.exe), ไฟล์ปฏิบัติการแบบสแตนด์อโลน
- เครื่องมือสร้าง: สคริปต์ build_dependencies.bat และ build_engine.bat
หลุดพ้นจากการพึ่งพาแพลตฟอร์ม
เอนจินนี้แก้ไขปัญหาสำคัญในอุตสาหกรรมเกม นั่นคือการผูกมัดกับแพลตฟอร์ม นักพัฒนาหลายคนที่เรียนรู้การสร้างเกมผ่านเครื่องมือที่เข้าถึงได้ง่ายของ Roblox พบว่าทักษะของพวกเขาไม่สามารถถ่ายทอดไปยังเอนจินอื่นๆ อย่าง Unity หรือ Godot ได้อย่างง่ายดาย Librebox เสนอเส้นทางสู่ความเป็นอิสระสำหรับผู้สร้างเหล่านี้ พร้อมทั้งรักษาความรู้และผลงานที่มีอยู่
เวอร์ชันเดโมปัจจุบันรองรับการเรนเดอร์พื้นฐาน แสง การเคลื่อนไหวของกล้อง และภาษาสคริปต์ Luau ที่ขับเคลื่อนเกม Roblox อย่างไรก็ตาม ยังขาดฟีเจอร์สำคัญอย่างฟิสิกส์ เครือข่าย และการรับข้อมูลจากผู้ใช้ ซึ่งเป็นองค์ประกอบที่นักพัฒนาวางแผนจะเพิ่มในรุ่นต่อๆ ไป
คุณสมบัติปัจจุบันของ Librebox :
- การเรนเดอร์ฉากพื้นฐานพร้อมแสง เงา และ skybox
- รองรับภาษาสคริปต์ Luau พร้อมตัวจัดการงาน
- ชนิดข้อมูลมาตรฐาน Roblox ( CFrame , Vector3 , Color3 )
- ระบบ Instance พร้อมเมธอด Parent , Destroy() , Clone()
- RunService พร้อมขั้นตอนมาตรฐานทั้งห้าขั้น
- วัตถุ Part พื้นฐานพร้อมคุณสมบัติ Color , Transparency , Size
- บริการ Workspace และ Lighting
- รองรับเฉพาะ Windows 7 ขึ้นไปเท่านั้น
การอนุรักษ์เหนือกำไร
นอกจากการช่วยให้นักพัฒนาหลุดพ้นจากข้อจำกัดของแพลตฟอร์มแล้ว Librebox ยังมีบทบาทสำคัญในการอนุรักษ์ ชุมชนเกมได้เรียนรู้บทเรียนอันยากลำบากจากการสูญหายของเกม Flash และหลายคนมอง Librebox เป็นวิธีการช่วยรักษาผลงานสร้างสรรค์ที่อาจหายไปหาก Roblox ปิดตัวลงหรือเปลี่ยนนโยบาย
ความพยายามในการอนุรักษ์เกม Roblox ที่มีอยู่ถูกจำกัดอยู่ในชุมชนเฉพาะทาง ทำให้แนวทางโอเพนซอร์สของ Librebox อาจเข้าถึงได้ง่ายกว่าสำหรับชุมชนเกมในวงกว้าง
ฟีเจอร์ที่วางแผนไว้สำหรับอนาคต:
- การจำลองฟิสิกส์พร้อมเหตุการณ์การชน
- การรองรับ Mesh และวัสดุต่างๆ
- UserInputService และ ContextActionService
- การเรนเดอร์รูปภาพและ decals
- ระบบ GUI บนหน้าจอ
- game.Players และ Player objects
- การรองรับ Server replication
- ความเข้ากันได้ข้ามแพลตฟอร์ม
ข้อจำกัดปัจจุบันและแผนอนาคต
เอนจินปัจจุบันทำงานได้เฉพาะบน Windows 7 และรุ่นที่ใหม่กว่า แม้ว่าการใช้ไลบรารี raylib ที่รองรับหลายแพลตฟอร์มหมายความว่าการพอร์ตไปยังระบบปฏิบัติการอื่นๆ ควรจะตรงไปตรงมา นักพัฒนาได้วางแผนอันทะเยอทะยานรวมถึงการจำลองฟิสิกส์ การรองรับเมช ระบบ GUI และในที่สุดความสามารถของเซิร์ฟเวอร์เต็มรูปแบบที่จะช่วยให้นักพัฒนาสามารถโฮสต์เซิร์ฟเวอร์เกมของตนเองได้
ว่า Librebox จะสามารถบรรลุเป้าหมายเหล่านี้ในขณะที่หลีกเลี่ยงความท้าทายทางกฎหมายหรือไม่ยังคงต้องติดตาม แต่มันแสดงถึงก้าวสำคัญในการให้นักพัฒนาเกมมีความเป็นเจ้าของผลงานของตนอย่างแท้จริง
อ้างอิง: Librebox Engine (demo)