2 điểm bởi GN⁺ 2025-08-24 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp
  • Librebox là game engine 3D mã nguồn mở dựa trên Luau, hướng tới tính tương thích API với Roblox
  • Nhà phát triển có thể sở hữu hoàn toàn trò chơi của mình, từ engine đến mã nguồn
  • Hiện tại dự án đang ở giai đoạn demo, hỗ trợ render cảnh cơ bản, di chuyển camera và tạo các part cơ bản
  • Các phiên bản sau sẽ bổ sung vật lý, nhập liệu người dùng, hỗ trợ đa nền tảng, v.v.
  • Giấy phép là MIT, hoàn toàn miễn phí và cho phép tự do chỉnh sửa cũng như phân phối

Giới thiệu Librebox

  • Librebox là một game engine 3D mã nguồn mở được xây dựng trên engine Luau
  • Mục tiêu chính là cung cấp API tương tự Roblox, để đảm bảo khả năng tương thích với mã Luau hiện có ở mức tối đa
  • Nhà phát triển có quyền sở hữu và sự tự do đối với cả engine lẫn logic game, cho phép phát triển mà không bị phụ thuộc vào nền tảng

Vì sao là Librebox?

  • Có thể tự do sử dụng engine và nắm quyền sở hữu
  • Các nhà phát triển đã quen với Roblox hoặc Luau có thể tái sử dụng mã gần như không cần chỉnh sửa
  • Có thể xây dựng nền tảng riêng và tự do phân phối, biến đổi, kiếm tiền

Mã ví dụ chính

  • Ví dụ: tạo part, xoay và thay đổi màu sắc
    • Tham khảo file examples/part_example.lua
    • Có thể tạo part, màu sắc, vị trí, xoay và xử lý vòng lặp theo cách gần như giống hệt mã Luau/Roblox hiện có

Tóm tắt các tính năng được hỗ trợ (theo phiên bản demo)

  • Render cảnh, ánh sáng, bóng đổ, skybox
  • Render các đối tượng trong game.Workspace
  • Chức năng di chuyển camera cơ bản
  • Hỗ trợ Instance System và các kiểu dữ liệu chính
    • CFrame, Vector3, Color3, Random, v.v.
    • Instance.new, sao chép/phá hủy part, điều khiển thuộc tính
  • Các service phía client
    • Workspace, Camera, Lighting, RunService, v.v.
    • Hỗ trợ sự kiện RenderStep/HeartBeat
  • Hỗ trợ script Luau và scheduler
    • coroutine, event, tác vụ bất đồng bộ (task.spawn, task.wait, v.v.)
  • Xử lý cửa sổ và tối ưu chế độ toàn màn hình

Nền tảng và mở rộng

  • Hiện chỉ hỗ trợ Windows
  • Sử dụng raylib, nên dễ dàng port sang các hệ điều hành khác
  • Phân phối dưới dạng tệp thực thi standalone

Các tính năng dự kiến sẽ được cung cấp trong tương lai

  • Physics engine và phát hiện va chạm
  • Hỗ trợ model/mesh, hình ảnh, GUI, material
  • GUI trên màn hình, Replication/Multiplayer (server)
  • UserInputService, ContextActionService, v.v.
  • Xây dựng hệ sinh thái hoàn chỉnh với editor riêng, server/client

Tầm nhìn và tương lai

  • Là engine mã nguồn mở độc lập hoàn chỉnh với mục tiêu tương tự Godot, Unity
  • Hiện thực hóa việc phát triển tự do với game của tôi/mã của tôi, không phụ thuộc nền tảng
  • Có kế hoạch mở rộng sang mọi lĩnh vực từ editor, server, phân phối đến kiếm tiền
  • Có thể viết lại API người dùng và mã nguồn

Giấy phép và bản quyền

  • Giấy phép MIT
  • Chỉ sử dụng các giấy phép mã nguồn mở như Luau (dựa trên Roblox engine, MIT), raylib (zlib/libpng), v.v.
  • Dự án độc lập không liên quan đến các nền tảng thương mại hay bên thứ ba
  • Không bao gồm mã nguồn, asset hay mã độc quyền từ bên ngoài

Liên hệ và cộng đồng

  • Email: librebox.developers@gmail.com
  • Bất kỳ ai cũng có thể sử dụng, phản hồi, chỉnh sửa và đóng góp

Công nghệ sử dụng

  • Được cấu thành từ C++, Lua, Luau, Python, C, CMake, v.v.

Tầm quan trọng và lợi thế so sánh

  • Game engine mã nguồn mở độc lập dành cho hệ sinh thái Roblox/Lua
  • Mang lại tự do sáng tạo/sở hữu/kiếm tiền vốn bị hạn chế trên các nền tảng thương mại hiện có
  • Với mã nguồn công khai hoàn toàn, tương thích API, và bản demo trên Windows, đây là lựa chọn phù hợp để tạo game/nội dung 3D dựa trên Lua

Kết luận

  • Là một game engine hội tụ đủ miễn phí, mã nguồn mở, tương thích và tự do, trở thành lựa chọn hấp dẫn cho các nhà phát triển junior và phát triển game đa nền tảng

Chưa có bình luận nào.

Chưa có bình luận nào.