Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 42 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
42
Dung lượng
2,1 MB
Nội dung
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO MÔN HỌC ĐỒ ÁN – SE122 Game 2D nhập vai chiến thuật theo lượt – Rulemor Giảng viên hướng dẫn: Ths Trần Anh Dũng Sinh viên thực hiện: Trần Nguyên Tiến Nam - 19521871 TP Hồ Chí Minh, tháng 12 năm 2022 LỜI CẢM ƠN em trân trọng cảm ơn thầy Trần Anh Dũng tạo điều kiện hướng dẫn em để em có hội thử thách thân môn học Trải qua 14 tuần tìm tịi, nghiên cứu phát triển cho em nhìn chi tiết thách thức vừa hấp dẫn vừa chông gai nhà phát triển game Em tin kiến thức kinh nghiệm hỗ trợ em nhiều đường nghiệp tới Một lần nữa, cảm ơn thầy đồng hành hỗ trợ em môn học NHẬN XÉT CỦA GIẢNG VIÊN ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HÒA XÃ HỘI 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: Game 2D nhập vai chiến thuật theo lượt Cán hướng dẫn: THS TRẦN ANH DŨNG Thời gian thực hiện:Từ ngày 05/09/2022 đến ngày 31/12/2022 Sinh viên thực hiện: TRẦN NGUYÊN TIẾN NAM – 19521871 Nội dung đề tài:(Mô tả chi tiết mục tiêu, phạm vi, đối tượng, phương pháp thực hiện, kết mong đợi đề tài) Mục tiêu đề tài: 1.1 Bối cảnh chọn đề 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 văn hóa Game dần khẳng định khơng cơng cụ giải trí đơn thuần, mà cịn loại hình nghệ thuật với khả tương tác với người thưởng lãm Do đó, ngành cơng nghiệp game đem đến nguồn lợi nhuận lớn thách thức vừa khó nhằn vừa hấp dẫn Trong thị trường game indie, có tựa game bật dựa chế độc đáo độc nhất, điển chế Trạng thái Căng thẳng Darkest Dungeon Cơ chế ảnh hưởng sâu sắc đến gameplay, tạo nên sức hấp dẫn độ thử thách cao cho lần tổ đội bước chân vào dungeon Số khác theo định hướng sáng tạo nên câu chuyện lạ Trong thời gian gần đây, đề cập đến tựa game quản lý tài nguyên kể giáo chủ cừu có nhiệm vụ thu nạp chăm lo cho giáo dân mình, tên tựa game đó, Curl of the Lamb Tuy nhiên, yếu tố cốt lõi làm nên thành công tựa game vừa nêu kế thừa phát huy tốt di sản người tiền nhiệm Ngoài ra, giới fantasy concept thú vị khai thác nhiều lĩnh vực văn hóa đại chúng Chính thế, em mong muốn phát triển tựa game học hỏi tinh hoa truyền tải dấu ấn cá nhân 1.2 Mục đích đề tài: Đề tài “Game 2D Nhập vai Chiến thuật Theo lượt” thực dựa mục đích: Nghiên cứu cơng nghệ, kiến thức thiết kế game góc nhìn sản phẩm phần mềm Dưới dẫn dắt, hỗ trợ từ thầy nỗ lực tìm tịi, nghiên cứu em, em hy vọng đạt mục tiêu mà em đề 1.3 Ý nghĩa đề tài: Đem đến cho người chơi trải nghiệm lạ dựa chất liệu quen thuộc giới hậu fantasy có chiều sâu, thời đại mà Mạo hiểm giả dần vị bị thay ngành nghề xem logistic thời trung cổ Bên cạnh đó, phương diện cá nhân, kiến thức, kinh nghiệm mà em thu nạp đồ án trở thành hành trang quý giá cho đường nghiệp phía trước Đồng thời, đồ án phát triển theo định hướng, bước đệm vững để em tiếp tục đề tài đồ án Khóa luận Tốt nghiệp 1.4 Nhiệm vụ đề tài: • Xây dựng yếu tố gameplay, thành phần chế game cốt lõi o Cơ chế quản lý nghiệp vụ chuỗi cung ứng: Người chơi vận hành công ty chuỗi cung ứng bối cảnh hậu fantasy Hợp đồng bao gồm phần đầy đủ nghiệp vụ lĩnh vực chuỗi cung ứng: Đóng gói, vận chuyển, lưu kho bảo quản Nhiệm vụ người chơi tận dụng tài nguyên mà game cung cấp để đảm bảo hàng hóa lưu thơng tồn vẹn từ điểm đầu đến điểm cuối Có nhiều loại hàng hóa lương thực thực phẩm, vũ khí, khách lữ hành,… tương tác đặc biệt hàng hóa với với thực thể khác game o Cơ chế bàn cờ ô lục giác: Các địa điểm lời đồn hiển thị dạng ô lục giác Thao tác người bàn cờ lục giác điều chỉnh lộ trình đồn vận chuyển thao túng lan truyền lời đồn o Cơ chế thao túng lời đồn: Xuyên suốt trình vận động chuỗi cung ứng, có hiểm nguy rình rập, hịng hãm hại người chơi nhiều cấp độ Việc thao túng lời đồn giúp người chơi thu thập thơng tin lên kế hoạch đối phó với mối đe dọa o Hệ thống số, kỹ năng, vật phẩm lên cấp: Một thành tố khơng thể thiếu dịng game Nhập vai kỹ vật phẩm hỗ trợ người chơi vượt qua thử thách mà game đặt Hệ thống lên cấp giúp phân bổ nội dung game điều chỉnh độ khó cách hợp lý, tránh việc người chơi bị “ngộp” cảm thấy nhàm chán • Xây dựng kiến trúc phần mềm dễ phát triển, mở rộng sửa lỗi Phạm vi nghiên cứu: • Phạm vi cơng nghệ: o Ngơn ngữ lập trình C# o Visual Studio o Unity Game Engine • Phạm vi thiết kế game: o Nghiệp vụ chuỗi cung ứng o Các thành phần, chế nhập vai Đối tượng nghiên cứu: • Cơng nghệ: o Ngơn ngữ lập trình C# o Visual Studio o Unity Game Engine • • • • • • Nghiệp vụ chuỗi cung ứng Thiết kế game Phương pháp nghiên cứu: Phương pháp đọc tài liệu Phương pháp khảo sát phân tích tựa game tương tự Phương pháp thực nghiệm Kết dự kiến: Game bao gồm chơi hướng dẫn nhỏ (tutorial) chơi chiến dịch (campaign) Kiến trúc game dễ mở rộng để bổ sung thêm nội dung tương lai Giao diện đẹp, thể concept mà game truyền tải Giao diện dễ làm quen, dễ sử dụng đảm bảo phản hồi liền mạch người chơi với game Có âm tương tác với giao diện nhạc Các yếu tố khác cốt truyện, cân bằng, vfx,… quan trọng không định hướng đề nên không ưu tiên đồ án • • • • • Kế hoạch thực hiện:(Mô tả kế hoạch làm việc phân công công việc cho sinh viên tham gia) Thời gian thực dự án kéo dài từ ngày 05/09/2022 đến ngày 31/12/2022 Một sprint tính tuần Giai đoạn Tháng Tháng 10 Tháng 11 Tháng 12 Sprint Tiền sản xuất & Lập kế hoạch Xây dựng base Thiết kế, xây dựng core gameplay Thiết kế, xây dựng chi tiết thành phần game Thiết kế, xây dựng chơi tutorial Thiết kế, xây dựng chơi campaign Bổ sung âm nhạc Trau chuốt & Sửa lỗi Hoàn thành báo cáo Xác nhận CBHD TP HCM, ngày….tháng … năm… (Ký tên ghi rõ họ tên) Sinh viên (Ký tên ghi rõ họ tên) THS TRẦN ANH DŨNG TRẦN NGUYÊN TIẾN NAM DANH MỤC LỜI CẢM ƠN NHẬN XÉT CỦA GIẢNG VIÊN ĐỀ CƯƠNG CHI TIẾT DANH MỤC DANH MỤC HÌNH ẢNH 10 DANH MỤC BẢNG BIỂU 11 BẢNG PHÂN CÔNG, ĐÁNH GIÁ THÀNH VIÊN 12 Chương TỔNG QUAN 13 1.1 Tổng quan đề tài 13 1.2 Lý chọn đề tài 13 1.3 Mục tiêu 13 1.4 Phạm vi 13 Chương TỔNG QUAN CÔNG NGHỆ 14 2.1 Unity 14 Chương USE CASE 16 3.1 Use case diagram 16 3.2 Danh sách actor 16 3.3 Danh sách use case 16 3.4 Đặc tả use case 17 3.4.1 Use case “Tùy chỉnh cài đặt âm thanh” 17 3.4.2 Use case “Điều chỉnh xe hàng” 18 3.4.3 Use case “Nhập hàng” 18 3.4.4 Use case “Lập đội hộ tống” 19 3.4.5 Use case “Tạo chơi” 20 3.4.6 Use case “Thực chơi” 21 3.4.7 Use case “Điều khiển camera” 21 3.4.8 Use case “Di chuyển quân cờ” 22 3.4.9 Use case “Thi triển kỹ năng” 23 3.4.10 Use case “Kết thúc lượt” 23 3.4.11 Use case “Tính tốn hành vi cúa qn cờ máy” 24 3.4.12 Use case “Xem kết chơi” 24 Chương THIẾT KẾ CLASS 26 4.1 Class diagram 26 4.2 Danh sách class 26 4.2.1 Danh sách class thuộc hệ thống Kỹ 26 4.2.2 Danh sách class thuộc hệ thống Bản cờ 27 Chương THIẾT KẾ GIAO DIỆN 28 5.1 Giao diện hình “Đang tải” 28 5.2 Giao diện hình “Bảng chọn chính” 28 5.3 Giao diện hình “Lập đội xe” 29 5.4 Giao diện hình “Lập đội hộ tống” 30 5.5 Giao diện hình “Màn chơi” 31 5.6 Giao diện hình “Kết chơi” 32 5.7 Giao diện hình “Thua trận” 33 5.8 Giao diện cửa sổ “Thông tin khách hàng” 34 5.9 Giao diện cửa sổ “Thông số xe hàng” 35 5.10 Giao diện cửa sổ “Hàng hóa xe” 37 5.11 Giao diện cửa sổ “Thông tin mạo hiểm giả” 37 5.12 Giao diện cửa sổ “Tổ đội hành động” 39 5.13 Giao diện cửa sổ “Thanh tài nguyên lượt” 39 Chương TỔNG KẾT 41 6.1 Kết 41 6.2 Hạn chế 41 6.3 Source Code 41 6.4 Cài đặt 41 6.5 Hướng phát triển 41 6.5.1 Cải thiện Hệ thống Kỹ 41 6.5.2 Nâng cấp mở rộng Hệ thống Bàn cờ 41 6.5.3 Cải thiện trải nghiệm gameplay 42 6.5.4 Cải thiện trải nghiệm đồ họa 42 6.5.5 Cải thiện trải nghiệm âm 42 DANH MỤC HÌNH ẢNH Figure 1: Game Engine Unity 14 Figure 2: Giao diện Unity 15 Figure 3: Use case diagram 16 Figure 4: Class diagram thuộc Hệ thống Kỹ 26 Figure 5: Class diagram thuộc Hệ thống Bàn cờ 26 Figure 6: Giao diện "Đang tải" 28 Figure 7: Giao diện "Bảng chọn chính" 29 Figure 8: Giao diện "Sảnh chờ" 30 Figure 9: Giao diện "Lập đội hộ tống" 31 Figure 10: Giao diện "Màn chơi" 32 Figure 11: Giao diện "Thua trận" 34 Figure 12: Giao diện cửa sổ "Thông tin khách hàng" 35 Figure 13: Giao diện cửa sổ "Thông số xe hàng" 36 Figure 14: Giao diện cửa sổ "Hàng hóa xe" 37 Figure 15: Giao diện cửa sổ "Thông tin mạo hiểm giả" 38 Figure 16: Giao diện "Xác nhận thoát trận" 39 Figure 17: Giao diện "Thanh tài nguyên lượt" 40 10 Chương THIẾT KẾ GIAO DIỆN 5.1 Giao diện hình “Đang tải” Giao diện - Figure 6: Giao diện "Đang tải" Mô tả đối tượng giao diện - Table 17: Mô tả giao diện “Đăng nhập" STT Tên Trạng thái tải Kiểu Text Thanh tải Slider 5.2 Giao diện hình “Bảng chọn chính” - 28 Giao diện Ý nghĩa Ghi Hiển thị phần trăm tiến trình tải Hiển thị phần trăm tiến trình tải Figure 7: Giao diện "Bảng chọn chính" Mơ tả đối tượng giao diện - Table 18: Bảng mô tả giao diện "Bảng chọn chính" STT Tên Màn chơi Tiếp tục Kiểu Button Button Cài đặt Button Thốt Button 5.3 Giao diện hình “Lập đội xe” - 29 Giao diện Ý nghĩa Ghi Bắt đầu chơi Tiếp tục chơi chơi cũ Mở giao diện “Cài đặt” Tắt ứng dụng game ` Figure 8: Giao diện "Sảnh chờ" Mô tả đối tượng giao diện - Table 19: Bảng mô tả giao diện "Sảnh chờ" STT Tên Thanh tài nguyên Kiểu Dialog Biểu tượng xe Button Thêm xe Thông tin khách hàng Button Dialog Thông tin xe hàng Dialog 5.4 Giao diện hình “Lập đội hộ tống” - 30 Giao diện Ý nghĩa Ghi Hiển thị tài nguyên chung Hiển thị loại xe thêm vào đội Bấm vào để hiển thị thông tin xe Thêm xe vào đội Hiển thị thơng tin khách hàng hàng hóa giao dịch Hiển thị thông tin chi tiết xe hàng chọn Figure 9: Giao diện "Lập đội hộ tống" Mô tả đối tượng giao diện - Table 20: Mơ tả giao diện hình "Lập đội hộ tống" STT Tên Thông tin nhân vật Kiểu Dialog Vị trí trống Image Vị trí lấp Image Tổng chi phí Text Trở Button Bắt đầu chơi Button 5.5 Giao diện hình “Màn chơi” - 31 Giao diện Ý nghĩa Ghi Hiển thị thông tin nhân vật Hiển thị vị trí tổ đội cịn trống Hiển thị biểu tượng quân cờ nhân vật lắp vào vị trí Bấm vào để hiển thị thơng tin nhân vật Hiển thị tổng chi phí để thuê nhân vật chọn Trở bước “Lập đội xe” Bắt đầu chơi với thiết lập trước Figure 10: Giao diện "Màn chơi" Mơ tả đối tượng giao diện - Table 21: Bảng mơ tả giao diện hình "Màn chơi" STT Tên Kiểu Ô cờ Tile Quân cờ Image Ô cờ chọn Tile Bảng tài nguyên Dialog Bảng tổ đội Dialog Kết thúc lượt Button Ý nghĩa Hiển thị địa hình bàn cờ Hiển thị quân cờ bàn cờ Đánh dấu ô cờ chọn Hiển thị tài nguyên sử dụng chung quân cờ số lượt Hiển thị danh sách tổ đội hành động thực Kết thúc lượt thân 5.6 Giao diện hình “Kết chơi” - 32 Giao diện Ghi Mô tả đối tượng giao diện - Table 22: Bảng mơ tả giao diện hình "Kết chơi" STT Tên Thanh nhiệm vụ hồn thành Thanh tình trạng tổ đội Tiếp tục Kiểu Text Text Button 5.7 Giao diện hình “Thua trận” - 33 Giao diện Ý nghĩa Hiển thị tên mức độ hoàn thành nhiệm vụ Hiển thị thành viên sống Kết thúc chơi, quay hình “Bảng chọn chính” Ghi Figure 11: Giao diện "Thua trận" - Mô tả đối tượng giao diện Table 23: Mô tả giao diện hình "Thua trận" STT Tên Trở Kiểu Button Ý nghĩa Quay hình 5.8 Giao diện cửa sổ “Thông tin khách hàng” - 34 Giao diện Ghi Figure 12: Giao diện cửa sổ "Thông tin khách hàng" Mô tả đối tượng giao diện - Table 24: Mô tả giao diện cửa sổ "Thông tin khách hàng" STT Tên Ảnh đại diện Kiểu Image Chức nghiệp Text Tên khách hàng Text Khách hàng trước Button Khách hàng sau Button 5.9 Giao diện cửa sổ “Thông số xe hàng” - 35 Giao diện Ý nghĩa Hiển thị nhân dạng khách hàng Hiển thị nghề nghiệp khách hàng Hiển thị tên khách hàng Chuyển tiếp thông tin khách hàng liền trước khách hàng danh sách Chuyển tiếp thông tin khách hàng liền sau khách hàng danh sách Ghi Figure 13: Giao diện cửa sổ "Thông số xe hàng" Mô tả đối tượng giao diện - Table 25: Mô tả giao diện cửa sổ "Thông số xe hàng" STT Tên Mục thông số Kiểu Button Mục hàng hóa Button Loại ngựa kéo Sức chứa Button Button Phu mã Button Chỉ số Text Loại bỏ Button Chọn xe trước Button Chọn xe sau Button 10 Tải trọng Text 36 Ý nghĩa Bấm để thị thông số xe hàng Bấm để hiển thị danh sách hàng hóa thêm vào xe Đổi loại ngựa kéo Tăng giảm sức chứa xe Tăng giảm số lượng phu mã xe Hiển thị số xe hàng Loại bỏ xe chọn khỏi đội Bấm để hiển thị thông tin xe hàng liền trước đội Bấm để hiển thị thông tin xe hàng liền sau đội Hiển thị tải trọng tối đa Ghi 5.10 Giao diện cửa sổ “Hàng hóa xe” - Giao diện Figure 14: Giao diện cửa sổ "Hàng hóa xe" Mô tả đối tượng giao diện - Table 26: Mô tả giao diện cửa sổ "Hàng hóa xe" STT Tên Biểu tượng Kiểu Image Tên hàng hóa Text Lượng Text Tiền công Text Khoản bồi thường Text Loại bỏ Button Ý nghĩa Hiển thị biểu tượng loại hàng hóa Hiển thị tên loại hàng hóa Hiển thị khối lượng/số lượng hàng hóa Hiển thị số tiền nhận vận chuyển hàng hóa thành cơng Hiển thị số tiền bị vận chuyển hàng hóa thất bại Loại bỏ hàng hóa chọn khỏi xe 5.11 Giao diện cửa sổ “Thông tin mạo hiểm giả” 37 Ghi Giao diện - Figure 15: Giao diện cửa sổ "Thông tin mạo hiểm giả" Mô tả đối tượng giao diện - Table 27: Mô tả giao diện cửa sổ "Thông tin mạo hiểm giả" STT Tên Ảnh đại diện Kiểu Image Tên nhân vật Chỉ số Text Text Chỉ số thứ cấp Text Bộ kỹ Image Thuê/Loại bỏ Button Nhân vật trước Button 38 Ý nghĩa Hiển thị nhân dạng nhân vật Hiển thị tên nhân vật Hiển thị số nhân vật Hiển thị số thứ cấp nhân vật Hiển thị kỹ mà nhân vật sở hữu Thêm mạo hiểm giả vào tổ đội Nếu mạo hiểm giả chọn, button đôi trạng thái bấm loại bỏ nhân vật khỏi tổ đội Hiển thị thông tin nhân vật liền trước Ghi Nhân vật sau Button Hiển thị thông tin nhân vật liền sau 5.12 Giao diện cửa sổ “Tổ đội hành động” Giao diện - Figure 16: Giao diện "Xác nhận trận" Mơ tả đối tượng giao diện - Table 28: Bảng mô tả giao diện "Xác nhận thoát trận" STT Tên Tổ đội Kiểu Button Hiệu ứng Image Bộ kỹ Button Ý nghĩa Hiển thị lượng máu lượng nhân vật tổ đội Bấm vào số ảnh đại diện để hiển thị hành động nhân vật Hiển thị hiệu ứng mà nhân vật chọn chịu Hiển thị kỹ mà người chơi kích hoạt 5.13 Giao diện cửa sổ “Thanh tài nguyên lượt” 39 Ghi Figure 17: Giao diện "Thanh tài nguyên lượt" Mô tả đối tượng giao diện - Table 29: Mô tả giao diện cửa sổ "Thanh tài nguyên lượt" STT Vàng Text Đội xe Text Lượt Text Cài đặt Button 40 Tên Kiểu Ý nghĩa Ghi Hiển thị lượng vàng có Hiển thị số xe lại đội Hiển thị lượt chơi theo ngày Bấm để hiển thị cửa sổ “Cài đặt” Chương TỔNG KẾT 6.1 Kết • Game có đầy đủ tính năng, chế game tối thiểu • Game hồn tồn khơng xảy tình trạng glitch, crash • Game chạy Windows/Linux • Cấu trúc hệ thống có khả linh hoạt cao để bổ sung thêm kỹ năng, hiệu ứng, số • Thành thạo sử dụng số tính Unity: tilemap, UI,… 6.2 Hạn chế • Chưa có vịng lặp game hồn chỉnh • Gameplay chưa có tính sáng tạo cao, chưa đủ hấp dẫn 6.3 Source Code https://github.com/LoiMeoThiTham/Rulemor 6.4 Cài đặt 6.5 Hướng phát triển 6.5.1 Cải thiện Hệ thống Kỹ • Cho phép GameplayEffect ảnh hưởng tạm thời lên GameplayAttribute • Cho phép trì hỗn thời điểm áp dụng GameplayEffect • Cho phép kiểm tra điều kiện dựa GameplayTag Thời điểm xem xét áp dụng GameplayEffectSpec, tái kích hoạt GameplayEffectSpec theo chu kì dùng để loại bỏ GameplayEffectSpec khỏi AbilitySytemComponent • Giới hạn lần sử dụng GameplayAbility sau khoảng thời gian (cooldown) • Ánh xạ giá trị ModifierMagnitude theo level GameplayAbility 6.5.2 Nâng cấp mở rộng Hệ thống Bàn cờ 41 • GridSelection: Cho phép xoay vùng thi triển kỹ theo vị trí vùng so với quân cờ thi triển 6.5.3 Cải thiện trải nghiệm gameplay • Bổ sung chế game, chế độ • Bổ sung phần thưởng sau trận đấu • Đầu tư khoản cân game 6.5.4 Cải thiện trải nghiệm đồ họa • Bổ sung animation cho trạng thái (Idle, Attack, Hit, Dead) 6.5.5 Cải thiện trải nghiệm âm • Bổ sung hiệu ứng âm thanh, lời thoại nhân vật 42 ... chính: Game 2D nhập vai chiến thuật theo lượt • Nền tảng phát triển: PC standalone (Windows, Linux) • Công nghệ: Unity game engine 1.2 Lý chọn đề tài • Phát triển game định hướng nghề nghiệp em • Chiến. .. triển tựa game học hỏi tinh hoa truyền tải dấu ấn cá nhân 1.2 Mục đích đề tài: Đề tài ? ?Game 2D Nhập vai Chiến thuật Theo lượt? ?? thực dựa mục đích: Nghiên cứu cơng nghệ, kiến thức thiết kế game góc... TÊN ĐỀ TÀI: Game 2D nhập vai chiến thuật theo lượt Cán hướng dẫn: THS TRẦN ANH DŨNG Thời gian thực hiện:Từ ngày 05/09/2022 đến ngày 31/12/2022 Sinh viên thực hiện: TRẦN NGUYÊN TIẾN NAM – 19521871