Công nghệ Unity 3D: 1 Giới thiệu Unity 3D:

Một phần của tài liệu Xây dựng ứng dụng tài chính quản lý chi tiêu cho phòng trọ (Trang 38 - 40)

3.3.1. Giới thiệu Unity 3D:

Unity là một game engine được phát triển bởi Unity Technologies như một hệ sinh thái (Engine) đa nền tảng để phát triển game. Engine này được phát triển bằng C/C++ và có khả năng hỗ trợ mã viết bằng C#, JavaScript hoặc Boo. Hiện, Unity đã phát triển tới phiên bản thứ 5, đồng thời là sự lựa chọn số 1 cho các studio game khi muốn phát triển game.

AR Foundation là một thư viện hỗ trợ cho việc thiết kế ứng dụng AR trong unity. Thư viện này dùng để hỗ trợ người dùng tạo ra và sử dụng AR camera như một camera chính cho ứng dụng thay cho camera mặc định của hệ thống nhằm để khởi tạo và thao tác với các vật thể AR. Ngoài ra, thư viện còn hỗ trợ cho người dùng viết các file script với ngôn ngữ C# để thực hiện các thay đổi trên các vật thể AR.

Đi kèm với AR Foundation là ARCore XR Plugin (cho hệ điều hành android) hoặc ARKit XR Plugin (cho hệ điều hành IOS). Thư viện này sẽ vẽ ra những background, những bề mặt để đặt những vật thể AR lên trên đấy. Việc nhận dạng vị trí chạm, click của người dùng trên camera AR cũng là nhiệm vụ do thư viện này đảm nhận.

Unity UI được dùng để xây dựng nên giao diện cho người dùng. Ví dụ: thanh máu, score, các nút bấm,...

XR Interaction Toolkit đây là thư viện chứa một hệ thống các sự kiện để hỗ trợ sự tương tác cho người dùng với các vật thể 3D hoặc UI,... Hệ thống hỗ trợ gồm nhiều sự kiện như: chọn, xoay, scale,...

3.3.2. Ưu điểm:

● Sử dụng ngơn ngữ lập trình phổ biến tại Việt Nam là C#.

● Hỗ trợ đa nền tảng: Lập trình viên dùng Unity3D Engine và ngơn ngữ C# hoặc script để phát triển game hoàn thiện, sau đó Unity cho phép bạn “build” ra các phiên bản cho các nền tảng khác mà khơng cần viết thêm dịng code nào, giúp bạn rút ngắn rất nhiều thời gian xây dựng game cũng như nâng cao mức độ an tồn khi lập trình game. Những nền tảng mà Unity đang hỗ trợ gồm PlayStation 3, Xbox 360, Wii U, iOS, Android, Windows, Blackberry 10, OS X, Linux, trình duyệt web.

● Thư viện phong phú, đa dạng: Unity có nhiều thư viện, các cơng cụ hỗ trợ làm game nhanh hơn, thông minh hơn, các đối tượng được tạo sẵn, và tất cả các thư viện này đều “mở”, cho phép cộng đồng tự do sử dụng và sáng tạo nên các sản phẩm của chính mình, thậm chí có thể bán trên Asset Store của Unity.

● Hỗ trợ Networking để phát triển MMO game.

Một phần của tài liệu Xây dựng ứng dụng tài chính quản lý chi tiêu cho phòng trọ (Trang 38 - 40)

Tải bản đầy đủ (PDF)

(94 trang)