ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
BÁO CÁO MÔN HỌC
ĐỒ ÁN 2
Đề tài: Ứng dụng du lịch – Trò chơi khám phá UIT
❖ Giảng viên hướng dẫn ❖
Huỳnh Hồ Thị Mộng Trinh
❖ Lớp ❖
SE122.L11.PMCL
❖ Sinh viên thực hiện ❖
Võ Thanh Thuận – 17521113
Võ Xuân Vinh – 17521268
Tp. Hồ Chí Minh, tháng 01 năm 2021
Trang 1
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
......................., ngày ............. tháng ………. năm 2021
Người nhận xét
(Ký tên và ghi rõ họ tên)
Trang 2
LỜI CẢM ƠN
Trong quá trình làm bài báo cáo, em đã nhận được sự giúp đỡ,
đóng góp ý kiến và chỉ bảo nhiệt tình của thầy cơ và bạn bè.
Em xin gửi lời cảm ơn chân thành đến cô Huỳnh Hồ Thị Mộng
Trinh - giảng viên khoa Công nghệ phần mềm - Trường ĐH CNTTĐHQG Tp HCM người đã tận tình hướng dẫn, góp ý và chỉ bảo em
trong suốt q trình làm báo cáo.
Ngồi ra, em cũng xin gửi lời cảm ơn đến những thầy cô giáo
trong trường ĐH CNTT- ĐHQG Tp HCM nói chung, các thầy cơ trong
Khoa Cơng nghệ phần mềm nói riêng đã dạy dỗ cho em kiến thức về lập
trình, qua đó em có được cơ sở lý thuyết vững vàng và từ đó hồn thành
tốt đồ án.
Cuối cùng, em xin chân thành cảm ơn thầy cô và bạn bè, đã luôn
tạo điều kiện, quan tâm, giúp đỡ, động viên em trong suốt quá trình hồn
thành đồ án.
Thành phố Hồ Chí Minh, ngày 21 tháng 01 năm 2021
Trang 3
MỤC LỤC
TỔNG QUAN
1. Lý do chọn đề tài:
- Tụi em đã có hứng thú với cơng nghệ AR/VR trong thời gian gần đây
và muốn thử sức mình để có thể học tập thêm về công nghệ thực tế ảo
cũng như làm quen với Engine Unity. Cho nên tụi em đã chọn đề tài
“Ứng dụng du lịch – Trò chơi khám phá UIT”
2. Mục tiêu của đề tài:
- Xây dựng 1 ứng dụng AR giúp người dùng có thể tham quan và khám
phá các địa điểm của trường Đại học Công Nghệ Thơng Tin (UIT).
- Ứng dụng có các chức năng tương tác với vật thể 3D thông qua các tờ
QR code được tụi em cài đặt sẵn.
- Ứng dụng cung cấp trị chơi thơng tin và các thơng tin về các địa điểm
để người dùng có thể hiểu hơn về ngôi trường UIT
3. Một số công nghệ sử dụng:
- Unity
- Vuforia
Thời gian thực hiện đề tài: Từ ngày 27/09/2020 đến ngày 21/01/2021
Trang 4
GIỚI THIỆU ĐỀ TÀI
Hiện nay, thế giới đang chứng kiến sự phát triển vượt bậc và
mạnh mẽ của công nghệ thực tế ảo AR/VR. Cùng với sự phát triển đó
cộng với nhu cầu sử dụng các công cụ điển tử lớn giúp tạo điều kiện cho
sự phát triển của các ứng dụng cơng nghệ thực tế ảo. Đã có sự xuất hiện
của các ứng dụng giúp người dùng trải nghiệm các trò chơi như Chinh
chiến Zombie hoặc các ứng dụng hướng dẫn di chuyển bằng công nghệ
thực tế ảo. Và tất nhiên ta khơng thể nhắc đến 1 trị chơi có ứng dụng
AR rất nổi tiếng đó là Pokemon GO. Kết hợp các tiện lợi của thiết bị
điện tử với nhu cầu du lịch lớn trên thế giới, các ứng dụng du lịch thực
tế ảo đã được tạo ra, và để có thể tham gia học hỏi đồ án này được tạo ra
với mục đích giúp những người mới tới trường UIT có thể khám phá tốt
hơn các địa điểm trong trường.
Đồ án gồm :
-
Nhận dạng các đánh dấu được dùng để thể hiện các object 3D
giúp người dùng tương tác với ứng dụng
Các bộ câu hỏi liên quan tới các địa điểm
Thông tin chi tiết của các địa điểm
Do thời gian hạn chế bởi số lượng các môn đồ án trong học kì này
và kiến thực về Unity và AR vẫn là mới với chúng em nên chúng em chỉ
mới có thể tạo 1 ứng dụng trị chơi khám phá đơn giản với các chức
năng cơ bản.
Trang 5
NGHIÊN CỨU THỰC NGHIỆM - LÝ THUYẾT
1. Nội dung nghiên cứu
* Giới thiệu về Unity
- Unity là một “cross- flatform game engine” tạm hiểu là công cụ
phát triển game đa nền tảng được phát triển bởi Unity Technologies.
Game engine này được sử dụng để phát trển game trên PC, consoles,
thiết bị di động và trên websites.
- Chức năng cốt lõi đa dạng bao gồm: cung cấp cơng cụ dựng hình
(kết xuất đồ họa) cho các hình ảnh 2D hoặc 3D, cơng cụ vật lý (tính
tốn và phát hiện va chạm), âm thanh, mã nguồn, hình ảnh động, trí
tuệ nhân tạo, phân luồng, tạo dò ng dữ liệu xử lý, quản lý bộ nhớ,
dựng ảnh đồ thị và kết nối mạng. Nhờ có các engine mà cơng việc
làm game trở nên ít tốn kém và đơn giản hơn.
- Hỗ trợ đa nền tảng: Một trong các thế mạnh của Unity3D chính là
khả năng hỗ trợ gần như toàn bộ các nền tảng hiện có bao gồm:
PlayStation 3, Xbox 360, Wii U, iOS, Android, Windows, Blackberry
10, OS X, Linux, trình duyệt Web và cả Flash. Nói cách khác, chỉ với
một gói engine, các studio có thể làm game cho bất kỳ hệ điều hành
nào và dễ dàng convert chúng sang những hệ điều hành khác nhau.
Đồng thời, đây cũng là giải pháp cho các game online đa nền tảng –
Trang 6
có thể chơi đồng thời trên nhiều hệ điều hành, phần cứng khác nhau
như Web, PC, Mobile, Tablet….
- Dễ sử dụng: Unity3D được built trong một mơi trường phát triển
tích hợp, cung cấp một Phần mềm toàn diện cho các lập trình viên, từ
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.
Do được hướng đến đồng thời cả lập trình viên khơng chun và
studio chuyên nghiệp, nên Unity3D khá dễ sử dụng. Hơn nữa, đây là
một trong những engine phổ biến nhất trên thế giới, người dùng có
thể dễ dàng tìm kiếm kinh nghiệm sử dụng của “tiền bối” trên các
forum cơng nghệ.
- Tính kinh tế cao: Unity Technologies hiện cung cấp bản miễn phí
engine Unity3D cho người dùng cá nhân và các doanh nghiệp có
doanh thu dưới 100.000 USD/năm. Với bản Pro, người dùng phải trả
1.500 USD/năm – một con số rất khiêm tốn so với những gì engine
này mang lại.
* Giới thiệu về Thực tại ảo tăng cường – AR
Là công nghệ thực tế ảo tăng cường được nhà sản xuất phát triển dựa
trên công nghệ VR. Thực tế tăng cường tập trung vào việc kết hợp giữa
thế giới thật với thông tin ảo, không phải tách người dùng ra một không
gian riêng như thực tế ảo. Nó có thể hỗ trợ tương tác với nội dung ảo
ngay trong đời thật như chạm, có thể phủ một lớp hình ảnh lên trên ảnh
thật…
-
- Công nghệ AR được dùng nhiều trong lĩnh vực kinh doanh. Chìa khóa
để marketing với AR hiệu quả chính là làm mờ đi ranh giới giữa trải
nghiệm thực và trải nghiệm ảo. Trải nghiệm qua thế giới ảo vừa thuận
tiện, nhanh chóng, kèm theo là cơng nghệ ấn tượng nhưng lại có phần
thiếu cá nhân hóa và kết nối. Còn trải nghiệm thực lại cho khách hàng
thấy được “nhập vai” thật sự, cảm thấy hài lòng hơn, tuy nhiên lại thiếu
đi sự tinh tế và hiệu quả của công nghệ kĩ thuật số. Vì vậy, một khi đã
lựa chọn marketing với công nghệ tương tác thực, bạn cần xác định mục
Trang 7
tiêu tận dụng tất cả những ưu điểm của AR và lấp đầy điểm yếu trên cả
hai phương diện.
- Công nghệ AR có thể được dùng trong các lĩnh vực khác như nội thất,
giáo dục, cơng trình, y tế. Giúp người dùng hình dung rõ hơn về những
việc họ muốn đạt được và giúp sự trao đổi giữa các đôi bên với nhau
diễn ra thuận lợi hơn.
* Giới thiệu về Vuforia
- Vuforia Engine là nền tảng được sử dụng rộng rãi nhất để phát triển
AR, hỗ trợ cho điện thoại, máy tính bảng và kính mắt hàng đầu. Các nhà
phát triển có thể dễ dàng thêm chức năng thị giác máy tính nâng cao vào
các ứng dụng Android, iOS và UWP, để tạo ra trải nghiệm AR tương tác
thực tế với các đối tượng và môi trường.
2. Phương pháp nghiên cứu
- Nghiên cứu các tài liệu doc của Unity và Vuforia kết hợp với các đoạn
video về các Engine này, song song với việc thực hành để có thể hiểu rõ
hơn về nó
CƠNG NGHỆ
- Đồ án chúng em sử dụng các cơng nghệ đã được nghiên cứu ở trên để
có thể tạo ra ứng dụng.
●
●
Unity
Vuforia
Trang 8
Do thời gian và kiến thức có hạn nên tụi em chỉ mới có thể sử dụng các
cơng nghệ trên, ngồi ra cịn có 1 vài cơng nghệ mà tụi em muốn thêm
vào trong ứng dụng là
⮚ GPS location
⮚ Minimap với Mapbox
HIỆN THỰC
1. Kết quả cài đặt các chức năng.
Trang 9
Trang 10
Màn hình chính gồm có các manh mối được đặt ở phía trên cùng,
người dùng phải đi theo manh mối này để tìm được mã QR để
nhận dạng.
Nhận dạng và tương tác:
Trang 11
Trang 12
Khi đưa điện thoại lại gần các mã QR được rải rác tại các địa điểm trong
trường sẽ hiện ra một vật thể 3D AR để người dùng tương tác
Trang 13
Trang 14
Khi nhấn vào vật thể 3D sẽ hiện ra bảng câu hỏi về địa điểm của mã QR
được gắn.
Người dùng sẽ trả lời câu hỏi trong bảng câu hỏi bằng cách tìm kiếm
thơng tin hoặc hỏi mọi người xung quanh.
Khi trả lời đúng, câu trả lời sẽ được highlight xanh lá và đỏ khi trả lời
sai. Sau khi trả lời hết bảng câu hỏi thì bảng sẽ biến mất và hiện thông
tin chi tiết về nơi đã khám phá.
Trang 15
Trang 16
Trang 17
Trang 18
Sau khi hồn thành 1 bảng câu hỏi thì người dùng sẽ được cung cấp với
thông tin về địa điểm hiện tại để có thể hiểu rõ hơn.
2. Các yêu cầu khác khi cài đặt/sử dụng phần mềm
- Nền tảng : + Androird
Hiên tại ứng dụng chỉ mới được build và dùng trên nền tảng androird.
TỔNG KẾT
1.Tổng kết
Trong quá trình thực hiện đồ án tụi em đã học được nhiều điều mới về
thực tế ảo AR và Engine Unity và tụi em rất thích thú với nó, nhưng do
kiến thức còn hạn hẹp về đề tài này và giới hạn trong thời gian nên tụi
em vẫn chưa thêm đầy đủ các chức năng của đồ án.
2. Hướng phát triển
Vì muốn lấy đề tài này làm khóa luận tốt nghiệp nên tụi em muốn thêm
1 vài chức năng sau để có thể hồn thiện đồ án hơn và hi vọng có thể mở
rộng phạm vi của đồ án ra khỏi nhà trường UIT.
- Thêm chức năng GPS – Minimap : hiện tại tụi em đã thử cài đặt chức
năng này vào trong đồ án lần này nhưng gặp lỗi rất nhiều và khơng thể
hồn thành được như dự kiến ban đầu
- Scan vị trí bằng GPS – xác định đúng địa điểm đang đứng: đây là tính
năng theo em nghĩ là nâng cao hơn của tính năng GPS – Minimap
- Thêm tính năng gợi ý tăng dần: khi gợi ý quá khó sẽ có nút nhấn để
làm gợi ý đó rõ và dễ hơn cho người dùng
- Thêm nơi lưu trữ các gợi ý và thông tin các đại điểm đã giải được.
Trang 19
3. Tài liệu tham khảo:
/> /> />…v.v Các trang youtube chúng em tham khảo để hiểu rõ hơn về cách
làm Unity và Vuforia cũng như công nghệ AR
/> />
…v.v Các trang khi chúng em mới tìm hiểu về cơng nghệ và tìm các thư
viện của chúng
Ngồi ra cịn các trang web khác cho việc tìm hiểu thêm về cách tạo
project Unity và tạo Key Vuforia cũng như cách để sử dụng công nghệ
AR trong Unity.
Trang 20