LỜI CẢM ƠNChúng em xin chân thành cảm ơn các thầy cô và các bạn đã dành thời gian giúpđỡ chúng em trong quá trình thực hiện đồ án này.. Nhờ vậy mà chúng em đãhoàn chỉnh được đồ án của mì
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN
KHOA KHOA HỌC MÁY TÍNH
BÀI TẬP LỚN LẬP TRÌNH GAME
ĐỀ TÀI:
XÂY DỰNG GAME 2D “ADVENTURE
WARRIOR”
Sinh viên thực hiện : Đặng Bá Chí – 21IT468
Võ Văn Dũng – 21IT473
Nguyễn Tùng Lâm – 21IT
Nhóm thực hiện : NHÓM 2
Lớp học phần : LẬP TRÌNH GAME (5)
Giảng viên hướng dẫn : THS TRỊNH THỊ NGỌC LINH
Trang 2Đà nẵng, ngày 19 tháng 05 năm 2024
KHOA KHOA HỌC MÁY TÍNH
BÀI TẬP LỚN
LẬP TRÌNH GAME
ĐỀ TÀI:
XÂY DỰNG GAME 2D “ADVENTURE
WARRIOR”
Sinh viên thực hiện : Đặng Bá Chí – 21IT468
Võ Văn Dũng – 21IT473
Nguyễn Tùng Lâm – 21IT
Nhóm thực hiện : NHÓM 2
Lớp học phần : LẬP TRÌNH GAME (5)
Giảng viên hướng dẫn : THS TRỊNH THỊ NGỌC LINH
Trang 3Đà nẵng, ngày 19 tháng 05 năm 2024
NHẬN XÉT
(Giảng viên hướng dẫn)
………
………
………
………
………
………
………
………
………
………
………
Đà nẵng, ngày 19 tháng 05 năm 2024
Giảng viên hướng dẫn
(Kí và ghi rõ họ tên)
Trang 4LỜI CẢM ƠN
Chúng em xin chân thành cảm ơn các thầy cô và các bạn đã dành thời gian giúp
đỡ chúng em trong quá trình thực hiện đồ án này Đặc biệt, chúng em xin chân thành cảm ơn cô Trịnh Thị Ngọc Linh là người hướng dẫn cho đề tài của chúng em Là người tận tình giúp đỡ chúng em về thông tin của đồ án môn học Nhờ vậy mà chúng em đã hoàn chỉnh được đồ án của mình và quan trọng hơn hết là chúng em đã tiếp thu được những kinh nghiệm trong suốt quá trình thực hiện đồ án Tuy nhiên, vì đây là một học phần mới và là lần đầu chúng em thực hiện một dự án cho bản thân mặc dù đã tìm tòi nghiên cứu nhưng không tránh khỏi những thiếu sót
Dưới đây là kết quả của quá trình tìm hiểu, nghiên cứu và xây dựng lên một trò chơi mà chúng em đã thực hiện trong thời gian vừa qua Tuy có nhiều cố gắng học hỏi trau dồi để nâng cao kiến thức nhưng không thể tránh khỏi những sai sót Chúng em rất mong được những sự góp ý quý báu của các thầy giáo, cô giáo cũng như tất cả các bạn
để đồ án của nhóm chúng em được hoàn thiện hơn
Sinh viên thực hiện
(Kí và ghi rõ họ tên)
dung
Võ Văn Dũng
Chi
Đặng Bá chí
Lâm
Nguyễn Tùng Lâm
Trang 5BẢNG PHÂN CÔNG CÔNG VIỆC
Tên thành viên Công việc thực hiện Tỉ lệ đóng góp vào bài
tập lớn (chia theo tỉ lệ %)
chức năng, làm báo cáo
33%
Nguyễn Tùng Lâm Xây dựng map chơi, Xử lý chức
năng
32%
Đặng Bá Chí Xây dựng nhân vật và animation,
Xử lý chức năng
35%
Link mã nguồn:
https://drive.google.com/drive/folders/1ad5UkG-6g4iFQ4BW_aW0xakz6p5XnTxR? usp=sharing
Trang 6MỤC LỤC
LỜI CẢM ƠN
DANH MỤC HÌNH
CHƯƠNG I: Kịch Bản Game
1 Kịch bản game
1.1 Bối Cảnh
1.2 Âm thanh
1.3 Nhân vật
1.4 Các màn chơi
1.5 Các vật phẩm
CHƯƠNG II CƠ SỞ LÝ THUYẾT 10
2.1 Tổng quan về Unity 10
2.1.1 Đối tượng tham gia hệ thống 10
2.1.2 Lịch sử của Unity 10
2.2 Tổng quan về các phần trong Unity 11
2.2.1 Assets 11
2.2.2 Scenes 12
2.2.3 Game Object 12
2.2.4 Components 12
Trang 72.2.5 Scripts 13
2.2.6 Prefabs 15
2.2.7 Collider 17
2.2.8 Rigidbody 20
2.2.9 Sprite 21
2.2.10 Animator 21
2.2.11 Audio Source: 21
2.2.12 Camera 23
2.2.13 Transform 23
2.2.14 Renderer 24
2.3 Nguyên tắc thiết kế ADVENTURE WARRIOR 25
2.3.1 Nguyên tắc 1: Thiết kế giao diện game chặt chẽ và dễ sử dụng 25
2.3.2 Nguyên tắc 2: Game phải được sử dụng một cách mượt mà 25
2.2.3 Nguyên tắc 3: Cách cài đặt game phải dễ dàng 25
CHƯƠNG 3: NỘI DUNG THỰC HIỆN 26
3.1 Phân tích đề tài 26
3.1.1 Khái niệm game Side scroller? 26
3.1.2 Cách chơi 27
3.2 Xác định yêu cầu 28
3.2.1 Giao tiếp hệ thống 28
3.2.2 Giao tiếp về điều khiển 28
3.2.3 Giao tiếp về giao diện 28
3.3 Xây dựng game 29
3.3.1 Xây dựng nhân vật di chuyển 29
3.3.2 Xây dựng camera theo dõi nhân vật 29
3.3.3 Xây dựng máu nhân vật 30
3.3.4 Xây dựng quái vật 31
3.4 Demo Game 32
3.4.1 Giao diện màn hình chờ Menu 32
3.4.2 Giao diện màn chơi thứ nhất 33
3.4.3 Giao diện màn chơi thứ hai 34
3.4.3 Màn hình pause game 35
3.4.5 Màn hình game over 35
CHƯƠNG 4 : KẾT LUẬN 36
4.1 Kết quả đạt được của đề tài 36
Trang 84.2 Hạn chế của đề tài 37 4.3 Hướng phát triển của đề tài 38 TÀI LIỆU THAM KHẢO 39
Trang 9CHƯƠNG I: Kịch Bản Game
1 Kịch bản game
1.1 Bối Cảnh
Ở một thế giới thần thoại cổ xưa, nơi mà những loài sinh vật huyền bí và phép
thuật tồn tại Nhân vật chính là một chú rồng tên “ GON ”, trẻ trung nhưng đầy
dũng cảm, sống trong một khu rừng bí ẩn Một ngày nọ, một thế lực hắc ám từ
vương quốc Bóng Tối do thần cai trị bóng tối đứng đầu (Shadow Realm) xâm
chiếm, bắt cóc các sinh vật khác và hút cạn năng lượng của khu rừng Flare
quyết định lên đường để giải cứu bạn bè và khôi phục sự cân bằng cho thế giới.
Nhưng mọi chuyện không đơn giản như thế, ở mỗi một con đường đều có những
quái vật của nơi đó bảo vệ và ngăn cản GON, nhiệm vụ của GON là sống sót
đến cuối cùng để tìm được bạn bè và giải cứu bạn bè.
Khi chạy game, hệ thống sẽ chuyển đến giao diện menu, ở đây người dùng chỉ
cần ấn vào nút Play là hệ thống sẽ chuyển tới một giao diện khác, ở đó là giao
diện chọn màn chơi.
Khi đã chọn được màn chơi thích hợp, GON sẽ bắt đầu ở màn đấy và điều đầu
tiên người chơi có thể ấn những nút như trái, phải và lên để nhảy lên cao.
Về kẻ địch là những con quái vật được thần bóng tối tạo ra và di chuyển qua lại nếu chạm vào chúng sẽ mất máu đến khi mất hết máu bạn se chơi lại màn
Khi thu thập đủ vật phẩm người chơi sẽ được đưa đến màn tiếp theo
1.2 Âm thanh
https://www.youtube.com/watch?v=AqI97zHMoQw
1.3 Nhân vật
Nhân vật chính: Player
Trang 10Nhân vật trong hành trình giải cứu
Quái vật:
Trang 111.4 Các màn chơi
…
1.4Các vật phẩm
CHƯƠNG II: KẾT QUẢ XÂY DỰNG GAME 2.1 Mô tả về scene
2.1.1 Menu scene
Trang 12Hình 2 Hình Ảnh MENU game
Đây làm scene khởi đầu của trò chơi, có chức năng như start và exit
Nút Start: Khi bạn ấn vào sẽ đưa bạn vào trò chơi ngay lập tức và đến với lv1
Nút Exit: Khi ấn vào nút này bạn sẽ thoát hắn ra ngoài khỏi giao diện game
Tiếp theo đây là Hình Ảnh khi bạn muốn thoát khỏi game khi mà bạn đang chơi:
Nút continue: Khi bạn nhấn vào bạn sẽ tiếp quay trở lại game.
Nút Replay: Bạn sẽ bắt đầu game lại từ đầu
Home: Bạn sẽ quay lại giao diện chính ban đầu
Âm thanh: Khi ấn vào bạn sẽ bật/tắt âm thanh
Trang 13Hình 1: Giao diện nút Pause game
2.1.2 Gameplay Scene
Khi vào game sẽ hiển thị giao diện LV1 như bên dưới:
Trang 14Hình 2 Giao diện mới bắt đầu LV1
Bắt Đầu Trận Đấu:
Khởi điểm: Người chơi sẽ đứng bên góc trái của màn hình.
Mục tiêu: Người chơi di chuyển qua các khu vực khác nhau của map để khám phá tìm
kiếm và thu thập đủ vật phẩm
Chạm trán quái vật: Khi gặp quái vật người chơi phải tận dụng kỹ năng di chuyển
khéo léo của mình để nhảy né qua các quái vật hoặc ẩn nấp chúng
Các chướng ngại vật: Sẽ gồm có bánh răng cưa và các viên đạn rơi từ trên trời xuống
Kết quả: + Người chơi sẽ chiến thắng và qua màn nếu thu thập đủ vật phẩm
+ Còn người chơi bị quái vật tấn công và mất hết mạng sẽ chết và phải replay lại game mới được chơi tiếp