1. Trang chủ
  2. » Luận Văn - Báo Cáo

Khóa luận xây dựng game online cho 2 người chơi

84 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

ĐẠ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Ệ PHẦN MỀM TRẦN NGUYÊN TIẾN NAM KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG GAME ONLINE CHO NGƯỜI CHƠI BUILDING AN ONLINE GAME FOR PLAYERS KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM TP HỒ CHÍ MINH, 2023 ĐẠ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Ệ PHẦN MỀM TRẦN NGUYÊN TIẾN NAM – 19521871 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG GAME ONLINE CHO NGƯỜI CHƠI BUILDING AN ONLINE GAME FOR PLAYERS KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN ThS TRẦN THỊ HỒNG YẾN TP HỒ CHÍ MINH, 2023 THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số …………………… ngày ………………… Hiệu trưởng Trường Đại học Công nghệ Thông tin LỜI CẢM ƠN Khóa luận tốt nghiệp với đề tài “XÂY DỰNG GAME ONLINE CHO NGƯỜI CHƠI” minh chứng cho trình nỗ lực khơng ngừng nghỉ cơng việc tìm tòi, học hỏi suốt năm học tập trường Đại học Cơng nghệ Thơng tin Trong q trình thực khóa luận, tơi nhận hướng dẫn tận tình từ q thầy cơ, hỗ trợ mặt chun mơn, tinh thần từ phía gia đình, bạn bè Tơi xin chân thành cảm ơn tồn thể q thầy trường Đại học Cơng nghệ Thơng tin nói chung q thầy Khoa Cơng nghệ Phần mềm nói riêng dìu dắt tơi chặng hành trình tìm kiếm tri thức Đó mịn q vơ giá, hành trang hữu ích đường nghiệp thân sau Tôi xin gửi lời cảm ơn sâu sắc đến ThS Trần Thị Hồng Yến, người trực tiếp hướng dẫn, bảo Những lời khun hữu ích giúp tơi kịp thời thích ứng hồn thành tiến độ, yêu cầu đặt ban đầu Cảm ơn giảng viên phản biện quý thầy hội đồng chấm luận văn góp ý quý báu Lời cảm ơn cuối cùng, lịng biết ơn sâu sắc, tơi xin dành đến gia đình họ hàng, tạo điều kiện tốt tiếp thêm nhiều động lực để vượt qua chơng gai mà khơng bị nản chí Một lần nữa, xin gửi lời cảm ơn chân thành đến người đã, tiếp tục đồng hành, gắn bó tơi chặng đường đời Thành phố Hồ Chí Minh, tháng 07 năm 2023 Sinh viên thực Trần Nguyên Tiến Nam ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: XÂY DỰNG GAME ONLINE CHO NGƯỜI CHƠI TÊN ĐỀ TÀI TIẾNG ANH: BUILDING AN ONLINE GAME FOR PLAYERS Cán hướng dẫn: ThS Trần Thị Hồng Yến Thời gian thực hiện: Từ ngày 27/02/2023 đến ngày kết thúc Khóa luận tốt nghiệp Sinh viên thực hiện: Trần Nguyên Tiến Nam – 19521871 Nội dung đề tài: Giới thiệu đề tài: Game ngày trở nên phổ biến người, khơng phân biệt tuổi tác, giới tính, quốc gia hay tín ngưỡng Khơng cơng cụ giải trí túy, game cịn trở thành phương tiện truyền tải thông điệp nhân văn, mang giá trị nghệ thuật cao Qua thời gian dài quan sát trải nghiệm trực tiếp, nhận thấy thị trường game di động bị chiếm lĩnh thể loại game casual, hyper – casual sức mạnh phần cứng thiết bị di động nâng cấp đáng kể Tuy nhiên, có q tựa game đáp ứng nhu cầu thử thách thân phối hợp với người chơi khác phận lớn game thủ Chính lẽ đó, tơi mong muốn phát triển đề tài “Xây dựng game online cho người chơi” để thực hóa ý tưởng thân đem đến cho người chơi sản phẩm chất lượng cao Mục tiêu đề tài: • Xây dựng ứng dụng cho phép hai người chơi tham gia • Cho phép người chơi xếp trận với người chơi khác • Ứng dụng có giao diện bắt mắt, dễ làm quen sử dụng Phạm vi đề tài: • Phạm vi mơi trường: o Ứng dụng hoạt động thiết bị Android IOS • Phạm vi chức năng: o Chức chế độ đa người chơi: Tạo phịng, tham gia sảnh đợi, tìm trận o Chức lối chơi cốt lõi thể loại top – down shooter: Điều khiển nhân vật di chuyển, thực hành vi tương tác với môi trường thực thể khác; điều hướng camera o Chức chế đặc biệt: Cho phép người chơi tùy chỉnh khí tài (vũ khí trang bị phương tiện người chơi); kẻ địch nâng cấp sức mạnh tương tác với phương tiện o Ứng dụng có 10 loại kẻ địch level o Ứng dụng có hệ thống nhiệm vụ - phần thưởng hệ thống nâng cấp – kỹ – trang bị kết hợp hiệu với o Ứng dụng có nhạc nền, âm hiệu ứng âm môi trường Đối tượng sử dụng: • Game thủ hardcore sử dụng thiết bị di động Phương pháp thực hiện: • Tìm hiểu cơng nghệ sử dụng khóa luận • Sáng tạo số chủ đề trọng tâm ứng dụng, sau tìm hiểu ứng dụng liên quan chủ đề để chọn lọc kết hợp nội dung phù hợp • Tiến hành phân tích thiết kế hệ thống • Tìm hiểu UI/UX tiến hành thiết kế giao diện cho ứng dụng • Tiến hành triển khai kiểm thử Cơng nghệ sử dụng: • Ngơn ngữ lập trình: C# • Game Engine: Unity Hỗ trợ phát triển game đa tảng, cho phép tạo quản lý đối tượng 2D, 3D UI, giả lập vật lý thực tế nhiều công cụ đắc lực khác • Netcode Framework: NetCode for GameObjects Hỗ trợ xây dựng game đa người chơi dựa kiến trúc mạng P2P, kết hợp hiệu với service Unity Relay Unity Lobby o Unity Relay: Cho phép người chơi kết nối với không cần thông qua máy chủ riêng mà đảm bảo độ ổn định hiệu o Unity Lobby: Cho phép người chơi tìm, tạo tham gia vào sảnh chờ • Source Control: GitHub Kết mong đợi: • Nắm bắt áp dụng công nghệ để xây dựng sản phẩm đề tài • Xây dựng ứng dụng đáp ứng chức đề Trong đó, ưu tiên phát triển chức chế độ đa người chơi, chức lối chơi cốt lõi chế đặc biệt • Ứng dụng có lượng nội dung tối thiểu bao gồm: loại phương tiện giới, loại vũ khí, loại nâng cấp, 10 loại kẻ địch, chơi Có thể bổ sung thêm nội dung cho ứng dụng tương lai • Giao diện ứng dụng đơn giản dễ sử dụng người dùng Kế hoạch thực hiện: Giai đoạn Thời gian Công việc Chuẩn bị Từ 27/02/2023 • Khảo sát ứng dụng có chủ đề kiến thức đến 12/03/2023 công nghệ tương tự • Tìm hiểu cơng nghệ sử dụng cho khóa luận • Tìm kiếm tài ngun (model 3D, hoạt ảnh, sprite, sfx, bmg, ) Phân tích, Từ 13/03/2023 thiết 02/04/2023 hệ thống • Phân tích, xác định, đặc tả chức • Vẽ lưu đồ, luồng xử lý • Thiết kế UI Xây dựng Từ 03/04/2023 ứng dụng đến 04/06/2023 • Xây dựng thử nghiệm chế gameplay • Lần lượt phát triển chức đề Kiểm thử Từ 05/06/2023 sửa lỗi đến 18/06/2023 • Thực kiểm thử luồng ch ức • Tiến hành sửa lỗi phát sinh có • Cải thiện giao diện • Cân game Hồn thiện Từ 19/06/2023 • Viết báo cáo khóa luận báo cáo slide đến 25/06/2023 • Làm slide thuyết trình thuyết trình TP HCM, ngày 25 tháng 02 năm 2023 Xác nhận CBHD Sinh viên (Ký tên ghi rõ họ tên) (Ký tên ghi rõ họ tên) ThS Trần Thị Hồng Yến Trần Nguyên Tiến Nam MỤC LỤC LỜI CẢM ƠN .4 ĐỀ CƯƠNG CHI TIẾT MỤC LỤC 10 DANH MỤC HÌNH ẢNH 14 DANH MỤC BẢNG BIỂU 16 DANH MỤC TỪ VIẾT TẮT 18 TÓM TẮT KHÓA LUẬN Chương 1.1 MỞ ĐẦU .2 Giới thiệu đề tài 1.1.1 Đặt vấn đề 1.1.2 Lý chọn đề tài 1.1.3 Ứng dụng liên quan 1.2 Đối tượng nghiên cứu 10 1.3 Phạm vi nghiên cứu 10 1.4 Phương pháp nghiên cứu 10 1.5 Kết mong đợi 11 Chương 2.1 NGHIÊN CỨU LÝ THUYẾT 12 Cơ sở lý thuyết 12 2.1.1 Tổng quan trò chơi điện tử 12 2.1.2 Sơ lược chuyển động xe ô tô 13 2.2 Công nghệ sử dụng .16 2.2.1 Unity .16 4.3.2.2 Giao diện “Đăng ký” Hình 4.4: Giao diện hình “Đăng ký” Mơ tả giao diện: Bảng 4.11: Mơ tả giao diện hình “Đăng ký” STT Tên thành phần Trường nhập tên Loại Mô tả thành phần Input Field Cho phép người chơi nhập tên theo quy định Nút chọn ảnh đại Button Chọn ảnh đại diện Button Xác nhận thông tin mà người chơi diện Nút xác nhận chọn 52 4.3.2.3 Giao diện “Bảng chọn chính” Hình 4.5: Giao diện hình “Bảng chọn chính” Mơ tả giao diện: Bảng 4.12: Mơ tả giao diện hình “Bảng chọn chính” STT Tên thành phần Mô tả thành phần Loại Tên người chơi Text Hiển thị tên người chơi Cấp độ Text Hiển thị cấp độ người chơi Tiến trình lên cấp Slider Hiển thị lượng kinh nghiệm người chơi tương quan với ngưỡng tối đa để lên cấp Nút Settings Button Mở giao diện “Cài đặt” Nút Build Button Mở giao diện “Tùy chỉnh nhân vật” Nút Server Browser Button Mở giao diện “Trình duyệt máy chủ” Nút Play Button Tạo đại sảnh mặc định 53 4.3.2.4 Giao diện “Trình duyệt máy chủ” Hình 4.6: Giao diện hình “Trình duyệt máy chủ” Mô tả giao diện: Bảng 4.13: Mô tả giao diện hình “Trình duyệt máy chủ” STT Tên thành phần Mô tả thành phần Loại Trở giao diện “Bảng chọn chính” Nút Back Button Tên đại sảnh Text Hiển thị tên đại sảnh Sức chứa sảnh Text Hiển thị số người chơi tham gia tối đa tham gia đại sảnh Nút Join Directly Button Tham gia vào đại sảnh chọn Nút Refresh Button Tải lại danh sách đại sảnh công khai Nút Quick Join Button Tham gia vào đại sảnh công khai Trường mã tham Input Field Nhập mã tham gia đại sảnh gia đại sảnh Nút Join Tham gia vào đại sảnh có mã tham gia Button nhập 54 4.3.2.5 Giao diện “Đại sảnh” Hình 4.7: Giao diện hình “Đại sảnh” Mơ tả giao diện: Bảng 4.14: Mơ tả giao diện hình “Đại sảnh” STT Tên thành phần Mô tả thành phần Loại Trở hình “Bảng chọn chính” Nút Back Button Tên người chơi Trạng thái sẵn sàng Image Hiển thị người chơi sẵn sàng chưa Loại bỏ người chơi Button Loại bỏ người chơi khỏi đại sảnh Trường tên đại sảnh Input Field Nhập tên đại sảnh Tính cơng khai Checkbox Điều chỉnh đại sảnh có cơng khai hay Hiển thị tên người chơi Text không Hiển thị mã tham gia đại sảnh Mã tham gia Text Nút Update Lobby Button Cập nhật thông tin đại sảnh Nút Get Ready Button Chuyển hai trạng thái sẵn sàng chưa sẵn sàng 55 4.3.2.6 Giao diện “Tùy chỉnh nhân vật” Hình 4.8: Giao diện hình “Tùy chỉnh nhân vật” Hình 4.9: Giao diện hình “Tùy chỉnh nhân vật” người chơi lựa chọn ngoại trang 56 Hình 4.10: Giao diện hình “Tùy chỉnh nhân vật” người chơi lựa chọn phụ tùng Mô tả giao diện: Bảng 4.15: Mơ tả giao diện hình “Trình duyệt máy chủ” STT Tên thành phần Mô tả thành phần Loại Nút Back Button Trở hình “Bảng chọn chính” Thơng số nhân vật View Hiển thị thông số nhân vật, bao gồm số lượng phụ tùng tối đa trang bị, số lượng phụ tùng trang bị, tốc độ, độ bền, trọng lượng Nút Parts Navigation phụ tùng Button Nút Skins Nút Part Selector Chuyển hướng đến lựa chọn loại Navigation Chuyển hướng đến lựa chọn lớp Button sơn Button Chuyển hướng đến phụ tùng nhóm theo loại Nút Default Build Butotn Tải dựng nhân vật mặc định Nút Save Button Lưu thay đổi 57 4.3.2.7 Giao diện “Trong trận” Hình 4.11: Giao diện hình “Trong trận” Mơ tả giao diện: Bảng 4.16: Mơ tả giao diện hình “Trong trận” STT Tên thành phần Thông tin đồng đội Loại Mô tả thành phần View Bao gồm tên, ảnh đại diện lượng máu đồng đội Thời lượng chơi Bộ đếm thời gian kể từ lúc chơi Text bắt đầu Tiền nhặt Hiển thị số tiền người chơi nhặt Text Lượng điểm Hiển thị số điểm người chơi ghi Text Nút Back Thốt trận trở hình “Bảng Button chọn chính” Núm di chuyển Joysitck Núm điều khiển nhân vật di chuyển Núm nhắm bắn Joystick Núm điều khiển nhân vật nhắm bắn 58 Thông tin đạn dược Hiển thị lượng đạn có nạp Text vào băng đạn Tiến trình nạp đạn Slider Hiển thị thời gian nạp đạn 10 Lượng máu Slider Hiển thị lượng máu tương quan với lượng máu tối đa 4.3.2.8 Giao diện “Kết chơi” Hình 4.12: Giao diện hình “Kết chơi” Mô tả giao diện: Bảng 4.17: Mô tả giao diện hình “Kết chơi” STT Tên thành phần Mô tả thành phần Loại Kết chơi Text Hiển thị kết chơi Thời lượng chơi Text Hiển thị thời lượng chơi Lượng tiền trước Text Hiển thị lượng tiền mà người chơi sở hữu trước tham gia chơi chơi Xếp hạng Hiển thị thứ hạng người chơi Text tổ đội Ảnh đại diện Hiển thị ảnh đại diện người chơi Image 59 Tên người chơi Text Hiển thị tên người chơi Số mạng hạ gục Text Hiển thị số lượng kẻ địch người chơi tiêu diệt chơi Số điểm Hiển thị số điểm người chơi kiếm Text chơi Tiền thưởng Hiển thị số tiền người chơi nhận Text vượt qua chơi chơi 10 Lượng tiền nhặt Hiển thị số tiền người chơi thu thập Text chơi 11 Kinh nghiệm nhận Hiển thị lượng kinh nghiệm người chơi Text kiếm chơi 12 Tiến trình lên cấp Slider Hiển thị trình tăng kinh nghiệm 13 Cấp độ Text Hiển thị cấp độ người chơi 14 Cấp độ Text Hiển thị cấp độ người chơi 15 Kinh nghiệm Text Hiển thị kinh nghiệm người 16 Ngưỡng lên cấp chơi Hiển thị ngưỡng kinh nghiệm người Text chơi cần có để lên cấp 17 Nút nhận thưởng Nhận tất phần thưởng trở Text hình “Bản chọn chính” 60 4.3.2.9 Giao diện “Tùy chỉnh cài đặt” Hình 4.13: Giao diện hình “Tùy chỉnh cài đặt” Mô tả giao diện: Bảng 4.18: Mô tả giao diện hình “Tùy chỉnh cài đặt” STT Tên thành phần Nút Back Loại Mô tả thành phần Button Lưu lại thay đổi trở hình trước Âm lượng tổng Slider Điều chỉnh âm lượng tổng Âm lượng nhạc Slider Điều chỉnh âm lượng nhạc Âm lượng âm Slider Điều chỉnh âm lượng âm hiệu hiệu ứng ứng Nút Reset Settings Button Trả tất cài đặt mặc định Nút Reset Progress Button Thiết lập tiến trình chơi ban đầu 61 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 5.1 Kết đạt 5.1.1 Về khía cạnh nghiên cứu • Tiếp thu lượng lớn kiến thức, kinh nghiệm sử dụng công cụ game engine Unity nhằm xây dựng, phát triển ứng dụng trị chơi hồn chỉnh • Nâng cao khả tìm hiểu, nghiên cứu cơng nghệ • Phát triển kỹ mềm cá nhân lập kế hoạch, soạn thảo văn bản, quản trị rủi ro,… 5.1.2 Về khía cạnh sản phẩm • Ứng dụng thỏa mãn tiêu chí định nghĩa nên trị chơi • Ứng dụng xử lý phản hồi với người dùng hầu hết trường hợp kết nối • Ứng dụng hoạt động tương đối tốt tảng Android • Ứng dụng có hệ thống tùy chỉnh nhân vật có khả mở rộng tốt Nhà phát triển dễ dàng bổ sung thêm đặc điểm khác khả dụng cho việc tùy chỉnh, đèn chiếu sáng, vũ khí phụ, bảo vệ, v.v 5.2 Ưu điểm nhược điểm 5.2.1 Ưu điểm • Đảm bảo cập nhật trạng thái thời gian thực người chơi • Giao diện đẹp thân thiện với người dùng • Nhân vật có nhiều đặc điểm đa dạng cho người chơi tùy chỉnh 5.2.2 Nhược điểm • Ứng dụng chưa có nhiều tính lối chơi • Các thông số lối chơi chưa cân • Về âm thanh, trị chơi chưa có hiệu ứng âm giao diện 62 • Ứng dụng chưa tối ưu tốt cho tảng di động 5.3 Thuận lợi khó khăn 5.3.1 Thuận lợi • Có kiến thức kinh nghiệm phát triển giao diện Unity nhờ thời gian làm việc nửa năm dự án thực tế (Playmobil FIGURES App) • Nhận quan tâm, hỗ trợ tận tình lời khuyên hữu ích giảng viên hướng dẫn giúp cải thiện tiến độ đáp ứng yêu cầu đề tài • Nguồn tư liệu tham khảo phong phú từ nhiều tảng • Kẻ địch trị chơi xác sống khơng có nhận thức trí thơng minh cao Vì vậy, việc xây dựng hành vi kẻ địch khơng địi hỏi phức tạp 5.3.2 Khó khăn • Dù Unity có cộng đồng người dùng lớn, nổ số công nghệ sử dụng đồ án tương đối mới, nên tồn đọng số vấn đề chưa giải thỏa đáng, hướng giải chưa tối ưu tốn nhiều thời gian nghiên cứu • Việc thiết kế hệ thống cho vừa linh hoạt, dễ mở rộng, vừa phù hợp với phạm vi đề tài lại tốn nhiều thời gian • Khi thực khóa luận mình, tơi khó đặt thân vào kỷ luật, dễ bị chệch hướng khỏi mục tiêu ban đầu, người trực tiếp thấu hiểu san sẻ áp lực tinh thần Nếu có người đồng đội thực đồ án này, thành viên giám sát tiến độ lẫn nhanh chóng phát bất cập liên quan đến nghiệp vụ, kỹ thuật 63 5.4 Hướng phát triển 5.4.1 Các tính bổ trợ trải nghiệm đa người chơi • Tính kết nối lại chơi: Khi người chơi máy khách thoát khỏi chơi bắt đầu, họ tham gia lại vào chơi với số hạn chế luật chơi game định • Tính dịch chuyển máy chủ: Để tránh trường hợp tất người chơi máy khách bị buộc kết thúc chơi chủ phịng trận, máy chủ đảm nhận người chơi máy khách cịn kết nối thỏa mãn số tiêu chí có đường truyền ổn định • Tính xếp trận: Người chơi chủ động yêu cầu máy chủ xếp trận với người chơi khác mà không cần đợi họ gia nhập vào máy chủ • Tính người chơi AI: Các nhân vật AI điều khiển thay người chơi tham gia vào vị trí cịn trống tổ đội 5.4.2 Bổ sung thêm chủng loại kẻ địch, kỹ năng, vật phẩm Đây nội dung giúp gia tăng thêm trải nghiệm giá trị chơi lại trò chơi Những chủng loại kẻ địch đa dạng tạo nên thử thách khác nhau, buộc người chơi sử dụng phương án khác đối phó với chúng Những phương án kỹ vật phẩm mở khóa thơng qua kỹ hệ thống tùy chỉnh nhân vật 5.4.3 Mở rộng cải tiến hệ thống tùy chỉnh nhân vật Cho phép người chơi sở hữu tùy chỉnh nhiều loại phụ tùng xe khác nhau, cho nhiều mục đích khác 5.4.4 Bản đồ chơi thay đổi Trong trình tham gia chơi, đồ có vật cản phá hủy được, nhằm tạo nên lối mới, dẫn đến khu vực Trong địa 64 điểm khai phá, người chơi tìm thấy vật phẩm có giá trị đối đầu với mối nguy hiểm đặc biệt 65 TÀI LIỆU THAM KHẢO Tài liệu tiếng Anh [1] "Unity Script Reference," [Online] Available: https://docs.unity3d.com/ScriptReference/index.html [Accessed 13 July 2023] [2] "Unity Manual," [Online] Available: https://docs.unity3d.com/Manual/index.html [Accessed 13 July 2023] [3] "Quest (video games)," [Online] Available: https://en.wikipedia.org/wiki/Quest_(video_games) [Accessed 13 July 2023] [4] "Unity Multiplayer Networking," [Online] Available: https://docsmultiplayer.unity3d.com/ [Accessed 13 July 2023] [5] M Korek, "Core Loop in Game Development," [Online] Available: https://blog.theknightsofunity.com/core-loop-in-game-development/ [Accessed 13 July 2023] [6] "Alien Shooter," [Online] Available: https://en.wikipedia.org/wiki/Alien_Shooter [Accessed 13 July 2023] [7] "Left Dead," [Online] Available: https://en.wikipedia.org/wiki/Left_4_Dead [Accessed 13 July 2023] 66

Ngày đăng: 04/09/2023, 20:52

Xem thêm:

w