ĐẠI HỌC QUỐC GIA TPHCM TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC & KỸ THUẬT MÁY TÍNH LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC THIẾT KẾ MÔ HÌNH TRI GIÁC VÀ NHẬN THỨC CHO CÁC NPCS TRONG STEALTH GAME NGÀNH: KHOA HỌC MÁY TÍNH HỘI ĐỒNG: Khoa học Máy tính 3 GVHD: ThS. Vương Bá Thịnh GVPB: ThS. Băng Ngọc Bảo Tâm —o0o— SVTH 1: Phạm Phước Hoài (1711371) ĐẠI HỌC QUỐC GIA TPHCM TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC & KỸ THUẬT MÁY TÍNH LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC THIẾT KẾ MÔ HÌNH TRI GIÁC VÀ NHẬN THỨC CHO CÁC NPCS TRONG STEALTH GAME NGÀNH: KHOA HỌC MÁY TÍNH HỘI ĐỒNG: Khoa học Máy tính 3 GVHD: ThS. Vương Bá Thịnh GVPB: ThS.
Băng Ngọc Bảo Tâm —o0o— SVTH 1: Phạm Phước Hoài (1711371) ĐẠI HỌC QUỐC GIA TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM ---------- Độc lập - Tự do - Hạnh phúc TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA:KH & KT Máy tính ____ NHIỆM VỤ LUẬN ÁN TỐT NGHIỆP BỘ MÔN: KHMT ___________ HỌ VÀ TÊN: Phạm Phước Hoài ______________________ MSSV: 1711371 ______ NGÀNH: Khoa học máy tính ___________________ LỚP: _____________________ 1. Đầu đề luận án: Thiết kế mô hình tri giác và nhận thức cho các NPCs trong Stealth game 2. Nhiệm vụ (yêu cầu về nội dung và số liệu ban đầu): - Tìm hiểu về các mô hình tri giác (nghe, nhìn) - Tìm hiểu về Unity - Đề xuất và hiện thực các mô hình tri giác cho các NPC - Hiện thực game hoàn chỉnh 3. Ngày giao nhiệm vụ luận án: 01/02/2021 4.
Ngày hoàn thành nhiệm vụ: 30/07/2021 5. Họ tên giảng viên hướng dẫn: Phần hướng dẫn: 1) Vương Bá Thịnh Nội dung và yêu cầu LVTN đã được thông qua Bộ môn. CHỦ NHIỆM BỘ MÔN GIẢNG VIÊN HƯỚNG DẪN CHÍNH (Ký và ghi rõ họ tên) (Ký và ghi rõ họ tên) PGS. Huỳnh Tường Nguyên Vương Bá Thịnh PHẦN DÀNH CHO KHOA, BỘ MÔN: Người duyệt (chấm sơ bộ):________________________ Đơn vị: _______________________________________ Ngày bảo vệ: __________________________________ Điểm tổng kết: _________________________________ Nơi lưu trữ luận án: _____________________________ TRƯỜNG ĐẠI HỌC BÁCH KHOA CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA KH & KT MÁY TÍNH Độc lập - Tự do - Hạnh phúc ---------------------------- Ngày 10 tháng 08 năm 2021 PHIẾU CHẤM BẢO VỆ LVTN (Dành cho người hướng dẫn) 1.
Họ và tên SV: Phạm Phước Hoài (MSSV: 1711371) Ngành (chuyên ngành): Khoa học máy tính 2. Đề tài: Thiết kế mô hình tri giác và nhận thức cho các NPCs trong Stealth game 3. Họ tên người hướng dẫn: Vương Bá Thịnh 4. Tổng quát về bản thuyết minh: Số trang: Số chương: Số bảng số liệu Số hình vẽ: Số tài liệu tham khảo: Phần mềm tính toán: Hiện vật (sản phẩm) 5.
Tổng quát về các bản vẽ: - Số bản vẽ: Bản A1: Bản A2: Khổ khác: - Số bản vẽ vẽ tay Số bản vẽ trên máy tính: 6. Những ưu điểm chính của LVTN: - Sinh viên đã tìm hiểu các game liên quan - Tìm hiểu và đề xuất mô hình tri giác và nhận thức cho game - Phân tích, hiện thực sản phẩm có kiểm thử - Đồ họa 3D, gameplay ấn tượng 7. Những thiếu sót chính của LVTN: - Chưa có nhiều màn chơi 8. Đề nghị: Được bảo vệ Bổ sung thêm để bảo vệ Không được bảo vệ 9.
0 câu hỏi SV phải trả lời trước Hội đồng: 10. Đánh giá chung (bằng chữ: giỏi, khá, TB): Điểm : 9. Họ và tên SV: Phạm Phước Hoài MSSV: 1711371 Ngành (chuyên ngành): Khoa học Máy tính Họ và tên SV: Phan Tấn Quốc MSSV: 1712855 Ngành (chuyên ngành): Khoa học Máy tính 2. Đề tài: Thiết kế mô hình tri giác và nhận thức cho các NPCs trong Stealth game 3.
Họ tên người phản biện: ThS. Băng Ngọc Bảo Tâm 4. Tổng quát về bản thuyết minh: Số trang: Số chương: Số bảng số liệu Số hình vẽ: Số tài liệu tham khảo: Phần mềm tính toán: Hiện vật (sản phẩm) 5. Tổng quát về các bản vẽ: - Số bản vẽ: Bản A1: Bản A2: Khổ khác: - Số bản vẽ vẽ tay Số bản vẽ trên máy tính: 6.
Những ưu điểm chính của LVTN: Nắm bắt được các phương pháp, kỹ thuật để đưa cách con người nhìn nhận, lắng nghe về thế giới vào nhân vật trong game. Có xây dựng một trò chơi để thực nghiệm cho các lý thuyết được đề cập trong luận văn. Luận văn được trình bày cụ thể, rõ ràng, bố cục hợp lý, tài liệu tham khảo đầy đủ. Những thiếu sót chính của LVTN: Chưa đưa ra được các hạn chế cũng như nhược điểm của các mô hình hiện tại để từ đó đề xuất ra mô hình mới.
Đề nghị: Được bảo vệ √ Bổ sung thêm để bảo vệ Không được bảo vệ 9. 3 câu hỏi SV phải trả lời trước Hội đồng: a. Điểm khác nhau giữa mô hình tri giác và nhận thức cho các NPCs của nhóm so với các mô hình NPCs hiện tại là gì? b. Làm thế nào để mô phỏng quá trình lắng nghe trong thực tế (hoặc trong không gian 3D) vào NPCs? c.
Đánh giá mô hình hành vi cho NPC so với mô hình Finite state machine? 10. Đánh giá chung (bằng chữ: giỏi, khá, TB): Giỏi Điểm: 8.5/10 MSSV Họ và Tên Điểm 1711371 Phạm Phước Hoài 8.5 1712855 Phan Tấn Quốc 0 Ký tên (ghi rõ họ tên) Băng Ngọc Bảo Tâm Trường Đại Học Bách Khoa TP.Hồ Chí Minh Khoa Khoa Học và Kỹ Thuật Máy Tính Lời cam đoan Em xin cam đoan luận văn này là công trình nghiên cứu của riêng của em, do em tự nghiên cứu, đọc, dịch tài liệu, tổng hợp và thực hiện. Nội dung lý thuyết trong luận văn có sử dụng một số tài liệu tham khảo như đã trình bày trong phần tài liệu tham khảo. Các chương trình phần mềm và những kết quả trong luận văn là trung thực và do em tự mình làm ra.
Người thực hiện Phạm Phước Hoài Luận văn tốt nghiệp - Niên khóa 2020-2021 i Trường Đại Học Bách Khoa TP.Hồ Chí Minh Khoa Khoa Học và Kỹ Thuật Máy Tính Lời cảm ơn Trong quá trình thực hiện luận văn này, em đã có sự giúp đỡ tận tình từ nhiều nguồn khác nhau mà rất xứng đáng để được nhắc đến ở đây. Trước hết, em xin được tỏ lòng biết ơn và gửi lời cảm ơn chân thành đến ThS. Vương Bá Thịnh, người trực tiếp hướng dẫn luận văn, đã tận tình chỉ bảo và hướng dẫn em tìm ra hướng nghiên cứu, tiếp cận thực tế, tìm kiếm tài liệu, giải quyết vấn đề. nhờ đó em mới có thể hoàn thành tốt luận văn của mình.
Tiếp theo, em xin cảm ơn bố mẹ đã luôn ủng hộ em về cả sức mạnh tinh thần và vật chất, những người luôn bên cạnh an ủi và động viên. Cha mẹ và những người thân trong gia đình đã hỗ trợ, tạo điều kiện thuận lợi cho em trong suốt thời gian qua và đặc biệt trong thời gian theo học tại trường Và cuối cùng, em đã không thể hoàn thành luận văn này nếu không có sự hỗ trợ của những người bạn, những người đã cung cấp những cuộc thảo luận đầy hứng khởi cũng như những lời khuyên vô cùng hữu ích cho nghiên cứu của em. Luận văn tốt nghiệp - Niên khóa 2020-2021 ii Trường Đại Học Bách Khoa TP.Hồ Chí Minh Khoa Khoa Học và Kỹ Thuật Máy Tính Tóm tắt Trong vài thập kỷ qua, trò chơi điện tử (computer game) đã có sự phát triển vượt bậc và chúng ta đã thấy những cải tiến lớn về cả đồ họa và âm thanh. Bên cạnh đó, sự phát triển của trí tuệ nhân tạo (AI) cũng dần chiếm vị trí quan trọng trong việc mang đến những trải nghiệm thực tế cho người chơi.
Nhiều vấn đề với những nhân vật không chơi được (non-playable character hay NPC) bắt nguồn từ việc chúng không đạt được mức độ thực tế và thông minh đủ lớn. Điều này chủ yếu liên quan đến việc các NPC đó không hoạt động theo sự mong đợi của người chơi. Người chơi mong muốn có một trải nghiệm thực tế khi chơi game và mong muốn rằng những NPC sẽ hành động và cư xử như những con người thật chứ không phải như những con robot. Vì thế việc các NPC hành động không thực tế làm giảm đi sự thích thú mà người chơi có thể nhận được từ game.
Do đó, điều cần làm ở đây là thiết kế của NPC phải phù hợp với thực tế mà người chơi kỳ vọng. Sự phát triển của AI đã cải thiện đáng kể mức độ thực tế của các NPC bằng cách cung cấp cho chúng các hành vi phức tạp và "con người" hơn. Để đạt được sự phức tạp này trong hành vi, cần có cách để NPC thu thập thông tin về ngữ cảnh hiện tại, đó là môi trường xung quanh, những gì đang xảy ra và trạng thái của nó. NPC có thể khảo sát môi trường xung quanh bằng cách sử dụng thị giác, thính giác và các giác quan khác đã được mô phỏng và sau đó có thể đưa ra lựa chọn hay hành động dựa trên thông tin mới thu thập được.
Một điều cần quan tâm nữa là một NPC phải nhận biết được sự hiện diện của các NPC khác và sự hiện diện của người chơi. Những điều vừa nói ở đây lại càng trở nên quan trọng hơn trong thể loại game Stealth, nơi mà người chơi sẽ ẩn nấp trong bóng tối và những NPC này cần có cơ chế phát hiện người chơi một cách thực tế nhất, để người chơi có được cảm giác công bằng như ngoài đời thực để từ đó mang lại trải nghiệm phong phú và thực tế cho người chơi. Trong luận văn này em sẽ tìm hiểu về tri giác của con người để từ đó đưa ra thiết kế mô hình tri giác cho những NPC cụ thể là thị giác và thính giác để chúng có thể nhận biết được thế giới xung quanh như con người từ đó dẫn tới sự nhận thức như con người và đưa ra những hành động phù hợp như con người, từ đó đem lại trải nghiệm thực tế cho người chơi. Luận văn tốt nghiệp - Niên khóa 2020-2021 iii Trường Đại Học Bách Khoa TP.Hồ Chí Minh Khoa Khoa Học và Kỹ Thuật Máy Tính Mục lục Lời cam đoan i Lời cảm ơn ii Tóm tắt iii Danh sách hình vẽ vii Danh sách bảng xi 1 Giới thiệu 1 1.2 Stealth game là gì? .5 Câu hỏi nghiên cứu .7 Phương pháp nghiên cứu và cấu trúc luận văn.
4 2 Các nghiên cứu liên quan 4 2.1 Thị giác cho NPC .2 Mô phỏng sự lan truyền của âm thanh và thính giác cho NPC .1 Region Sense Manager (RSM) .2 Finite Element Model Sense Manager (FEMSM) .3 Mô tả trạng thái và việc đưa ra quyết định cho NPC bằng Finite State Machine (FSM) .4 Những thiếu sót của các nghiên cứu trên .