Apple vừa có những bước đi đầu tiên để hỗ trợ game engine mã nguồn mở Godot dùng cho phát triển games và ứng dụng trên visionOS, mở ra nhiều cơ hội cho nhà phát triển và người dùng. Vì đây là một engine mã nguồn mở, nhà phát triển sẽ thoải mái hơn khi không còn phải lo lắng về các khoản chi phí bản quyền hay các phí khác (lượt tải về, IAP,…), và cũng không còn phải lo lắng khi các nền tảng phát triển thay đổi chính sách . Việc này có thể giúp giảm chi phí phát triển và thúc đẩy đa dạng nội dung cho Vision Pro. Ngoài Apple, Meta, OpenXR cũng đang đẩy mạnh hỗ trợ cho Godot.
Cơ hội cho nhà phát triển
Apple, thông qua đội ngũ kỹ sư của bộ phận visionOS, đã bắt đầu đóng góp vào Godot, một engine game miễn phí và mã nguồn mở, nhằm mang lại hỗ trợ bản địa cho visionOS. Theo bài viết trên MacRumors, mục tiêu chính của việc hỗ trợ Godot là để giúp nhà phát triển có thể đưa các game phẳng (dành cho điện thoại, máy tính) được phát triển bằng Godot lên VisionOS một cách dễ dàng, kèm theo đó Apple cũng sẽ cung cấp một plugin VR để hỗ trợ phát triển các game/ứng dụng nhập vai cho Vision bằng Godot.
Miễn phí bản quyền, giảm chi phí
Godot Engine là mã nguồn mở, được phát hành dưới giấy phép MIT, cho phép sử dụng, tùy biến, phân phối ngay cả trong sản phẩm thương mại mà không mất bất kỳ khoản phí bản quyền nào Godot Engine. Trong khi đó, Unreal Engine thu 5 % royalty trên tổng doanh thu sau mốc $1 triệu Unreal Engine, còn Unity Personal/Bạn cần mua Unity Pro nếu doanh thu hoặc funding vượt $200 nghìn USD trong năm gần nhất Unity. Nhờ vậy, dev sử dụng Godot có thể đầu tư mạnh cho sáng tạo thay vì lo chi phí giấy phép.
Được hỗ trợ bởi các “ông lớn” XR
- Apple đã chính thức đóng góp mã nguồn để Godot chạy native trên visionOS, giúp dev dễ dàng xuất game/apps cho Vision Pro.
- Meta thông qua Facebook Reality Labs đã cấp grants hỗ trợ phát triển Godot, cũng như tài trợ nhóm veteran cải thiện OpenXR và tính năng Quest developers.meta.comUploadVR.
- OpenXR Vendors plugin từ Godot cho phép xuất nhanh các bản build VR cho Meta Quest, với nhiều sample và tính năng filter, passthrough… Godot Enginegodotvr.github.io.
Thách thức
Phát triển trên Godot có thể gặp một số thách thức, đặc biệt khi so sánh với các engine phổ biến như Unity hay Unreal. Dưới đây là những khó khăn chính mà bạn có thể đối mặt:
Hỗ Trợ Cộng Đồng Hạn Chế
Godot là một engine mã nguồn mở, phụ thuộc hoàn toàn vào cộng đồng để phát triển và hỗ trợ. Điều này dẫn đến việc tài liệu chính thức, hướng dẫn, và hỗ trợ kỹ thuật thường ít hơn so với Unity hay Unreal. Ví dụ, nếu bạn gặp vấn đề phức tạp, bạn có thể phải dành nhiều thời gian tìm kiếm giải pháp trên các diễn đàn hoặc nhờ đến sự giúp đỡ từ các nhà phát triển khác, thay vì nhận được hỗ trợ trực tiếp từ một đội ngũ chuyên nghiệp. Nhưng với sự phát triển của AI, thì vấn đề này cũng phần nào được xoa dịu.
Ít Tài Nguyên Game và Plugin
Unity và Unreal có một hệ sinh thái phong phú với rất nhiều tài nguyên game (như mô hình 3D, âm thanh, hiệu ứng) và plugin được thiết kế sẵn, giúp tiết kiệm thời gian phát triển. Trong khi đó, Godot lại thiếu hụt những tài nguyên này, đặc biệt là cho các tính năng nâng cao như thực tế ảo (VR) hay các shader phức tạp. Điều này có thể buộc bạn phải tự tạo hoặc tùy chỉnh các công cụ, làm chậm tiến độ dự án.
Thiếu Công Cụ và Tính Năng Nâng Cao
So với Unity và Unreal, Godot đôi khi không đáp ứng được nhu cầu của các dự án lớn hoặc yêu cầu đồ họa cao cấp. Chẳng hạn, khả năng render của Godot chưa thể sánh ngang với các engine khác khi tạo ra những hiệu ứng hình ảnh tiên tiến. Điều này khiến Godot kém phù hợp hơn cho các trò chơi AAA hoặc dự án đòi hỏi hiệu suất cao.
