Luxe engine - engine game đa nền tảng
(luxeengine.com)- Engine game phát triển nhanh đa nền tảng hỗ trợ nhiều nền tảng như Mac, Linux, Windows, Web
- Được thiết kế để người mới cũng có thể dễ dàng tạo game 2D và 3D một cách nhanh chóng
- Cung cấp bộ công cụ trực quan và quy trình làm việc nhanh được tối ưu cho phát triển game 2D, đồng thời hỗ trợ các tính năng nâng cao như render 3D, shader, asset pipeline
- Được phát triển bằng C++ để bảo đảm hiệu năng cao, còn việc phát triển game được thực hiện bằng ngôn ngữ Wren tùy biến (dự kiến sau này sẽ hỗ trợ tích hợp với các ngôn ngữ họ C)
- Với cấu trúc mô-đun, quy trình làm việc lấy code làm trung tâm, editor tùy chọn, phát triển theo định hướng cộng đồng, engine phù hợp cả cho khả năng mở rộng lẫn làm việc cá nhân/nhóm
- Chỉ cung cấp các tính năng thiết yếu như công cụ cốt lõi, giúp dễ dàng phát triển game tùy biến theo đặc thù dự án mà không làm engine phình to
Tổng quan và triết lý của engine
- luxe là engine đa nền tảng dành cho phát triển game dễ dàng và nhanh chóng (hỗ trợ Mac, Linux, Windows, Web, đang phát triển thêm cho console)
- Được thiết kế với ưu tiên hàng đầu là phát triển game 2D, cung cấp bộ công cụ 2D mạnh mẽ có thể dùng linh hoạt từ các dự án nhỏ làm trong 1 giờ đến các dự án lớn kéo dài nhiều năm
- Ngoài 2D, còn hỗ trợ nhiều tính năng 3D như shader, asset pipeline, render path thông qua renderer dựa trên phần cứng mạnh mẽ nhưng dễ tiếp cận
- Tối ưu cho việc hiện thực hóa ý tưởng nhờ vòng lặp lặp lại nhanh, quy trình làm việc trực quan, bộ công cụ mô-đun
- Engine được viết bằng c++, và nhà phát triển game mặc định sử dụng phiên bản tùy biến của ngôn ngữ Wren. Trong tương lai dự kiến mở rộng sang nhiều ngôn ngữ có thể tương tác với C
Studio phát triển và ứng dụng thực tế
> Luxe là engine mà chính đội ngũ phát triển engine đang dùng để làm game
- Đội ngũ phát triển engine trực tiếp vận hành studio game và sử dụng ngay trong sản xuất thực tế
- Đang được sử dụng trong các dự án thực tế như Mossfield Origins và Mossfield Archives
- Hỗ trợ liên tục cho cộng đồng game cùng các nhà phát triển, nghệ sĩ và nhà thiết kế, đồng thời phản ánh triết lý studio chú trọng tính đa dạng và tính bền vững
Phát triển và cộng đồng
- Hiện đang công bố bản preview, đồng thời cung cấp blog ghi lại các bản cập nhật lớn và quá trình phát triển
- Có thể theo dõi tin tức phát triển, cổng cộng đồng và tham gia Discord chính thức
- Thông tin phát hành và các tin tức phát triển quan trọng của Luxe engine được thông báo qua trang chủ chính thức, cộng đồng và Discord
Triết lý thiết kế
- Cấu trúc mô-đun: engine cốt lõi được thiết kế nhỏ gọn và chặt chẽ, cho phép chỉ sử dụng các công cụ cần thiết thông qua hệ thống mô-đun
- Quy trình làm việc linh hoạt: lấy việc lặp lại nhanh và thể hiện đúng ý định làm nguyên tắc trung tâm, tập trung vào hiệu quả của workflow phát triển
- Lấy người dùng làm trung tâm: được thiết kế từ góc nhìn sử dụng thực tế của những nhà phát triển trực tiếp làm game. Đề cao trải nghiệm người dùng cho những người sử dụng hằng ngày như nhà thiết kế, lập trình viên, nghệ sĩ
Workflow và editor
> Editor của Luxe là tùy chọn
- Luxe hỗ trợ cả nhà phát triển solo lẫn đội nhóm, và có thể dùng song song workflow dựa trên code với editor và công cụ
- Editor có thể dễ dàng tùy biến theo từng thể loại game cụ thể, hoặc chia sẻ và mở rộng thông qua mô-đun
- Cung cấp các công cụ có thể dùng cho nhiều mục đích như animation, UI, xây dựng game world
Cấu trúc tập trung vào công cụ và hệ thống
- Phân tách rõ ràng các chức năng và công cụ cần cho phát triển game, cho phép chỉ cấu hình chọn lọc những phần cần thiết theo đặc thù từng game
- Bản thân engine không quá đồ sộ, và chỉ nạp các mô-đun cần thiết để tăng độ chính xác và khả năng thích ứng của game
- Áp dụng cách tiếp cận dạng hộp công cụ, kết hợp các hệ thống ở mức cao và thấp để hoàn thiện game
- Cung cấp tính năng Outlines để nhanh chóng thiết lập workflow tùy biến phù hợp với nhiều loại dự án khác nhau như game platformer 2D hay FPS 3D
- Có thể nhanh chóng ghép các thành phần cần thiết cho game và bắt đầu ngay
> Dùng gọn nhẹ đúng mức cần thiết, loại bỏ các tính năng không cần thiết
Rendering cho mọi người
- Renderer dễ dùng và linh hoạt: tự do chọn phong cách render phù hợp cho từng game và triển khai các tương tác ở mức cao
- Hỗ trợ nhiều backend nền tảng khác nhau, một ngôn ngữ shading chuyên dụng mới và render pipeline dựa trên script
- Ngay cả người mới cũng có thể dễ dàng nắm bắt cấu trúc rendering và thử nghiệm nhanh chóng
Khả năng mở rộng theo mô-đun
> Được thiết kế xoay quanh hệ thống mô-đun
- Mặc định cung cấp một tập hợp hệ thống phong phú, nhưng vẫn giữ được sự nhẹ nhàng bằng cách không tích hợp sẵn mọi thể loại/chức năng game vào engine
- Trong trường hợp chưa có sẵn tính năng cần thiết, có thể mở rộng công cụ và hệ thống bằng mô-đun
- Mọi API và hệ thống đều được cấu thành dưới dạng mô-đun:
- Ngay cả bản thân Luxe API cũng được cung cấp dưới dạng mô-đun, cho thấy cấu trúc mô-đun đóng vai trò cốt lõi
- Phần lõi của engine cũng được phân phối dưới dạng mô-đun, tối ưu mà không có tính năng dư thừa
- Việc sử dụng các ngôn ngữ lập trình khác cũng được hỗ trợ thông qua mô-đun
1 bình luận
Ý kiến trên Hacker News
Với góc nhìn của người đã thử nhanh engine này vài tháng trước, tôi thấy đây là một dự án thú vị nhưng không hẳn hợp với mình. Tương tự Wren, nó có khá nhiều phần mang tính cấu trúc và dài dòng, nên tạo cảm giác không đáp ứng trọn vẹn cả sự tự do mong muốn ở ngôn ngữ cấp cao lẫn độ linh hoạt kỳ vọng ở ngôn ngữ cấp thấp. Về độ dễ dùng tôi nghiêng về Godot, còn về khả năng kiểm soát chi tiết thì thích Raylib hơn. Nhân tiện, tôi là nhà phát triển solo quy mô nhỏ và làm game như sở thích, còn Luxe có vẻ phù hợp hơn với quy trình làm việc của studio. Đặc biệt ấn tượng là họ đặt nhiều trọng tâm vào tooling lấy artist làm trung tâm. Dù là engine mã nguồn mở mới nên thường bị đem so với Godot, thực ra nó gần với thế cạnh tranh cùng Unreal hơn. Vì vẫn đang ở giai đoạn alpha nên tài liệu và ví dụ còn rất ít, khiến việc học khá khó, nhưng bài blog lại có nhiều giải thích chi tiết nên rất đáng tham khảo
Với góc nhìn của người đã dùng engine này khá lâu, có nhiều ưu điểm thực sự đáng thích.
Nhìn chung đây là engine hợp với nhóm nhỏ và workflow mang tính thử nghiệm. Với ai đang tìm lựa chọn thay thế Unity thì rất đáng để khuyên dùng
Có ý kiến cho rằng điểm nổi bật là engine này dùng Wren (ngôn ngữ do Bob Nystrom tạo ra) làm ngôn ngữ script, và quá trình phát triển đã kéo dài trong nhiều năm
Khi nhìn vào mục “hạn chế”, có cảm giác việc trở thành FOSS hoàn toàn thực tế là bất khả thi, và nếu tính mở nguồn không phải yếu tố quan trọng thì nó cũng không có ưu thế rõ rệt nào so với Unreal hay Unity
Có người thấy rất tuyệt khi engine này được tạo ra hoàn toàn bởi một đội ngũ nữ phát triển. Mong rằng ngành game sau này sẽ phát triển mạnh hơn với các nhà phát triển/studio do phụ nữ và nhóm thiểu số dẫn dắt
Về mô tả rằng luxe “được viết bằng c++”, có người nói ban đầu họ nhớ nó được làm bằng Haxe nên muốn xác nhận xem mình có nhầm không
Tìm lại thì đúng là có dấu vết cho thấy phiên bản cũ từng được phát triển trên nền Haxe: engine haxe trước đây. Bản alpha 2015~2016 là một engine tách biệt với engine hiện tại, và có thể xem engine mới tại trang chính thức. Bản cũ từng là mã nguồn mở, nhưng hiện giờ trong repo chính thức chỉ còn lại tài liệu
Cũng có ý kiến cho rằng có thể đã nhầm nó với engine game Armory
Có nhắc đến thread từng lên Hacker News năm 2018
Không liên quan tới game Lux của Sillysoft (chỉ là cách viết gần giống nhau)
Dù có nhắc đến hai game đang được studio phát triển engine này thực hiện, vẫn có người thắc mắc liệu đã có game nào thực sự phát hành bằng framework này chưa
Có người tiếc nuối vì rất muốn trở thành nhà phát triển video game nhưng thực tế lại quá khó