Rajawali là gì?

Rajawali là một 3D Engine cho Android dựa trên OpenGL ES 2.0/3.0. Rajawali không phải là một game engine mà chỉ là một Engine đồ họa cho phép chúng ta có thể dựng hình và tạo các vật thể trong không gian 3D. Tuy vậy chúng ta hoàn toàn có thể kết hợp Rajawali và các thư viện khác để xây dựng các ứng dụng game mong muốn.

Đánh giá về Rajawali

1/ Giá thành: Hoàn toàn free
2/ Hiệu năng: Tốt. Được xây dựng trên OpenGL ES 2.0 nên hỗ trợ shader. Việc quản lý luồng và memory được thực hiện khá tốt, không xảy ra các bug về memory.
3/ Cộng đồng: cộng đồng sử dụng khá đông đảo và hỗ trợ tận tình. Các bug được fix hàng ngày và hiện tại source code vẫn được commit hàng ngày.
4/ Tài liệu và ví dụ: không có tài liệu cụ thể mà chỉ có các ví dụ (example). Tuy nhiên các ví dụ là khá dễ hiểu và có thể tái sử dụng các đoạn code này trong khi phát triển ứng dụng.
5/ Mã nguồn: mở, thiết kế rõ ràng, hướng đối tượng tốt. Tuy nhiên do được xây dựng trên OpenGL ES 2.0 nên sẽ không hỗ trợ các thiết bị có OpenGL 1.x. Hiện tại mã nguồn đang được xây dựng lại và có 2 phiên bản . Một phiên bản dành cho Android 4.0 trở lên và một phiên bản dành cho Android 2.2 trở lên. Phiên bản dành cho Android 2.2+ hiện tại đã không còn được tiếp tục phát triển và hỗ trợ, do đó sẽ khó khăn cho các thiết bị chạy trên nền Android cũ.
6/ Tính năng: Có đầy đủ các tính năng để dựng hình 3D, có khả năng xây dựng ứng dụng Live Wallpaper. Có Skybox và khả năng import các object 3D, các animation được tạo từ Blender. Có extension cho phép tích hợp với Vuforia ( một ứng dụng thực tế ảo – AR cho phép nhận diện hình ảnh & vật thể)

Ardor 3D là gì?

Ardor3D là một 3D Engine được viết bằng ngôn ngữ Java và được phát triển từ jMonkeyEngine (cũng là một 3D Engine khác). Ardor3D chú trọng vào nền tảng Desktop, tuy nhiên cũng có phiên bản dành cho Android.

Đánh giá về Ardor3d

1/ Giá thành: Hoàn toàn free.
2/ Hiệu năng: Tốt trên cả 2 nền tảng Desktop và Android. Tuy nhiên do mới được phát triển gần đây nên phiên bản trên Android chưa đầy đủ và có một số bug.
3/ Cộng đồng: Có số lượng người dùng khá ít do là một Engine mới.
4/ Tài liệu và ví dụ: Do là một Engine mới nên tài liệu của Ardor3D rất ít, tuy nhiên số lượng ví dụ thì thực sự rất nhiều và đầy đủ. Từ các ví dụ chúng ta có thể hoàn toàn hiểu được cách sử dụng cũng như hoạt động của Engine.
5/ Mã nguồn: Thiết kế hướng đối tượng tốt, mã nguồn mở. Tuy nhiên phải khá lâu mới được release một bản update.
6/ Tính năng: Có rất nhiều tính năng và có thể được tìm hiểu thông qua các ví dụ. Tuy nhiên phần extension cho Android chưa được đầy đủ (Ví dụ như thiếu chức năng LiveWallpaper).

jPCT là gì?

jPCT là một 3D Engine cho Desktop được viết bằng ngôn ngữ Java. Ngoài ra còn có phiên bản jPCT-AE dành cho Android. jPCT hỗ trợ OpenGL trên desktop và OpenGL ES 1.x và 2.0 trên các thiết bị Android. Trong bài viết này chúng tôi chỉ đề cập đến jPCT-AE.

Đánh giá về jPCT-AE

1/ Giá thành: Hoàn toàn free.

2/ Hiệu năng: rất tốt do được tối ưu hóa để chạy trên nền tảng Android. Đặc biệt là jPCT rất nhẹ so với các Engine khác.

3/ Cộng đồng: Có số lượng người dùng khá lớn, cộng đồng hỗ trợ tốt. Các câu hỏi được đưa lên đều có câu trả lời nhanh.

4/ Tài liệu và ví dụ: khá đầy đủ thông qua trang wiki (http://www.jpct.net/wiki/index.php/Main_Page) và các ví dụ cụ thể.

5/ Mã nguồn: thiết kế tốt và dễ sử dụng. Các hàm của jPCT đơn giản và dễ sử dụng.

6/ Tính năng: Có rất nhiều tính năng, từ các tính năng cơ bản đến khả năng dựng hình, import các mô hình vật thể 3D thông qua các file được tạo từ Blender hay 3ds Max, animation thông qua file MD2… Ngoài ra còn có các công cụ TexturePacker để gói nhiều texture vào một file hoặc jBrush để tạo animation.

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>