2.2.1 Giới thiệu về Unity
Unity là một công cụ phát triển game đa nền tảng được phát triển bởi Unity Technologies. Unity có thể chạy trên hệ điều hành Windows và Mac OS X. Sản phẩm tạo ra từ Unity có thể chạy trên hầu hết các nền tảng Windows, Mac, Linux, iOS, Android. Bên cạnh đó, Unity có khả năng phát triển game nền web
11
hỗ trợ hầu hết các trình duyệt chính. Unity cung cấp công cụ dựng hình cho cả hình ảnh 2D hoặc 3D, các công cụ vật lý (bao gồm tính toán và phát hiện va
cham), âm thanh, hình ảnh động, trí tuệ nhân tạo, tạo dòng dit liệu xử lý, quản
lý bộ nhớ,... Nhờ đó, việc làm game cũng như tạo các ứng dụng trở nên đơn
giản hơn. Các ứng dụng được tạo từ Unity có thể dễ dàng chuyển đổi sang các
hệ điều hành khác.
Đối tượng hướng đến của Unity là cả các lập trình viên không chuyên và các studio chuyên nghiệp, do vậy nó được thiết kế cho dễ sử dụng. Unity cung cấp một hệ thống toàn diện cho các công cụ từ thiết kế, soạn thảo mã nguồn, xây dựng công cụ tự động hóa đến trình sửa lỗi. Công cụ này cho phép người dùng
xây dựng các phần plugin để gắn vào editor đồng thời cung cấp tính năng xem trước, cho phép nhà phát triển vừa kiểm lỗi, vừa thiết kế. Ngôn ngữ lập trình
sử dụng trong Unity là C#.
unit
Hình 2.2.1. Công cu phát triển game Unity
12
Unity cho phép sử dụng mô hình từ các phần mềm đồ họa 3D nổi tiếng như: Maya, Blender,... Assets Store của Unity cung cấp một lượng lớn các model 3D
để hỗ trợ cho những người lập trình trong việc làm game cũng như các ứng dụng. Hình minh họa một số mô hình 3D đồ nội thất và Hình minh hoa một số mô hình 3D được sử dung trong game có trên Assets Store. Ngoài
ra, Assets Store cũng có rất nhiều thư viện, plugin (miễn phí hoặc có phí) hỗ trợ rất tốt cho các lập trình viên.
Thttps:/ /assetstore.unity.com/packages/3d/props/furniture/toon-furniture-88740
15
Bảng 2.2.1. So sánh công nghệ VR va AR
Yêu tố so sánh Virtual Reality Augmented Reality
Thiết bị đi kèm Sử dụng kính thực tế ảo Không cần kính hỗ trợ
„ : Là thế giới ảo 100% nên chỉ | Dễ áp dụng vào thực tế
Khả năng ấp dụng
` 2 phù hợp áp dụng ở các mang | do sử dung bối cảnh
vào thực tê
trải nghiệm, giải trí bên ngoài
Ít phổ biến do yêu cầu phải ee os
; P ` om ° ven “oh at Pho bién hon do chi can
Mức độ phổ biến coP an cung may tín " có điện thoại thông minh
mạnh đề có trải nghiệm a
là sử dung được
trọn vẹn
2.2.2 Giới thiệu về ARCore
Giới thiệu AR
Thực tại tăng cường - Augmented Reality (AR) là một công nghệ cho phép
người dùng nhìn thế giới thực với các đối tượng ảo được đặt chồng lên hoặc kết hợp với thế giới thực. Các đối tượng ảo sẽ được tạo ra bởi hệ thống máy tính. Một hệ thống áp dụng công nghệ AR phải đáp ứng được 3 tính năng cơ bản:
e Phải kết hợp thế giới ảo vào thế giới thực.
e Dap ứng thời gian thực (real-time).
e Thể hiện một cách tự nhiên nhất các đối tượng ảo khi đặt chúng cạnh các
đối tượng ở thế giới thực.
Khác với thực tại ảo (VR), khi mà người dùng hoàn toàn đấm chìm vào môi
trường ảo, thì với AR, người dùng vẫn còn nhận thức về thế giới thực (Hình
(2.2.4). Một số ứng dung AR còn cho phép người dùng tương tác trực tiếp với
đối tượng ảo ở bên ngoài thế giới thực, điều này khiến các ứng dụng AR trở nên
đa dạng và thú vị hơn.
AR được ứng dụng ở nhiều lĩnh vực, những ứng dụng đầu tiên là trong quân
sự, công nghiệp và y tế. Từ năm 2012, công nghệ AR được mở rộng qua các lĩnh
#https:/ /assetstore.unity.com/packages/3d/environments/urban/cartoon-low-poly-city-
pack-165358
#https://wikimobi.vn/ar-va-vr-la-gi-cach-ma-hai-khai-niem-nay-dang-thay-doi-the-gioi/
14