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

Đồ án xây dựng game 2d top down bằng unity

64 25 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 BÁO CÁO ĐỒ ÁN Đề tài: XÂY DỰNG GAME 2D TOP-DOWN BẰNG UNITY Giảng viên hướng dẫn: Trần Anh Dũng Sinh viên thực hiện: Đặng Đình Dũng Thành phố Hồ Chí Minh ngày tháng năm 2023 20520456 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN ., ngày tháng ……… năm 2023 Người nhận xét LỜI CẢM ƠN Đầu tiên, em xin gửi lời cảm ơn đến tập thể quý thầy cô Trường Đại học Công nghệ Thông tin – Đại học Quốc gia Thành phố Hồ Chí Minh q thầy Khoa Công nghệ Phần mềm giúp chúng em có kiến thức tảng để thực đề tài Em xin gửi lời cảm ơn tới thầy Trần Anh Dũng, người trực tiếp hướng dẫn nhóm thực đồ án, hướng dẫn tận tình đóng góp nhiều ý kiến quý báu giúp chúng em hồn thành tốt báo cáo Trong thời gian thực đề tài, em vận dụng kiến thức tảng tích lũy đồng thời kết hợp với việc học hỏi tiếp thu kiến thức Em cố gắng vận dụng thu thập để hoàn thành đồ án tốt Tuy nhiên, q trình thực hiện, khơng tránh khỏi thiếu sót, chúng em mong nhận thơng cảm góp ý chân thành từ thầy cô Em xin trân trọng cảm ơn Mục lục ĐỀ CƯƠNG CHI TIẾT NỘI DUNG ĐỒ ÁN CHƯƠNG 1: GIỚI THIỆU CHUNG 1.1 Tổng quan đề tài 1.2 Lý chọn đề tài 1.3 Mục tiêu đề tài 1.4 Đối tượng nghiên cứu 1.5 Phạm vi nghiên cứu 1.6 Mã nguồn: CHƯƠNG 2: KIẾN THỨC NỀN TẢNG 2.1 Unity Unity2D URP 2.1.1 Về Unity 2.1.2 Về Unity2D URP 13 2.2 C# 15 2.3 Inky 16 2.3.1 Inky – the editor 16 2.3.2 ink – the language 17 2.4 Microsoft Visual Studio 18 2.5 Github 19 CHƯƠNG 3: XÂY DỰNG GAME 2D TOPDOWN 20 3.1 Tổng quan 20 3.1.1 Tên game 20 3.1.2 Thể loại 20 3.2 Lối chơi (Gameplay) 21 CHƯƠNG 4: ĐẶC TẢ USE-CASE 21 4.1 Sơ đồ Use-Case 21 4.2 4.3 Danh sách tác nhân 22 Danh sách Use case 23 4.4 Mô tả chi tiết Use case 25 CHƯƠNG 5: THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG 36 5.1 Danh sách hình 36 5.2 Mơ tả chi tiết hình 37 5.2.1 Menu Scene 37 5.2.2 Game Scene 38 5.2.3 Dungeon Scene 45 5.2.4 Shop Scene 46 5.2.5 Potion Shop Scene 49 5.2.6 Guild Scene 50 5.2.7 Black Smith Scene 53 CHƯƠNG 6: CÀI ĐẶT VÀ KIỂM THỬ 55 6.1 Môi trường cài đặt kiểm thử 55 6.2 Kết kiểm thử 56 CHƯƠNG 7: TỔNG KẾT 57 7.1 Kết đạt 57 7.1.1 Thành 57 7.1.2 Hạn chế 57 7.2 Hướng phát triển 57 TÀI LIỆU THAM KHẢO 59 ĐẠ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: Xây dựng game 2D Top Down với Unity Cán hướng dẫn: ThS Trần Anh Dũng Thời gian thực : Từ ngày 27/2/ 2023 đến ngày kết thúc Đồ Án Sinh viên thực hiện: Đặng Đình Dũng – 20520456 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) 4.4.1 Lý chọn đề tài Ngày nay, ngành công nghiệp game ngày phát triển chiếm phần lớn kinh tế giới Với phát triển tảng công nghệ nhu cầu giải trí ngày tăng cao người, game tìm đến cơng cụ dùng để giải trí sau ngày làm việc căng thẳng, rèn luyện tính kiên trì khả quan sát tính tốn nhanh nhạy Tuy việc phát hành phổ biến game Việt Nam trở nên dễ dàng dễ tiếp cận người dùng hầu hết game nước ngồi, khơng thực có nhiều game phát triển người Việt Do đó, em định chọn đề tài để thử sức việc phát triển game 2D top down nhỏ 4.4.2 Mục tiêu - Hiểu rõ phát triển game với phần mềm Unity - Tạo sản phẩm game đáp ứng nhu cầu nhiều người chơi - Thể loại game : Indie, Top Down, hành động, mô phỏng, nhập vai 4.4.3 Phạm vi Phạm vi môi trường: máy tính Phạm vi chức : - Người chơi sở hữu kỹ đặc biệt - Người chơi có số: máu, cơng, phịng thủ, nhanh nhẹn, cơng đặc biệt - Bản đồ có chế ngày đêm, liền mạch không ngắt quãng - Người chơi có trạng thái: lượng, máu, thể lực ● Thanh lượng hiển thị lượng lượng có người chơi, tiêu hao người chơi xài kĩ hồi lại theo thời gian sử dụng vật phẩm ● Thanh máu để hiển thị lượng máu người chơi, người chơi bị quái đánh trúng hồi người chơi sử dụng vật phẩm ● Thanh thể lực hiển thị thể lực có người chơi,thanh thể lực giảm người chơi công hồi lại từ từ người chơi tạm ngừng đánh quái, nghỉ ngơi dùng vật phẩm - Người chơi thực nhiệm vụ nhận từ công hội nhiệm vụ ủy thác từ NPC - Cơ chế tiền tệ dùng để mua vật phẩm, mua trang bị, thức ăn, vũ khí Tiền kiếm từ việc nhận nhiệm vụ công hội, bán vật phẩm nhặt khắp đồ rơi hạ gục quái - Người chơi tương tác với NPC thị trấn để tăng độ hào cảm - Việc hoàn thành nhiệm vụ nhận từ cơng hội nhận thêm tiền kinh nghiệm để thăng cấp hạng mạo hiểm - Game lưu người chơi ngủ để kết thúc ngày 4.4.4 Đối tượng - Những người có đam mê với game nói chung dịng game top down nói riêng 4.4.5 Phương pháp thực - Làm việc cá nhân hướng dẫn giáo viên hướng dẫn thông qua phương thức online offline - Tìm hiểu cách làm game cơng cụ Unity Engine - Tìm hiểu q trình phát triển hồn thiện game - Tìm hiểu thuật ngữ sử dụng nhiều game để thiết kế sức mạnh số nhân vật - Sử dụng aseprite để hỗ trợ cho việc thiết kế game asset 4.4.6 Nền tảng môi trường phát triển game - Nền tảng: Windows - Môi trường: Unity - Công cụ quản lý source code: Github, git - Ngôn ngữ: C# - Công cụ phát triển: visual studio 2022 - Công cụ thiết kế: aseprite(game asset) 4.4.7 Kết mong đợi - Xây dựng hoàn chỉnh game Topdown có chế tương tác với NPC tăng điểm hào cảm, hệ thống ngày đêm, chế thăng cấp hạng giới liền mạch tảng PC - Game chạy ổn định, mượt mà, không địi hỏi cấu hình cao 4.4.8 Hướng phát triển đề tài - Mở rộng thêm đồ - Thêm chế nghề nghiệp cho người chơi tùy ý phát triển - Cải thiện chất lượng đồ họa, đổ bóng, độ chi tiết asset - Đa dạng hóa hệ thống môi trường, thêm thời tiết, kiện - Thêm chế độ coop nhiều người chơi - Nâng cao thuật tốn qi để người chơi nâng cao trải nghiệm 4.4.9 Kế hoạch làm việc Thời gian thực hiện: từ ngày 10/03/2023 ngày 17/06/2023 Kế hoạch thực đồ án nhóm chia thành sprint (mỗi sprint kéo dài từ – tuần): Sprint Thời gian Sprint 10/03/2023 - 17/03/2023 Công việc dự kiến Đăng ký đề tài Viết tài liệu, đề cương chi tiết Sprint 17/03/2023 - 31/03/2023 Chuẩn bị công nghệ Lên ý tưởng thiết kế Chuẩn bị tài liệu mô tả (gameplay, đối tượng, cấu trúc game) Sprint 31/03/2023 - 14/04/2023 Thiết kế giao diện Xây dựng map Thiết kế nhân vật Sprint 14/04/2023 - 28/04/2023 Lập trình gameplay Xây dựng đồ Chuẩn bị báo cáo tiến độ kỳ Sprint 28/04/2023 - 12/05/2023 Tiếp tục hoàn thiện thiết kế nhân vật, map, vật phẩm xây dựng chế gameplay Kiểm thử game Sprint 12/05/2023 - 26/5/2023 Tiếp tục hoàn thiện thiết kế nhân vật, map, vật phẩm xây dựng chế gameplay Kiểm thử game Sprint 26/05/2023 - 09/06/2023 Xây dựng danh sách vật phẩm Cài đặt Game Setting Hoàn thiện lối chơi Sprint 09/06/2023 - 17/06/2023 Kiểm thử game lần cuối Triển khai game Hoàn thành báo cáo đồ án cuối kỳ Xác nhận CBHD TP HCM, ngày 10 tháng năm 2023 (Ký tên ghi rõ họ tên) Sinh viên (Ký tên ghi rõ họ tên) Đặng Đình Dũng 5.2.3 Dungeon Scene Hình 20.9: Dungeon Hình 20.10: Cổng vào Dungeon Mô tả tổng quát: Dungoen Scene hình hiển thị giao diện chơi game, người chơi vào Dungeon thơng qua cổng vào Dungeon Dungeon giúp người chơi có 45 thể farm nhiều quái thu lượm nhiều vật phẩm so với bên đồ Các đối tượng hình: STT Tên đối tượng Cổng vào Dungeon Loại Chức Khi người chơi chạm vào cổng GameObject Dungeon chuyển sang hình Dungeon Scene Giao diện Dungen Tile Map Quái vật GameObject Hiển thị đồ Dungeon Hiển thị quái vật chơi Tác dụng triệu hồi quái vật Spawn Enemy Zone người chơi lại gần sau GameObject khoảng thời gian quái vật bị người chơi tiêu diệt hết, hồi sinh lại quái vật 5.2.4 Shop Scene 46 Hình 20.11: Shop Scene Hình 20.12: Giao diện mua hàng Shop Scene Mô tả tổng quát: 47 Shop Scene hình hiển thị cửa hàng mua đồ, nơi người chơi sử dụng vàng kiếm thời gian chơi để mua vật phẩm cần thiết tùy theo nhu cầu người chơi Các đối tượng hình: Shop Scene STT Tên đối tượng Giao diện cửa hàng NPC Loại Tile Map GameObject Chức Hiển thị giao diện cửa hàng Người chơi tương tác với NPC để mở giao diện mua hàng Giao diện mua hàng STT Tên đối tượng Loại NPC Avatar Image Danh sách vật Panel & Hiển thị danh sách vật phẩm phẩm ScrollBar mua cửa hàng Button & Vật phẩm TextMeshPro & Image Vàng TextMeshPro Chức Hiển thị Potrait NPC Người chơi nhấn vào vật phẩm để mua hàng Ơ vật phẩm thể tên, hình ảnh giá bán vật phẩm Hiển thị số vàng có người chơi 48 5.2.5 Potion Shop Scene Hình 20.13: Potion Shop Scene Hình 20.14: Giao diện mua bán Potion Shop Scene Mô tả tổng quát: 49 Potion Shop Scene hình hiển thị cửa hàng bán thuốc hồi phục, nơi người chơi sử dụng vàng kiếm thời gian chơi để mua vật phẩm hồi phục cần thiết tùy theo nhu cầu người chơi Các đối tượng hình: Potion Shop Scene STT Tên đối tượng Giao diện cửa hàng NPC Loại Tile Map GameObject Chức Hiển thị giao diện cửa hàng Người chơi tương tác với NPC để mở giao diện mua hàng Giao diện mua hàng STT Tên đối tượng Loại NPC Avatar Image Danh sách vật Panel & Hiển thị danh sách vật phẩm phẩm ScrollBar mua cửa hàng Button & Vật phẩm TextMeshPro & Image 5.2.6 Vàng TextMeshPro Chức Hiển thị Potrait NPC Người chơi nhấn vào vật phẩm để mua hàng Ơ vật phẩm thể tên, hình ảnh giá bán vật phẩm Hiển thị số vàng có người chơi Guild Scene 50 Hình 20.15: Guild Scene Hình 20.16: Giao diện bảng nhiệm vụ Guild Scene Mô tả tổng quát: 51 Guild Scene hình hiển thị giao diện Guild game, nơi người chơi tới để hồn thành nhiệm vụ mà Guild yêu cầu để nhận lượng vàng điểm kinh nghiệm tương ứng tùy theo độ khó nhiệm vụ Các đối tượng hình: Potion Shop Scene STT Tên đối tượng Loại Giao diện Guild Tile Map Chức Hiển thị giao diện cửa hàng Người chơi tương tác với Bảng nhiệm vụ GameObject bảng nhiệm vụ để mở danh sách nhiệm vụ Giao diện bảng nhiệm vụ STT Tên đối tượng Loại Chức Panel Hiển thị giao diện bảng nhiệm vụ Danh sách nhiệm Panel & Hiển thị danh sách nhiệm vụ vụ ScrollBar có Guild Giao diện bảng nhiệm vụ Người chơi ấn vào nhiệm vụ Nhiệm vụ Button để hiển thị chi tiết nhiệm vụ hình bên cạnh Tên nhiệm vụ TextMeshPro Mô tả nhiệm vụ TextMeshPro Hiển thị tên nhiệm vụ Hiển thị mô tả chi tiết nhiệm vụ 52 Vàng & kinh nghiệm Hiển thị lượng vàng kinh TextMeshPro nghiệm người chơi nhận hồn thành nhiệm vụ Vật phẩm yêu cầu Image & TextMeshPro Hiển thị hình ảnh số lượng vật phẩm yêu cầu để hồn thành nhiệm vụ Người chơi ấn vào nút để có Nút hồn thành Button thể hồn thành nhiệm vụ nhận vật phẩm tương ứng 5.2.7 Vàng TextMeshPro Hiển thị số vàng có người chơi Black Smith Scene Hình 20.17: Black Smith Scene 53 Hình 20.18: Giao diện rèn vật phẩm Black Smith Scene Mô tả tổng quát: Black Smith Scene hình hiển thị giao diện tiệm rèn, nơi người chơi sử dụng vàng vật phẩm yêu cầu để chế tạo loại vũ khí để sử dụng Các đối tượng hình: Potion Shop Scene STT Tên đối tượng Giao diện Black Smith Scene NPC Loại Tile Map GameObject Chức Hiển thị giao diện tiệm rèn Người chơi tương tác với NPC để mở giao diện rèn 54 Giao diện rèn vật phẩm STT Tên đối tượng Loại Giao diện tiệm rèn Panel Danh sách vũ khí Panel & Hiển thị danh sách vũ khí có thể rèn ScrollBar rèn Chức Hiển thị giao diện tiệm rèn Người chơi ấn vào vũ khí để Vũ khí Button hiển thị chi tiết vũ khí hình bên cạnh Tên vũ khí TextMeshPro Hiển thị tên vũ khí Mơ tả vũ khí TextMeshPro Hiển thị mơ tả vũ khí Vàng vũ khí TextMeshPro Vật phẩm yêu cầu Nút rèn Button Vàng TextMeshPro Hiển thị lượng vàng người chơi cần phải trả để rèn vũ khí Image & Hiển thị hình ảnh số lượng vật TextMeshPro phẩm yêu cầu để rèn vũ khí Người chơi ấn vào nút để rèn vũ khí Hiển thị số vàng có người chơi CHƯƠNG 6: CÀI ĐẶT VÀ KIỂM THỬ 6.1 Môi trường cài đặt kiểm thử Môi trường cài đặt: Window 10 55 Thiết bị cài đặt: Máy tính cá nhân chạy Window 11 với chip Core i7 6.2 Kết kiểm thử Mức độ hồn STT Tính thiện New game 100% Load game 100% Di chuyển 100% Tấn công tầm gần 100% Tung kĩ tầm xa 100% Trang bị vũ khí 100% Nâng cấp số 100% Tăng cấp độ 100% Nhận sát thương 100% 10 Chết 100% 11 Mua đồ 100% 12 Chế tạo vũ khí 100% 13 Tương tác NPC 100% 14 Thu thập vật phẩm 100% 15 Cất giữ vật phẩm 100% 16 Sử dụng vật phẩm 100% 17 Giao diện quản lý nhân vật 100% Ghi Bảng 21: Kết kiểm thử 56 CHƯƠNG 7: TỔNG KẾT 7.1 Kết đạt 7.1.1 Thành - Hoàn thành tất tính theo kế hoạch dự kiến đưa đề cương chi tiết - Hiểu thêm cách hoạt động Unity Engine phần kiến thức quy trình thiết kế game - Hiểu cách sử dụng Inky tích hợp vào Unity Engine - Hiểu cách sử dụng cài đặt Light 2D material Unity2D URP - Biết cách quản lý mã nguồn thông qua Github - Cải thiện khả lập trình, cách áp dụng Design Pattern Singleton cách kiểm tra tự sửa lỗi - Cải thiện khả đọc hiểu code cải tiến thêm từ code kiếm từ trang hướng dẫn khả đọc tài liệu tiếng Anh 7.1.2 Hạn chế - Các tính code cịn thơ nhiều lỗi vặt nhỏ - Giao diện, đồ họa game mức tạm - Còn nhiều tính chưa thiết thực, cịn gây nhiều khó khăn người chơi - Cơ chế tương tác NPC Dialogue sơ xài, chưa thật có nhiều thiết thực - Cơ chế công nhân vật AI quái đơn giản 7.2 Hướng phát triển Qua trình thực hiện, em nhận thấy có hạn chế đồ án cịn cải thiện mở rộng thêm Cụ thể hóa hướng phát triển sau: Cải thiện AI quái vật: 57 - Áp dụng kỹ thuật Gizmo direction, Steering Behavior để làm quái di chuyển “thông minh” gây chút khó khăn để thử thách người chơi Cải thiện tương tác NPC: - Áp dụng kỹ thuật Path Finding tích hợp nhiều Inky để làm cho NPC trở nên sinh động Cải thiện trò chơi: - Cải thiện đồ họa trò chơi trở nên trực quan - Thêm nhiều chi tiết cho đồ để mang lại cảm giác chân thực cho người chơi - Phát triển thêm nhiều khả cho nhân vật để làm đa dang lỗi chơi 58 TÀI LIỆU THAM KHẢO Các tài liệu hướng dẫn lập trình [1] Unity: [2] C#: Get started with Unity - Unity Learn Learn C# | Free tutorials, courses, videos, and more | NET (microsoft.com) ink/Documentation/WritingWithInk.md at master · inkle/ink · GitHub [3] Ink: [4] Code tham khảo: https://stackoverflow.com/ 59

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

Xem thêm:

w