Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 33 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
33
Dung lượng
18,88 MB
Nội dung
ĐẠ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 ĐỒ ÁN XÂY DỰNG GAME ÂM NHẠC CHO NHIỀU NGƯỜI CHƠING GAME ÂM NHẠC CHO NHIỀU NGƯỜI CHƠIC CHO NHIỀU NGƯỜI CHƠIU NGƯỜI CHƠII CHƠII GV HƯỚNG DẪN: TS Đỗ Thị Thanh Tuyền SV THỰC HIỆN: Trần Quốc Huy-20520554 TP HỒ CHÍ MINH, 2023 LỜI CẢM ƠN Đầu tiên, em xin gửi lời cảm ơn chân thành đến cô Đỗ Thị Thanh Tuyền, người dành thời gian hướng dẫn em môn Đồ án Trong trình học thực đồ án, em biết ơn quan tâm hỗ trợ tận tâm từ cô Đồ án thử thách đầy khó khăn, địi hỏi em phải dành thời gian công sức để nghiên cứu xây dựng Điều hội để rèn luyện hồn thiện thân thơng qua việc tích lũy kỹ suốt trình học tập Nhờ vào ý kiến đóng góp động viên quý báu, em có động lực để hồn thành đồ án trang bị cho kỹ vững cho tương lai Tuy hạn chế kiến thức nhiều lỗi vặt Em mong nhận góp ý quan tâm từ để đồ án em hoàn thiện Cuối cùng, em xin chân thành cảm ơn cô xin chúc cô nhiều sức khỏe, hạnh phúc thành công đường nghiệp giảng dạy Trần Quốc Huy MỤC LỤC Chương 1: GIỚI THIỆU ĐỀ TÀIng 1: GIỚI THIỆU ĐỀ TÀII THIỆU ĐỀ TÀIU ĐỀ TÀI TÀI 1.1 Mô tả đề tài 1.2 Lý chọn đề tài 1.3 Tìm hiểu 1.3.1 Youtube 1.3.2 Udemy 1.3.3 Discord 1.3.4 ChatGPT 1.4 Video showcase Chương 1: GIỚI THIỆU ĐỀ TÀIng 2: KIẾN THỨC VÀ CÔNG NGHỆ SỬ DỤNGN THỨC VÀ CÔNG NGHỆ SỬ DỤNGC VÀ CÔNG NGHỆU ĐỀ TÀI SỬ DỤNG DỤNGNG 2.1 Unity 2.2 Firebase: 2.3 Photon: 2.4 Github 11 2.5 Figma: 12 Chương 1: GIỚI THIỆU ĐỀ TÀIng 3: XÂY DỰNG ỨNG DỤNGNG ỨC VÀ CÔNG NGHỆ SỬ DỤNGNG DỤNGNG 13 3.1 Luồng hình .13 3.1.1 Menu : ( ảnh 4.1, 4.2, 4.3 ) 13 3.1.2 Select song scene: ( ảnh 4.3, 4.4 ) 14 3.1.3 Gameplay scene: ( ảnh 4.5, 4.6, 4.7 ) 14 3.1.4 Score screen: ( ảnh 4.8, 4.9 ) .15 3.1.5 Lobby: ( ảnh 4.10 ) 15 3.1.6 Waiting room: ( ảnh 4.11 ) 15 3.2 Logic game 15 3.2.1 Map folder: 15 3.2.2 Map data: 16 3.2.3 Map.txt: 16 3.2.4 Note rating: ( Cơ chế tính điểm note ) 19 3.2.5 Approach rate: ( thời gian xuất ) .20 3.2.6 Offset: ( Độ trễ ) 20 3.2.7 HP: ( Máu ) 20 3.2.8 Database: ( Firebase ) 20 Chương 1: GIỚI THIỆU ĐỀ TÀIng 4: GIAO DIỆU ĐỀ TÀIN GAME 22 4.1 Màn hình menu .22 4.2 Màn hình chọn mapn map 23 4.3 Màn hình gameplay .24 4.4 Màn hình kết quảt 26 4.5 Màn hình tạo/join phịngo/join phịng 27 4.6 Màn hình lobby .27 Chương 1: GIỚI THIỆU ĐỀ TÀIng 5: KẾN THỨC VÀ CÔNG NGHỆ SỬ DỤNGT LUẬNN 28 5.1 Bảng tiết quản độ công việc công việcc .28 5.2 Đánh giá .29 5.2.1 Ưu điểm đồ án:u điểm đồ án:m đồ án: án: 29 5.2.2 Nhược điểm đồ án:c điểm đồ án:m đồ án: án: .29 5.2.3 Thuận lợin lợc điểm đồ án:i 29 5.2.4 Khó khăn 30 5.3 Hướng phát triển đồ ánng phát triểm đồ án:n đồ án: án 30 TÓM TẮT ĐỒ ÁNT ĐỒ ÁN ÁN Đồ án bao gồm tìm hiểu, phân tích chế vận hành game, làm map, xây dựng database, kết nối cho nhiều người chơi, điểm game tự làm map tự chơi offline, chơi nhiều người tài khoản Về tảng game, game sử dụng engine Unity2D, map, lúc hỗ trợ việc tạo file txt, sau mở rộng tạo game, database, game sử dụng firebase để lưu trữ thông tin đăng nhập người dùng phục vụ nhiều người chơi, để kết nối nhiều người chơi, game sử dụng Photon để kết nối -Chương 1: Giới thiệu đề tài: trình bày lí chọn đề tài, đối tượng sử dụng, mục tiêu hướng đến -Chương 2: Kiến thức công nghệ sử dụng: giới thiệu cơng nghệ, lí thuyết, nguồn học cơng nghệ đóng góp vào đồ án -Chương 3: Xây dựng game: Giới thiệu ý tưởng, phác thảo giao diện, logic game, cách vận hành game -Chương 4: Giao diện game: hình ảnh giao diện game thích -Chương 5: Kết luận: Bàn luận vạch kết đạt được, kết luận, đánh giá, mục tiêu tương lại Tên đồ án / game: YOTE Link tải, trải nghiệm : https://github.com/Huytimeclock/YOTE Logo: Chương 1: GIỚI THIỆU ĐỀ TÀI 1.1 Mô tả đề tài Thời đại phát triển, người dùng có nhiều nhu cầu giải trí, mục đích việc tạo game để người dùng vừa giải trí vừa nghe nhạc, việc người dùng tự tạo map tạo nên cộng đồng chia sẻ thành cho người khác chia sẻ thể loại nhạc mà thân thích Ngồi ra, với việc game hỗ trợ nhiều người chơi, bạn so tài với bạn bè, hay người lạ 1.2 Lý chọn đề tài Ban đầu, suy nghĩ thể loại làm, thân em nhận trường hướng sinh viên làm app quản lí sử dụng database, nên thân muốn học làm mẻ hơn, từ em định chọn đề tài làm game, với vốn kiến thức sẵn có cách game âm nhạc hoạt động, em chọn làm game âm nhạc, đồng thời làm nhiều người chơi để tìm hiểu cách thức hoạt động game nhiều người chơi 1.3 Tìm hiểu Đã tìm hiểu kĩ unity thơng qua khóa học Udemy Youtube, có tìm hiểu chút firebase, photon thơng qua trang web họ 1.3.1 Youtube Youtube có từ sớm dẫn đầu tảng video sharing Lượng kiến thức, nội dung dồi nhiều người tin cậy để đăng tải nội dung lên Nội dung video kiểm soát kĩ lưỡng nhờ vào thuật tốn cơng nghệ tiên tiến 1.3.2 Udemy Là trang web khóa học online, chun cung cấp khóa học, trước khithanh tốn xem review nội dung người dùng nhận biết có nên mua hay khơng 1.3.3 Discord Khi tham gia Discord cộng đồng unity, đăng hỏi câu hỏi người dùng nhiệt tình trả lời Ngồi cung cấp tài nguyên chia project cho người 1.3.4 ChatGPT Khơng thể phủ nhận việc tìm kiếm giải pháp tối ưu hỗ trợ người dùng check code tìm hiểu lỗi cách dễ dàng mà đọc hẳn document cách vận hành 1.4 Video showcase Link: [1] Video https://drive.google.com/file/d/1RS4c1miTNSJhYe9tt3i7EHCFtAqiLviX/ view?usp=sharing Video để show cho chức đăng nhập, người đăng nhập chơi Multiplayer ( nhiều người chơi ), để chứng minh cho việc multi có hoạt động sau: - Join room list thành viên ( 1:27 ) - Chọn người chơi chọn - Cuối game có list điểm người chơi ( 4:07 ) [2] Video https://drive.google.com/file/d/14Zmje3WWmixeDLOf9O5jEpJaSw033BjP/ view?usp=sharing Video show chức lưu điểm ( có video ), level, đồng thời show số tính trải nghiệm người dùng Chương 2: KIẾN THỨC VÀ CƠNG NGHỆ SỬ DỤNG 2.1 Unity Hình 2.1: Biểu tượng Unityu tượng Unityng Unity Unity cơng cụ phát triển trị chơi đa tảng mạnh mẽ phổ biến, phát triển công ty Unity Technologies, Unity cho phép nhà phát triển tạo trò chơi 2D 3D chất lượng cao cho tảng máy tính, điện thoại di động, máy chơi game thực tế ảo Unity cung cấp môi trường làm việc dễ sử dụng linh hoạt, giúp nhà phát triển xây dựng trò chơi ứng dụng cách nhanh chóng hiệu [MAP INFO]: chứa thông tin sơ map bao gồm diff ( độ khó ), hp a thơng tin sơng 1: GIỚI THIỆU ĐỀ TÀI công việc Map.txt bao gồm phần:a map bao gồ án:m diff ( độ cơng việc khó ), hp ( máu, set t! 0->10, cao máu giảm t!ng giây nhiều ), artist ( tên u ), artist ( tên nhạo/join phòngc sĩ Map.txt bao gồm phần:a nhạo/join phịngc ), bpm ( dùng đểm đồ án: cho người chơi định hình tốc độ i chơng 1: GIỚI THIỆU ĐỀ TÀIi định file sau:nh hình điểm đồ án:c tốc độ c độ công việc Map.txt bao gồm phần:a map ), creator ( tên người chơi định hình tốc độ i làm map ) [MAP VISUAL]: Phục vụ việc làm đẹp tô điểm game play, cấu trúc c vục vụ việc làm đẹp tô điểm game play, cấu trúc việcc làm đẹp tô điểm game play, cấu trúc p tô điểm đồ án:m game play, cấu trúc Map.txt bao gồm phần:u trúc gồ án:m [time][r,g,b,o], tớng phát triển đồ áni mộ công việct thời chơi định hình tốc độ i gian thay đổi màu sắc BG theoi màu sắc BG theoc Map.txt bao gồm phần:a BG theo hệc sốc độ r,g,b,o liệct kê [MAP DATA]: chứa thông tin sơ map bao gồm diff ( độ khó ), hp a thơng tin Map.txt bao gồm phần:a map, cấu trúc Map.txt bao gồm phần:u trúc Map.txt bao gồm phần:a map [time] [keytopress] o Time: thời gian mà người chơi phải nhấn, thông thường không phản ánh mà phải cộng thêm khoảng offset từ bpm, o Keytopress: phím mà người chơi phải bấm, chạy khoảng 26 chữ latin bàn phím, có loại phím in thường in hoa, với phím in hoa buộc người chơi phải nhấn giữ phím shift để bấm VD: [3][t]: giây thứ 3, người chơi phải bấm phím t giây thứa thơng tin sơ map bao gồm diff ( độ khó ), hp 3, người chơi định hình tốc độ i chơng 1: GIỚI THIỆU ĐỀ TÀIi phải bấu trúc Map.txt bao gồm phần:m phím t [5][T]: giây thứ 3, người chơi phải bấm phím t giây thứa thơng tin sơ map bao gồm diff ( độ khó ), hp 5, người chơi định hình tốc độ i chơng 1: GIỚI THIỆU ĐỀ TÀIi phải bấu trúc Map.txt bao gồm phần:m shift + t [6][a,b]: giây thứ 3, người chơi phải bấm phím t giây thứa thơng tin sơ map bao gồm diff ( độ khó ), hp 6, người chơi định hình tốc độ i chơng 1: GIỚI THIỆU ĐỀ TÀIi phải nhấu trúc Map.txt bao gồm phần:n đồ án:ng thời chơi định hình tốc độ i phím a b [7][A,B]: giây thứ 3, người chơi phải bấm phím t giây thứa thơng tin sơ map bao gồm diff ( độ khó ), hp 7, người chơi định hình tốc độ i chơng 1: GIỚI THIỆU ĐỀ TÀIi phải nhấu trúc Map.txt bao gồm phần:n đồ án:ng thời chơi định hình tốc độ i phím shift + a b 18 Hình 3.6: Hình ảnh luồng hìnhnh cấu trúc folder để mapu trúc file map.txt, map đ ượng Unityc chia thành ph ần ( MAP INFO,n ( MAP INFO, MAP DATA, MAP VISUAL ) 19