เอนจิน Librebox โอเพนซอร์สมุ่งหวังปลดปล่อยเกม Roblox จากการผูกมัดแพลตฟอร์ม

ทีมชุมชน BigGo
เอนจิน Librebox โอเพนซอร์สมุ่งหวังปลดปล่อยเกม Roblox จากการผูกมัดแพลตฟอร์ม

เกมเอนจินโอเพนซอร์สใหม่ชื่อ 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)