Về chương trình ứng dụng: Nhóm sinh viên đã phát triển ứng dụng thử nghiệm phát triển Game thực tế ảo 3D một số nhân vật đơn giản có ưu điểm e Game chạy én định trên các thiết bị hỗ trợ
Trang 1ĐẠI HỌC QUOC GIA TP HO CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHAN MEM
HUA VĂN TUẦN ANH - NGUYEN DU PHÚC NGAN
KHÓA LUẬN TÓT NGHIỆPNGHIÊN CỨU VÀ PHAT TRIEN GAME 3DTREN NEN TANG VIRTUAL REALITY
Adventure-Survival VIRTUAL REALITY Game: Labyrinth
Breaker
KY SU NGANH KY THUAT PHAN MEM
TP HO CHi MINH, 2021
Trang 2ĐẠI HỌC QUỐC GIA TP HÒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHAN MEM
HỨA VAN TUAN ANH - 17520232
NGUYEN DU PHÚC NGÂN - 17520792
KHÓA LUẬN TÓT NGHIỆP
NGHIÊN CỨU VÀ PHÁT TRIÊN GAME 3D
TREN NEN TANG VIRTUAL REALITY
Adventure-Survival VIRTUAL REALITY Game: Labyrinth
Breaker
KY SU NGANH KY THUAT PHAN MEM
GIANG VIEN HUONG DAN NGUYEN THI THANH TRUC
TP HO CHi MINH, 2021
Trang 3THONG TIN HỘI DONG CHAM KHÓA LUẬN TOT NGHIỆP
Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định sé 453/QD-DHCNTT
ngày 19/07/2021 của Hiệu trưởng Trường Đại học Công nghệ thông tin.
1 Nguyễn Tấn Trần Minh Khang — Chủ tịch
2 Thái Thụy Hàn Uyén — Thư ký
3 Lê Thanh Trọng ~ Ủy viên
Trang 4ĐHQG TP HO CHÍ MINH CỘNG HOA XÃ HOI CHỦ NGHĨA VIỆT NAM
TRƯỜNG ĐẠI HỌC Độc lập - Tự do - Hạnh phúc
CÔNG NGHỆ THÔNG TIN
TP HCM, ngày 20 tháng 7 năm 2021.
NHAN XÉT KHÓA LUẬN TOT NGHIỆP
(CUA CAN BO HƯỚNG DAN)
Tên khóa luận:
NGHIÊN CỨU VÀ PHÁT TRIEN GAME 3D TREN NEN TANG
VIRTUAL REALITY
Nhóm SV thực hiện: Cán bộ hướng dẫn:
Hứa Văn Tuan Anh 17520232 TS Nguyễn Hà Giang
Nguyễn Du Phúc Ngân 17520792 _ ThS Nguyễn Thị Thanh Trúc
Đánh giá Khóa luân
1 Về cuốn báo cáo:
Số trang 54 Số chương 05
Số bảng số liệu 3 Số hìnhvẽ 45
Số tài liệu tham khảo 7 Sảnphẩm 01
Một số nhận xét về hình thức cuốn báo cáo:
Bồ cục khóa luận trình bày cân đối phan lý thuyết và công nghệ gồm năm chương,
nội dụng ở chương | Tổng quan đề tài: viết khá rõ ràng và chi tiết các nghiên cứu liên quan và nêu rõ mục tiêu đề tài Chương 2 Kiến thức cơ sở và công nghệ nền tảng.
Chương 3 Xây dựng ứng dụng: Chương 4 Thực nghiệm đánh giá Chương 5 Kết luận
và hướng phát triển.
Trang 52 Về nội dung nghiên cứu:
Khóa luận trình bày nghiên cứu về công nghệ thực tế ảo và áp dụng công nghệ vào thực hiện xây dựng một game 3D hoàn chỉnh Áp dụng được các thư viện và công
nghệ do Unity hỗ trợ như: NavmeshAgent, Character Controller Thực hiện tối ưu
hóa game thông qua việc quản lý việc Load và xóa map Khóa luận trình bay được:
Lý thuyết niềm vui trong thiết kế trò choi., Thiết kế trò chơi trên thiết bị điện tử,o Bộ công cụ phát triển trò chơi 3 chiều Unity
3 Về chương trình ứng dụng:
Nhóm sinh viên đã phát triển ứng dụng thử nghiệm phát triển Game thực tế ảo 3D một số nhân vật đơn giản có ưu điểm
e Game chạy én định trên các thiết bị hỗ trợ
e Game cho phép người chơi tương tác với các object trong game
© Game có thể chơi được toàn bộ nội dung mà không gặp lỗi
Hạn chế: kịch bản đơn giản đặc sắc và độ khó chưa cao
4 Về thái độ làm việc của sinh viên:
Nhóm sinh viên có gắng, chịu khó học hỏi tìm kiếm, chú ý lắng nghe các góp ý
Đánh giá chung: Khóa luận đạt yêu cầu của một khóa luận tốt nghiệp kỹ sư/ cử nhân,
Điểm từng sinh viên:
Hứa Văn Tuấn Anh: 8/10
Nguyễn Du Phúc Ngân: 8/10
Người nhận xét
(Ký tên và ghi rõ họ tên)
Nguyễn Thị Thanh Trúc
Trang 6ĐHQG TP HO CHÍ MINH CỘNG HOA XÃ HOI CHỦ NGHĨA VIỆT NAM
Tên khóa luận:
NGHIÊN CỨU VÀ PHÁT TRIEN GAME 3D TREN NEN TANG
VIRTUAL REALITY
Nhóm SY thực hiện: Cán bô phản biện:
Hứa Văn Tuan Anh 17520232 Nguyễn Trịnh Đông
Nguyễn Du Phúc Ngân 17520792
Đánh giá Khóa luận
1 Về cuốn báo cáo:
Số trang 72 Số chương 05
Số bảng số liệu 0 Số hìnhvẽ 45
Số tài liệu tham khảo 07 San pham 1
Một số nhận xét về hình thức cuốn báo cáo:
Cách thức trình bày khóa luận phù hợp với các quy định, hình ảnh rõ nét, có các
trích dẫn.
Tuy nhiên, còn một số điểm cần khắc phục, cụ thể phân bố nội dung từng chương
chưa đều, cụ thể Chương | có 3 trang, Chương 4 có 4 trang Dinh dạng còn một số
lỗi, phần đề mục ở một trang nội dung ở trang sau.
Trang 72 Về nội dung nghiên cứu:
¢ Khoa luận tập trung tìm hiểu lý thuyết phát triển trò chơi, thiết kế tro chơi điện tử
và kỹ thuật lập trình trò chơi 3 chiều trên môi trường thực tại ảo, sử dụng bộ công
cụ phát triển trò chơi Unity.
e _ Sinh viên đã tiền hành tìm hiéu cơ sở lý thuyết đề áp dụng vào phát triển hệ thống:
o Lý thuyết niềm vui trong thiết kế trò chơi.
© Thiết kế trò chơi trên thiết bị điện tử
o Bộ công cụ phát triển trò chơi 3 chiều Unity
o Kỹ thuật trong thực tại ảo
o Các tài liệu kỹ thuật của Unity
e Phan phân tích thiết kế đã trình bày cơ bản các yêu cầu chung cho bai toán lập
trình trò chơi 3 chiều dựa trên bộ công cụ phát triển trò chơi Unity.
3 Về chương trình ứng dụng:
Trên cơ sở lý thuyết và quá trình phát triển, Khóa luận đã đưa ra kết quả là một
trò chơi thử nghiệm chạy trên Unity:
Ưu điểm: Trong trò chơi, xây dựng được tuyến nhân vật, các tình huống tương
tác, các cấp bậc của độ khó, các chức năng như thay đổi vũ khí, thu
lượm điểm, tài nguyên Trò chơi có đầy đủ âm thanh và hiệu ứng ánh
sáng, V.V.
Nhược điểm: Do trò chơi là một chương trình thử nghiệm, nên sự đầu tư hình
ảnh chưa được chú trọng Phần thiết kế nhân vật còn đơn giản Kịch
bản cho từng độ khó chưa có, v.v.
4 Về thái độ làm việc của sinh viên:
Sinh viên đã thái độ tích cực, chủ động bổ sung, sửa đổi khóa luận, cung cấp đầy đủ tài
liệu khi được yêu cầu.
Đánh giá chung: Khóa luận đạt yêu cầu của một khóa luận tốt nghiệp kỹ sư, xếp loại Giỏi.
Trang 8Điểm từng sinh viên:
Hứa Văn Tuấn Anh: 8,0/10
Nguyễn Du Phúc Ngân: 8.0/10
Người nhận xét
(Ký tên và ghi rõ họ tên)
Nguyễn Trịnh Đông
Trang 9LỜI CÁM ƠN
Khóa luận tốt nghiệp với đề tài “Nghiên cứu và phát triển game 3D, virtual reality” là kết quả, là tâm huyết và sự tích lũy kiến thức của nhóm chúng em trong suốt 4 năm học
đại học tại trường Đại học Công nghệ thông tin Đại học Quốc gia TP Hồ Chí Minh.
Nhóm chúng em xin chân thành cảm ơn tập thể Quý thầy cô trường Đại học Công nghệ thông tin, đặc biệt là Quý thầy cô khoa Công nghệ phần mềm đã trao cho chúng em nhiều kiến thức dé chúng em có thé thực hiện dé tài này Đặc biệt, nhóm chúng em xin gửi lời
cảm ơn chân thành và trân trọng nhất đến giáo viên hướng dẫn cô Nguyễn Thị Thanh Trúc và thầy Nguyễn Hà Giang, đã tận tình chỉ dẫn, góp ý, hỗ trợ và đưa ra những lời
khuyên quý giá cho chúng em trong quá trình thực hiện dé tài này Cam ơn giảng viên phản biện và các thay cô trong hội đồng cham luận văn đã cho chúng em những lời nhận
xét, góp ý thật sự quý báu và bổ ích giúp cho luận văn của chúng em trở nên hoàn thiện
hơn Đồng thời chúng em xin gửi lời cảm ơn tới cộng đồng gamer đã cho chung em một cái nhìn thực tế về game virtual reality và động viên chúng em trong quá trình thực hiện
dé tài Và cuối cùng, chúng em xin gửi lời cảm ơn chân thành đến gia đình, bạn bè đã ủng hộ, giúp đỡ và động viên chúng em trong suốt quá trình thực hiện khóa luận này.
TP Hồ Chí Minh, 2021
Sinh viên
Hứa Văn Tuan Anh
Nguyễn Du Phúc Ngân
Trang 10ĐHQG TP HO CHÍ MINH CỘNG HOA XÃ HOI CHỦ NGHĨA VIỆT NAM
TRƯỜNG ĐẠI HỌC Độc lập - Tự do - Hạnh phúc
CÔNG NGHỆ THÔNG TIN
ĐÈ CƯƠNG CHI TIẾT Tên đề tài:
Nghiên cứu và phát triển game 3D, VIRTUAL REALITY Cán bộ hướng dẫn: ThS Nguyễn Hà Giang, ThS Nguyễn Thị Thanh Trúc
Thời gian thực hiện: Từ ngày 08/03/2021 đến ngày 30/06/2021
Sinh viên thực hiện:
Hứa Van Tuan Anh — 17520232
Nguyễn Du Phúc Ngân — 17520792
Nội dung dé tài:
1 Mục Tiêu:
Ước tính có khoảng 30,4 triệu người tiêu dùng chỉ tiêu đã chuyển sang ngành
công nghiệp trò chơi điện tử vào năm 2016 (ESA, 2017) Theo Hiệp hội phần mềm
giải trí (2017) 65% các hộ gia đình ở Hoa Kỳ đều có ít nhất một người chơi game
thường xuyên (3 giờ trở lên mỗi tuần) và khoảng 67% hộ gia đình ở Hoa Kỳ sở hữu máy chơi game chuyên dụng Tuổi trung bình người chơi trò chơi điện tử là
35 và 37% người chơi trò chơi là nữ Rõ ràng, có một lượng lớn và đa dạng khán
giả của những người sẵn sàng mua và chơi trò chơi điện tử [1].
Hiện nay hơn 92% người mua trò chơi thông qua phân phối kỹ thuật số vào năm
2013 (Chalk, 2014) Ví dụ: Steam, một trong những các nền tảng phân phối kỹ
thuật số lớn nhất cho video trò chơi, đã phát hành 2.964 trò chơi vào năm 2015 và
4.240 trò chơi trong năm 2016 (Sarkar, 2016) Một lời giải thích cho số lượng bản
phát hành trò chơi mới cao hơn là do nhiều tai nghe thực tế ảo (VIRTUAL
REALITY) có gần đây đã được phát hành Khoảng 16% video các trò chơi được
Trang 11phát hành trên Steam vào năm 2016 hỗ trợ VIRTUAL REALITY tai nghe và 83% trong số những thiết bị hỗ trợ VIRTUAL REALITY yêu cầu Tai nghe VIRTUAL REALITY để chơi (Sarkar, 2016) Nắm bắt được tình hình đó đề tài Nghiên cứu
và phát triển game 3D, VIRTUAL REALITY mong muốn sẽ thực hiện được một
game trên môi trường thực tế ảo VIRTUAL REALITY.
3 Phuong phap thuc hién:
- Khao sát yêu cau thực tế
- Xây dựng ý tưởng ban đầu, đánh giá, cải thiện.
- Xây dựng bản dựng ban đầu.
- Xây dựng các tính năng bổ sung, hoàn thiện đồ họa của game.
- Hoàn tắt quá trình xây dựng game, nhận xét, đánh giá.
4 Đối tượng sử dụng:
- Người chơi game ở mọi lứa tuổi, giới tính có sỡ hữu thiết bị e Oculus Rift,
HTC Vive, PlayStation VIRTUAL REALITY.
5 Kết quả mong đợi:
- Xây dựng được một game VIRTUAL REALITY góc nhìn thứ nhất.
Kế hoạch thực hiện:
STT Nội dung công việc Thời gian dự
kiên
Trang 12Lựa chọn dé tài 8/3/2021
Viét mé ta dé tai “14/3/2021
Tìm hiéu các bài toán về game VIRTUAL
REALITY
Tìm hiéu các kiến thức liên quan đến Unity và 15/3/202
Game VIRTUAL REALITY -18/3/202
Áp dụng lib và thiết kế map cho game 19/3/202
-30/3/202
Thiết kế nhân vật, cơ chế điều khiên, cốt 31/3/202
truyện cho game -15/4/202
Thiết kế quái vat và thêm các tính năng (hom 16/4/202
kho báu, đạn, ) và hoàn thành tổng quan -19/5/202
(Ký ténvaghir6hotén) |
Sinh viên (Ký tên và ghi rõ họ tên)
Trang 13TOM TAT KHÓA LUẬN
CHƯƠNG 1: TONG QUAN DE TÀI 525555522222csxxeerrrrrrrrrrrrrerrrrrrrev3
1.1 Giới thiệu đề tài: 2222222222222 E222 3
1.2 Li 0c an ẽ V3 ca ố ẻ 4
1.4 Đối tượng nghiên cứu -: ++©V++++222E+++222E112222111212112 2221112121 xe 4
V5 ha an:iạnidaiaiad 5 4
CHUONG 2: KIÊN THUC CƠ SỞ VÀ CÔNG NGHỆ
2.1 Công nghệ sử dụng - 5-22 Sọ ngư 6 2.1.1 Unity:
2.1.2 Google Cardboard:
2.2 Lý thuyết xây dựng game
2.2.1 Lý thuyết về niềm vui khi chơi game
2.2.2 Kỹ thuật thiết kế gamae -22-222+2++2EEE1221222111122221112771122272112 Xe 12 CHƯƠNG 3: XÂY DUNG UNG DỤNG ©22252:222222cE2EEEecrtrrtkrrrrrrkrceer 15 3.1 Tổng quan-khao sát các ứng dụng liên quan: -ccc-+2 15
3.2 Thiết kế kịch bản game -2++22VE++++t22EE+++tEEEE+rrrtErkrrrrrrrrrrree 17
3.2.1 Xác định mục tiêu 22222222+22222222211 2222221112 1 1 c.ctrrrrrrrrree 17
3.2.2 Cốt truyện game -: ©2222+22++122221111111222221111111122121111111 1.01111 cee 17
3.2.3 Luật chơi - cành Hà TH re 18
3.2.4 Đối tượng mục tiêu -222++22EE+++t2EE15E2272112227111227112 2.1111 cee 18 3.2.5 Cách thức điều khiển -2-2¿-222222222+tEEEEEEEEEEvrrrtrrrrkrrrrrrrrrrrrrrrrree 18
3.2.6 Phương thức tạo doanh thu 5-5-5 S25 S22 ttreeeekerrerrree 20
KV t0 20jvidiiii 21
3.2.8 Biểu đồ phân tích thiết kế -2 ©2+2+22EEE2222211122222112 222112 E1 cee 21
3.3 Xây dựng game thu TH ghe 27
Trang 143.4 Quá Trinh Hoàn thiện (các vấn đề và hướng giải quyết) 43
3.4.1 Di chuyển của người chơï: - 222 22222z22E2E22E27111222211 2211 crE.cee 43 3.4.2 Di chuyển của NPC: -22222- 22222 c22221112271112221111210112 2.112 cee 44
3.4.3 Thiết kế Map: -225:-2222 2222212 2222111222111122211112121112 2.1111 E11 cee 46
3.4.4 Tương tác giữa các GameObjecCf: St rê 47
CHƯƠNG 4: THU NGHIỆM VA ĐÁNH GIA 00 cccscssssssssssesessssseesssssecesssseeseeesses 49
4.1 Thử nghiệm ẶĂ SH 49 4.1.1 Môi trường thử nghiệnm - (+ 2 St S Sky 49
4.2.3 Kết quả thử nghiệm 22-©2E22+22EEE52222211222711112271112 2121122111 cee 49 4.3 Đánh giá kết quả sản phẩm -22-©V+++t22E2EE+2EEEEEErrtEEkrrrrrrrrrcrer 52 CHƯƠNG 5: KET LUẬN VÀ HƯỚNG PHÁT TRIEN - 53
5.1 Kết quả đạt được -222s:222222 222111 2222111122211122211112121111 212111 c1 cee 53
5.1.1 Về mặt kiến thức: 2 ©22++222E+2222211122711122771112271112 0.1011 E1 cee 53
5.1.2 Về mặt công nghệ:
5.2 Hạn chế và hướng phát triển
5.2.2 Về mặt thuận lợii: - -2¿222+++++EEEE2E2E211E227111222.11121.111 0.1011 cee 53 5.2.1 Về mặt hạn chế: 22¿©222+++2222111222711122711122271112171111 212112 2.111 cee 53 5.2.1 Về hướng phát triển game: 2-: 22222222++2E222EE122e.2E21 rrrrrrtrer 54
Trang 15Danh mục hình
Hinh 2 1 Unity 6
Hình 2 2 Các tùy chon ban quyền của Unitty - ¿5£ ©5£+£+££+££+£+£++z++rxerxerxee 7Hình 2 3 Kính thực tế ảo Cardboard - : 2c++++2E+k+ttttEEEkkrrrrrttirrrrrriirrrie 9Hình 2 4 Cách kết hợp smartphone với Cardboard - - - - «+ «+ +s+ + vEsseeesseesse 9Hình 2 5 Thống kê của GUESS về mức độ hài lòng của người chơi - 10
Hình 3 1 Half life AÌyX -Q- Sàn HH HH HH HH HH HH HH nghiệt 15
Hình 3 11 Activities diagram - Tương tác nhân vật - 5+ £+sx++vss+seesses 26
Hình 3 12 Game object PÏaW€T -ó- 5 c1 tt TT TH HH Hi 27
Hinh 3 13 Game 00v 8n a 28
Hình 3 14 Game object UII G5 G3 9011931 11911911 11 21t nh HH nh rếc 29
Hinh 3 I€-)i.200)iv8.{đaiaid 30
Hình 3 16 Game object OOT - 5 5+1 11 E1 91 91 111111121 TH HH Hàng 31
Hình 3 17 Game object Treasure - 5 11H 31
Hình 3 18 Game object BOSS - <5 01H TH 32
Trang 16Hình 3 28 Pointer khi không hướng vào object tương tác được - -‹ -«2 40
Hình 3 29 Pointer khi hướng vào object có thé tương tác -¿5¿sz+sz+5z+: 41Hình 3 30 Hệ thống khu vực được đánh dấu sau khi Map được bake 42
Hình 4 1 Chạy thử nghiệm trên UnI(y - - - + + +12 E3 2k vn ng tre, 50 Hình 4 2 Chạy thử nghiệm trên AndfOId - - s5 5+ E**EESseEeseeseseresvee 51
Trang 17TÓM TÁT KHÓA LUẬN
Ngày nay, game đã luôn là một phan thiết yếu trong cuộc sông của chúng ta Bat kê lứatuổi hay giới tính đều có thé chơi và giải trí Thị trường game thé gidi đang ngày một
lớn mạnh hơn và kiếm được hàng tỷ đô mỗi năm Ngoài ra công nghệ ngày một tiên
tiến, thực tế ảo đã không còn quá xa lạ với cộng đồng và cũng như đã trở nên dễ tiếp
cận hơn Qua đây chúng tôi muốn tạo ra một sản phẩm game tuy không quá nổi bật về
đồ họa hay gameplay nhưng truyền tải những ý nghĩa cuộc sống vào game dé người
chơi có thể thấu hiểu hơn và chấp nhận những nồi buôn trong quá khứ như là một phầncủa chính mình ở hiện tại Kết thúc đề tài nhóm đã thu được những kết quả:
e Hiểu hơn về các thư viện trong Unity
e Học và hiểu về cách thiết kế game VIRTUAL REALITY
e Xây dựng được câu truyện cho game
e Áp dụng các thư viện sẵn có của Unity vào game VIRTUAL REALITY
Trang 18Nội dung khóa luận được trình bày trong 5 chương:
Chương 1: Tổng quan đề tài
Nêu tông quan về nội dung đề tài lý do chọn đề tài, mục tiêu mà nhóm đề ra, đối tượng,phạm vi và phương pháp thực hiện của đề tài này
Chương 2: Cơ sở kiến thức và công nghệ nền tảng
Nêu các công nghệ được sử dụng để hoàn thành dự án các nghiên cứu liên quan đến
Chương 5: Kết luận và hướng phát triển
Những thuận lợi, khó khăn trong quá trình phát triển đề tài và nêu ra hướng phát triển
trong tương lai.
Trang 19CHƯƠNG 1: TONG QUAN DE TÀI Giới thiệu đề tài:
Labyrinth Breaker là game Virtual Reality first person shooter Game đơn giản dé chơi
và có tính giải trí cao để người choi có thé thư giãn sau giờ làm việc Ngoài ra tựa game
còn mang đến một cốt truyện buén đằng sau nền đồ họa dễ thương và tông màu sáng thông qua cách kể truyện gián tiếp, người chơi cần phải thu thập những manh mối trong
quá trình chơi và xâu ghép lại để biết được câu truyện được kể.
1.2 Lí do chọn đề tài:
Nhận thay tiềm năng của ngành phát triển game ở thị trường nước ta do Việt Nam
có nguồn nhân lực dồi đào ham học hỏi xong thị trường chưa thật sự bùng nỗ,
trong khi đó lĩnh vực phát triển game trên thé giới dang dan tách ra thành một ngành riêng biệt bởi sự phát triển vượt bậc và khả năng mang lại doanh thu cao Đồng thời nhóm muốn thử sức với những dự án mới mẻ, các công nghệ mới đang thịnh hành trên thị trường cũng như bồi dưỡng thêm kỹ năng tư duy và phát triển
bộ môn phát triển game nên nhóm đã nhát trí chọn đề tại phát triển game trên nền
tảng Unity.
Ngày nay, VIRTUAL REALITY đang ngày một chiếm ưu thế trên thị trường game quốc tế cũng như trong lòng người chơi VIRTUAL REALITY Chat đã tạo
ra một cơn sót với thị trường game khi vừa ra mắt va thu hút hơn hàng triệu lượt
chơi chỉ trong vài ngày và cũng như cộng đồng đang ngày một lớn mạnh Nhận thấy thế, các ông lớn trong ngành game lần lượt chuyển các game của họ sang
nền tảng VIRTUAL REALITY, có thé kế đến Resident Evil, Amnesia, Outlast, Half Life, Đều đã và đang được các gane thủ thế giới đón nhận néng nhiệt và dành hết những lời khen có cách cho các nhà làm game vì trải nghiệm chân thật
mà người chơi cảm nhận khi được tận hưởng những game mình yêu thích thông
qua công nghệ VIRTUAL REALITY.
Trang 20© _ Tiếp theo, những tựa game indie với lối chơi và đồ họa đơn giản cũng đang được
các game thủ chú ý đến Sở di với ngân sách hạn hẹp các nhà làm game indie
không thể cho ra những tựa game AAA đình đám, nên cách tốt nhất để game có
thể để lại ấn tượng với người chơi thì tựa game cần phải có phong cách riêng mà
cụ thể nhất là một cốt truyện không rõ ràng và những bí mật được khéo léo cài
cắm vào trong gameplay Điều này sẽ khiến kích thích khiếu tò mò của người chơi và khiến họ muốn trải nghiệm game dé thông hiéu những ẩn ý dang sau một
tựa game tưởng chừng như quá đơn giản Không những thế các tựa game có pong cách kể chuyện nay còn được quảng bá rộng rãi hơn với các game thủ thông qua
các kênh Youtube giải thích cốt truyện cũng như đánh giá về game.
Với những điều trên, khóa luận muốn đem phong cách kể truyện độ đáo của các
game indie cùng với công nghệ VIRTUAL REALITY đã được các hãng game
lớn tin tưỡng hòa hợp với nhau dé tạo ra sản phẩm này.
Xây dựng tư duy logic trong lập trình và phát triển game.
Đối tượng nghiên cứu
Unity
Tham khảo các tựa game cùng thể loại
Kiến thức làm game cơ bản
Phạm vi
Nền tảng Android, Windows (Unity)
Google Cardboard
Trang 211.6 Phương pháp thực hiện:
Nghiên cứu làm quen với Unity: Nhóm tìm kiếm thông tin trên mạng làm quen vớicông nghệ Unity thực hành với các bài hướng dẫn có sẵn nắm vững các lý thuyết vàyêu cầu cơ bản đối với công nghệ này
Lên ý tưởng cho game: Nhóm bàn bạc lên ý tưởng chọn thể loại cho game hướngtiếp cận, tham khảo các game có cùng thê loại
Bắt đầu xây dựng game: Dựa theo ý tưởng và mục tiêu yêu cầu đã đề ra nhóm bắtđầu phân chia công việc đặt các hạn mức thời gian hoàn thành và tiến hành bắt đầu
làm game.
Chạy thử và sửa lỗi: Chạy thử các tính năng nhỏ đánh giá nhận xét tính hiệu quả của
công việc và xem xét loại bỏ hoặc phát triển các tính năng đó
Hoàn thiện và gia công: Sau khi game đã gần được hoàn thiện nhóm xem xét đánh
giá so sánh với mục tiêu đề ra ban đầu (Game làm có giống với mục tiêu đề ra ban
đầu không, các tính năng có hoạt động đúng yêu cầu ko, v.v.)
Đưa game lên nền tảng Android: Nghiên cứu đưa game lên nền tang di động
chạy thử và kiểm tra
Hoàn tât và Báo cáo.
Trang 22CHƯƠNG 2: KIÊN THỨC CƠ SỞ VA CÔNG NGHỆ NEN TANG
2.1 Công nghệ sử dung
2.1.1 Unity:
Unity là game engine trò chơi đa nền tang được phát triển bởi Unity Technologies, được
sử dụng chủ yếu dé phát triển trò chơi điện tử cho máy tính, bảng điều khiển trò chơi và
điện thoại di động Nó được công bồ lần đầu tiên tại Hội nghị các nhà phát triển toàn cầucủa Apple vào năm 2005 dé chạy trên OS X và kê từ đó đã mở rộng lên 27 nền tảng khác
nhau Công cụ này có thé được sử dụng dé tạo ra các trò chơi thực tế ảo và thực tế ảo ba
chiều, hai chiều, cũng như các mô phỏng và các trải nghiệm khác Unity còn được áp
dụng bởi các ngành bên ngoài trò chơi điện tử, chăng hạn như phim, ô tô, kiến trúc, kỹthuật và xây dựng.
Unity được ra mắt lần đầu năm 2015 với mục tiêu “dân chủ hóa” việc phát triển game
băng cách đưa cho các nhà phát triển công cụ sáng tạo Unity đã được vinh danh á quân
trong hạng mục Best Use of Mac OS X.
Unity 2.0 ra mắt năm 2017 với hơn 50 tính năng mới Bao gồm công cụ địa hình đượctối ưu hóa, real-time dynamic shadows, directional lights va spotlights [2]
Unity cho người dùng 4 lựa chon cấp phép:
Trang 23x Số Hàng Đợi Đa NăngLực BáoCáo Mã Nguồn Và Giá
vã Hô Trợ Moi Chức Splash l ¬ và F
GiayPhép ¢ | re Ê ¢ TạoĐám ¢ Người ¢ Doanh ¢ Hiệu ¢ HôồTrợCao ¢ Dinh +
Nang Và Thiét Bi Screen v z `
Mây Chơi Thu Nẵng Cap Ki
Tùy Chỉnh Hoạt Concurrent và ¬ $125/
Pro h | 200 nguoi Unlimited
Anh Hoặc Không Builds tháng
Tùy Chỉnh Hoạt Dedicated Tùy Chỉnh a Thương
Enterprise oo h _ Unlimited
Ảnh Hoặc Không Build Agents Sô Người Lượng
Hình 2 2 Các tùy chọn bản quyền của Unitty
Các khái niệm trong unity:
2.1.1.1 Asset
Assets là kho tài nguyên có sẵn người chơi có thể tự tạo ra hoặc download về từ cửahang Assets Store tích hợp sẵn trong ứng dung, các Assets có săn có thé tim thấy ở cửa
sỐ Project, Asset có thé 1a một mô hình 3D hoặc một tệp Audio, file hình ảnh hoặc bat
cứ loại file nào Unity hỗ tro Assets giúp người choi tiết kiệm thời gian phải tạo lại một
Model hoặc GameObject vì các Model và GameObject đó đã được dựng sẵn từ trước
thậm chí người dùng còn có thé Spawn chúng với số lượng lớn
GameObject đúng như tên gọi của nó là các Object trong game để sử dụng cấu tạo thành
game nó có thể là mô hình 3D của một vật phẩm nao đó, mô hình nhân vật, Item
GameObject sẽ luôn có ton tại Component Transform dé xác định vi trí của Object đó
Trang 24trong môi trường Ngoài ra còn có Mesh Renderer dé Render Object đó vào môi trường
Script là một component của game object dé điều khiển các hành vi của Game Object
mà các component khác không thé làm được, ví du như điều khiển nhân vật với input
của người chơi, trừ lượng máu của nhân vật khi bi đánh trúng Ngoài ra Script còn được
dùng dé tạo các chỉ số cho game object như lượng máu, tốc độ, mức độ sát thương Scriptcòn có thé sử dụng dé quản lý các tài nguyên khác như chuyền cảnh, quan lý âm thanhhoặc các sự kiện của game Một Script còn có thê được sử dụn ø lại bởi nhiều GameObJect
khác nhau.
2.1.1.6 Prefab
Prefab là một GameObJect sau khi người chơi đã gán toàn bộ các Component phù hợp
và trở thành một đối tượng hoàn chỉnh với các thuộc tính, hành vi đúng với mục tiêu củaGameObject đó trong game Người chơi chỉ cần kéo GameObject đó vào cửa số Project
và GameObject đó sẽ trở thành một Prefab có thê được lay ra su dung lai nhiều lần ví dụnhư các NPC trong trò chơi có thé được spawn lại nhiều lần trên khu vực bản đồ từ mộtPrefab NPC duy nhất
Trang 25Trong vài năm qua hàng loạt hệ thống Virtual Reality đã được ra mắt bao gồm OculusRift, HTC Vive, va PlayStation VR Các nhà nghiên cứu đã thử nghiệm cách các hệthống Virtual Reality ảnh hưởng tới trải nghiệm chơi game như thé nào Và phương phápPlaytesting đã được sử dụng dé đánh giá game trong quá trình phát triển.
Các nghiên cứu xa hơn về GUESS đã cho thấy răng chơi game với hệ thống VirtualReality cụ thê là hệ thống Oculus Rift cho ra tỉ lệ “hứng thú” cao hơn
Trang 26Satisfaction Subscales "Oculus Rift
và tạo niềm vui (Enjoyment) có mức cao hơn hăn Ngoài ra các thang đo khác như khảnăng sáng tạo (Creative Freedom) và thâm mĩ về mặt nghe nhìn (Audio/Visual Aesthetic)
cũng cho điểm số cao hơn.
Điều này được cho là vì các hệ thống thực tế ảo đem đến cho người dùng một trải nghiệmsát với thực tế hơn, Loại bỏ hoàn toàn các yêu tô như kích thước màn hình, và giới hạncủa nhìn của người chơi Tạo cảm giác đắm mình trong thế giới mà hệ thống thực tế ảo
cụ thê ở đây là Oculus Rift tạo ra
10
Trang 272.2 Lý thuyết xây dựng game
2.2.1 Lý thuyết về niềm vui khi chơi game
Lý thuyết về niềm vui khi chơi game xoay quanh 4 nguyên tắc: Mục tiêu, Quy tắc, Phảnhồi, Tham gia tự nguyện Dé có thể hiểu rõ hon ta sẽ đưa 4 nguyên tắc này vào ngữ cảnh
cụ thé.[6]
e Mục tiêu:
Mục tiêu là đích đến là một yêu cầu nào đó mà người chơi cần đạt được Ví dụ nhưtrong trò chơi caro mục tiêu của người chơi là tạo ra được 5 điểm thăng hàng trướcđối thủ để giành chiến thằng Xác định được mục tiêu rõ ràng sẽ giúp người chơi hiểuđược mình cần phải làm gì và mục đích chơi game được rõ ràng hơn
e Quy tắc:
Quy tắc là cách dé người choi đạt được mục tiêu, những giới hạn mà người chơi phảituân theo ví dụ như vờ caro không cho phép người chơi vẽ liền 5 điểm thảng hàng
như vậy sẽ vô cùng nhàm chán mà họ sẽ phải đi theo lượt vừa tìm cách hoàn thành
được 5 điểm thăng hàng của mình vừa ngăn chặn đối thủ đạt được điều đó trước bản
thân.
e Phan hdi:
Phản hồi sẽ cho ta biết được trò chơi đó có perfomance tốt hay dé điền hình nhất củaphản hồi đó là điểm số Số điểm mà người chơi dat được sẽ cho người chơi biết được
họ có dang chơi giỏi hay không so sánh điểm số cũng cho ta biết được ai chơi giỏi
hơn ai trong một trò chơi nhất định.
e Tham gia tự nguyện:
Tham gia tự nguyễn nghĩa là người chơi phải tụ nguyện tiếp tục trò chơi Trò chơiphải đủ hấp dẫn đề giữ dược người chơi ở lại bời vì ta không có quyền ép buộc ngườichơi phải ở lại trò chơi Người chơi thích thú và tiếp tục với trò chơi là dấu hiệu cho
thấy rằng trò chơi có một thiết kế tốt
11
Trang 282.2.2 Kỹ thuật thiết kế game
A Thiết kế gameplay
a Xac định mục tiêu của game
Đầu tiên phải tìm cần phải đạt được đó là xác định được mục tiêu của game Game
sẽ như thế nào, ý tưởng để xây dựng game là gì Khi xác định được các mục tiêu này một cách rõ ràng thi ta có thé bám vào mục tiêu dé hoàn thành được game như mongmuốn
b Đối tượng yêu thích game của bạn là ai?
Sau khi đã xác định được mục tiêu game cần phải có một thị trường nhất định Vớimỗi đối tượng khác nhau sẽ có một tiêu chuẩn khác nhau Xác định được phân khúc củathị trường mình nhắm đến sẽ giúp ta hiểu rõ được người choi sẽ yêu cầu điều gì
c Xác định các options của game
Sau khi có được mục tiêu của game và phân khúc thì trường, ta có thé dé ra nhữngoption khác cho game như Thể loại như game đối kháng, game trí tuệ, v.v Từ đó xácđịnh phương pháp chơi cách chơi giao diện trò chơi, cách mà người chơi tương tác với
game đó
d Tạo động lực cho người chơi
Động lực cho người chơi là yếu tố giúp giữ chân người chơi ở lại với game Gamephải làm cho người chơi bị thu hút có cảm giác muốn chinh phục như đạt được số điểmcao hơn hay mua được vật phẩm tốt hơn
B Xác định các thành phần chính của game
a Hướng dẫn
Để người chơi hiểu được cách điều khiến các thao tác để thực hiện một sự kiện nào
đó trong game, ta phải đưa ra các chỉ thị hoặc hướng dẫn trong trò chơi Các hướng dẫn
đó có thé là các văn bản giải thích hoặc các ám thị ngầm người chơi có thé nhìn vào và
tự đoán được chức năng và cách thực hiện.
b Thế giới game
12
Trang 29Thế giới game là môi trường mà người chơi sẽ khám phá, nó sẽ bao gồm tất cả nhữnghình ảnh âm thanh về thế giới mà bạn muốn người chơi cảm nhận vì thế việc xây dựng
một thế giới sống động cuốn hút thúc dục người chơi khám pha tìm hiểu là một việc vô
cùng quan trọng.
c Quy tắc game
Bên cạnh những yêu tổ tự do khám phá và các option đề người chơi lựa chọn Game
cũng cần có những quy tắc nhất định dé bảo đảm tính công bang và thử thách cho ngườichơi Và cũng làm cho game không quá nhàm chán.
d Level
Dé người chơi cảm nhận được sự tiến bộ trong quá trình chơi và cũng dé game không
bị lặp lại nhàm chán người chơi nên tạo các level khác nhau với đọ khó tăng dần hoặccác thử thách mới đề người chơi vượt qua
e Nội dung game
Nội dung game bao gồm nhân vật, bối cảnh, động cơ của nhân vật, v.v Nội dụngcũng cần phải dam bảo sự da dạng không bị lặp lại dé người chơi không cảm thấy nhàmchán Một nội dung có chiều sâu sẽ thu hút được người chơi khám pha tim hiểu và ở lại
với game lâu hơn.
f Giao diện
Thiết kế giao diện cũng giống như khuôn mặt của game, Giao diện đẹp và đồng nhấtvới game sẽ cho người chơi thấy được game có đầu tư có màu sắc lôi cuốn hấp dẫn ngườidùng tìm hiểu vào gameplay và nội dung bên trong Giao diện game cũng cần phải đạtđược tiêu chí dé hiểu và dé sử dụng vì người dùng sẽ thông qua giao diện dé di chuyên
thao tác với từng thành phần của game.
C Cốt truyện và nhân vật trong game
a Cốt truyện của game
Cốt truyện của game là phần hồn của toàn bộ game, nó cho game có mục đích rõ rànghơn người chơi sẽ hiểu rõ hơn về những gì đang xảy ra trong thế giới game Một cốt
13
Trang 30truyện hay sẽ là một cốt truyện có chiều sâu đảm bảo được tính logic trong mọi sự kiện
nhưng vẫn lôi cuốn người chơi với nhứng yêu tổ bat ngờ thú vị
b Nhân vật trong game
Nhân vật của trò chơi sẽ làm cốt truyện thêm phần sống động Nhân vật phải có một
động cơ rõ ràng dé giải thích cho từng hành động của nhân vật trong từng hoàn cảnh
Người chơi cũng dễ dàng đồng cảm hơn với nhân vật tạo nên sự gắn kết giữa nhân vậtcủa họ với chính bản thân.
14
Trang 31CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG
3.1 Tổng quan-khảo sát các ứng dụng liên quan:
3.1.1 Half lifc:
Hình 3 1 Half life Alyx
Alyx: Half-Life: Alyx là một trò chơi thực tế ảo (VIRTUAL REALITY) hỗ trợ tat cả tainghe VIRTUAL REALITY tương thích với SteamVIRTUAL REALITY, bao gồm
Valve Index, HTC Vive, Oculus Rift, Oculus Quest (có dây thông qua Oculus Link hoặc
không dây bang Virtual Desktop) và tat cả Tai nghe Windows Mixed Reality
3.1.2 Portal:
15
Trang 32Portal là một trò chơi nên tảng câu đồ năm 2007 được phát triển và xuất bản bởi Valve.
Nó được phát hành trong một gói, The Orange Box, cho Windows, Xbox 360 và
PlayStation 3, và ké từ đó đã được chuyên sang các hệ thống khác, bao gồm Mac OS X,
Linux và Android (thông qua Nvidia Shield).
3.1.3 VR Chat:
VR Chat là một nền tang xã hội thực tế ảo trực tuyến nhiều người chơi miễn phí do
Graham Gaylor va Jesse Joudrey tạo ra Nó cho phép người chơi tương tac với những người khác dưới dạng mô hình nhân vật 3D Trò chơi được phát hành cho MicrosoftWindows dưới dạng một ứng dụng độc lập tương thích với bộ phát triển Oculus đăng ký
vào ngày 16 thang I năm 2014 va thông qua chương trình truy cập sớm cua Steam vào
ngày 1 tháng 2 năm 2017 Nó hỗ trợ Oculus Rift, Oculus Rift S, Oculus Quest và Oculus
Quest 2 mới được bồ sung thông qua Oculus Store, dong HTC Vive, tai nghe WindowsMixed Reality va Chỉ số Van thông qua Steam VR Dang chú ý, nó cũng hỗ trợ theo dõiảnh đại diện hình người toàn thân thông qua Vive Trackers, mặc dù không có phụ kiện nào trong sô này là bắt buộc đê chơi.
16
Trang 333.2 Thiết kế kịch ban game
3.2.1 Xác định mục tiêu
e Nhu giới thiệu trên, Khóa luận được xây dựng với mục tiêu trở thành một game có
lối chơi đơn giản, mỗi màn chơi sẽ có thời gian hoàn thành ngắn Điều này sẽ giúp
những người có ít thời gian cũng có thê tận hưởng game một cách trọn vẹn và khônglàm mất đi giá trị cốt lõi của game
e Tua game sẽ theo phong cách giải mã mê cung và ban súng góc nhìn thứ nhất Người
chơi phải vừa tìm đường thoát khỏi mê cung cũng vừa phải tiêu diệt hết những quái
vật đang ngủ sâu trong mê cung này.
e Game sẽ mang một phong cách nhẹ nhàng và vui tươi thông qua tạo hình dễ thương
của những quái vật trong game nhưng đăng sau đó là một cốt truyện nặng né về tâm
lý của nhân vật chính.
3.2.2 Cốt truyện game
e Game sẽ đưa người chơi vào tâm tri của nhân vật chính với một tâm lí bat ôn và tinh
thần không vũng chắc Game sẽ đưa người chơi hiểu thêm về cuộc đời cũng nhưnhững biến cố trong cuộc đời nhân vật chính khi càng đi sâu vào mê cung những bímật sẽ dần được hé lộ
e Nhân vật chính của game là Daniel, từ nhỏ đã phải sống trong một gia đình không
hạnh phúc Cha mẹ mắt cậu phải sống với gia đình của chú, người chú chỉ xem cậunhư một vướng bận và liên tục chà đạp và ton thuong cau Game bat dau bang viécgiới thiệu về Daniel nay đã là một cụ già đang ngắp ngỏm trên giường bệnh hồitưởng lại quá khứ Khi Daniel còn nhỏ, do chịu áp lực từ người chú vô đạo đức màtâm lí Daniel bất ôn định va đau thương Mê cung đại diện cho chính tâm lí rỗi boicủa nhân vật chính, các con quái vật chính là những mãng kí ức mà Daniel muốnchìm sâu mãi mãi Khi người chơi tìm đường trong mê cung cũng chính là Danielđang cùng Daniel đối đầu với tuổi thơ bat hạnh, ta có thé chọn đường và tiêu diệtquái vật hoặc là có thể chọn chạy trốn chúng trong mê cung, đây là việc ấn dụ cho
17
Trang 34liệu đến cuối đời Daniel có thật sự đối đầu với quá khứ và tiềm thấy hạnh phúc cuốiđời hay vẫn mãi trỗn chạy Game sẽ chia thành 3 ending khác nhau tùy vào quá trìnhchơi:
Nếu người chơi tiêu điệt toàn bộ quái vật trong mê cung thì sẽ được good ending khivới hoi thở cudi cùng Daniel nở một nụ cười và tiềm thay cho bản thân sự thanh than
vì ông đã đối đầu với quá khứ đau buồn
Nếu người chơi chọn cách chạy tron và không tiêu diệt quái vật nào thì sẽ được badending khi mà Daniel sẽ chỉ mãi biết trỗn chạy và không đối diện, trong ending nàyông sẽ phát điên và tự vẫn bằng cách gieo mình từ trên cao xuống qua cửa số phòng
bệnh.
Nếu như người chơi chọn vừa tiêu diệt nhưng cũng vừa trốn chạy thì sẽ được trueending, khi ta biết chấp nhận đương đầu với quá khứ nhưng cũng phải yếu mình vàchấp nhận răng đôi khi ta nên giữ lấy những kí ức này dù không đẹp nhưng nó làmột phần trong ta
3.2.3 Luật chơi
Người chơi sẽ điều khiển nhân vật của mình tự trang bị súng và tìm cách thoát rakhỏi mê cung bang cách tìm các chìa khóa dé mở cánh cửa đến các phòng tiếp theo.Đồng thời str dụng súng để tự vệ tránh bị các quái vật tan công
Người chơi cũng có thé tìm kiếm các rương tiền dé lấy tiền thưởng và các vật phẩm
đê hôi máu.
3.2.4 Đối tượng mục tiêu
Đối tượng hướng đến của game là những game thủ trẻ tuổi sở hữu thiết bị điện thoại
thông minh Chơi game tại nhà và có hứng thú với các game thực tế ảo nhưng lạikhông có khả năng chỉ trả các hệ thống thực tế ảo đắt tiền
3.2.5 Cách thức điều khiến
Dé có thê chơi game người chơi cân có một bộ kính thực tê ảo và cân điêu khién
18
Trang 35e Góc nhìn của người chơi sẽ là góc nhìn của nhân vật và sử dụng cần điều khiến dé
di chuyên nhân vật của mình trong game đồng thời dùng nút bam trên điều khiển dé
ban và tương tác với các object khác.
e Cần lưu ý rằng các smartphone sẽ được sử dụng làm màn hình hiển thị thực tế ảo
nên hệ thông điều khiển (Controller) không nên gắn liền với smartphone
Hình 3 4 Hệ thống Controller phù hợp với game
19