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

Luận văn tốt nghiệp Khoa học máy tính: Phát triển trò chơi sự trỗi dậy của toà thành

159 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Phát triển trò chơi Sự Trỗi Dậy Của Tòa Thành
Tác giả Huỳnh Hoài Nam, Tạ Minh Tâm
Người hướng dẫn THS. Vương Bá Thịnh, THS. Trần Hồng Tài
Trường học Đại học Quốc gia Thành phố Hồ Chí Minh
Chuyên ngành Khoa học máy tính
Thể loại Luận văn tốt nghiệp Đại học
Năm xuất bản 2022
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 159
Dung lượng 4,23 MB

Nội dung

Tận dụng sự phát triển đó, các nhà phát triển đã tạo ra các trò chơi điện tử trên điện thoại game mobile ngày càng đẹp mắt, cuốn hút và rất đượcyêu thích từ người dùng, nhiều tựa game đư

Trang 1

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC & KỸ THUẬT MÁY TÍNH

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC

Trang 5

Lời cam đoan

Chúng tôi xin cam đoan rằng đây là kết quả do chính chúng tôi thực hiện,hoàn toàn không có sự sao chép từ các sản phẩm hay hệ thống khác Tất cảnội dung được trình bày trong báo cáo cũng như mã nguồn là do nhóm tựhiện thực trừ các kiến thức tham khảo có trích dẫn cũng như mã nguồn mẫu

do chính nhà sản xuất cung cấp, hoàn toàn không sao chép từ bất cứ nguồnnào khác Ngoài ra, chúng tôi còn sử dụng các hình ảnh từ nhiều nguồncung cấp để phục vụ cho đề tài và cam đoan rằng mục đích sử dụng chỉ đểphục vụ học tập và đề tài không được sử dụng dưới bất kỳ hình thức thu lợinhuận nào Nếu lời cam đoan không đúng sự thật, chúng tôi xin chịu hoàntoàn chịu trách nhiệm về nội dung luận văn tốt nghiệp của mình Trườngđại học Bách Khoa thành phố Hồ Chí Minh không liên quan đến những viphạm tác quyền, bản quyền do chúng tôi gây ra trong quá trình thực hiện

Trang 6

Đầu tiên chúng tôi xin gửi lời cảm ơn đến quý thầy cô và bạn bè đã quantâm, giúp đỡ chúng tôi trong suốt thời gian học tập và rèn luyện tại TrườngĐại học Bách Khoa Thành phố Hồ Chí Minh Chúng tôi vô cùng biết ơn vàtrân quý tri thức và tâm huyết các thầy cô Khoa Khoa Học và Kỹ ThuậtMáy Tính đã truyền đạt trong suốt thời gian chúng tôi học tập tại trường

đã giúp chúng tôi có một nền tảng vững chắc và tự tin để xây dựng đề tàinày Chúng tôi cũng vô cùng cảm ơn và trân quý sự đồng hành, chia sẻ vàgiúp đỡ của những người bạn đã tạo động lực để chúng tôi có thể tiếp bướcđược đến hôm nay

Đặc biệt, chúng tôi xin gửi lời cảm ơn chân thành và sâu sắc nhất đếnthầy Vương Bá Thịnh - người đã theo dõi, tận tâm hướng dẫn và hỗ trợchúng tôi trong quá trình thực hiện luận văn tốt nghiệp Thầy không chỉ

hỗ trợ chúng tôi về các kiến thức chuyên môn, mà còn cung cấp các kinhnghiệm thực tế, những lời khuyên bổ ích để hoàn thành mục tiêu Trongsuốt quá trình làm việc cùng thầy, chúng tôi còn được học tập thêm các kỹnăng giải quyết vấn đề, tư duy sáng tạo, sự cần cù và trung thực

Cuối cùng, chúng tôi muốn dành những tình cảm sâu sắc và trân trọngnhất gửi đến bố mẹ, những người đã không ngại cực khổ gian lao, đã hy sinh

vì tương lai của chúng tôi, luôn tạo điều kiện để chúng tôi được học tập vàphát triển tốt hơn Bố mẹ chính là nguồn động lực to lớn cho chúng tôi vượtqua rào cản khó khăn để tiến về phía trước

Trang 7

Tóm tắt nội dung

Các công nghệ trên thế giới đang ngày càng phát triển một cách chóngmặt Nếu cách đây vài thập kỷ, chiếc điện thoại chỉ có thể dụng để liên lạcnhanh ở khoảng cách xa thôi, thì ngày nay, nó có thể làm được rất nhiềuthứ, từ liên lạc, giải trí cho đến việc thanh toán các khoản chi phí, tìm hiểuthông tin, v.v Một trong những điểm nổi bật thể hiện trong hành trình pháttriển công nghệ đó chính là khả năng trải nghiệm người dùng ngày càngđược nâng cao, cụ thể có thể kể đến là phần đồ họa và âm thanh ngày càngtrở nên sống động và chân thực hơn

Tận dụng sự phát triển đó, các nhà phát triển đã tạo ra các trò chơi điện

tử trên điện thoại (game mobile) ngày càng đẹp mắt, cuốn hút và rất đượcyêu thích từ người dùng, nhiều tựa game được ra đời với lối chơi độc đáo,thú vị Tuy nhiên, các thể loại game phổ biến như hiện nay ví dụ như gameMOBA, Battle Royale đang dần bão hòa và cần một hướng đi mới trên thịtrường để có thể giữ chân lại người dùng Nhận thức được vấn đề đó, nhómchúng tôi quyết định sẽ cải tiến lại một thể loại game rất được ưa chuộngtrong khoảng thập niên trước, đó chính là thể loại Tower Defense và thế làtựa game Sự trỗi dậy của tòa thành (The Revolution of Castle) được chúngtôi bắt đầu ươm mầm và phát triển

Mục tiêu của chúng tôi khi phát triển TRoC chính là tạo một sự thay đổimới cho thể loại Tower Defense để có thể thu hút được nhiều người chơi hơn

Để thực hiện được đề tài luận văn này, chúng tôi đã:

• Đánh giá thị trường để phân tích xu thế của người chơi

• Tìm hiểu các tựa game đi trước cùng thể loại và phân tích ra các ưunhược điểm để áp dụng hoặc khắc phục trong đề tài

• Tìm hiểu các công nghệ cần thiết để tạo nên game như Unity, Firebase,

Trang 8

• Tìm hiểu các giải thuật, các cấu trúc dữ liệu như Trie (Prefix Tree),Quadtree, K-d Tree, giải thuật A*.

Trang 9

Tóm tắt chương

Luận văn bao gồm 06 chương, có bố cục như sau:

Chương 1: Giới thiệu

Nội dung xoay quanh việc tìm hiểu về các thông tin liên quan đến tròchơi bao gồm thể loại, cốt truyện và lối chơi Bên cạnh đó trình bày lý doquyết định lựa chọn và thực hiện đề tài cũng như những mục tiêu đặt racần đạt được sau khi hoàn thành đề tài

Chương 2: Thị trường

Phân tích một vài tựa game thủ thành nổi bật trên thị trường hiện tại

để biết thêm những ưu khuyết điểm của các tựa game này, từ đó có nhữngnắm bắt thêm về những ưu điểm mà sản phẩm sẽ cần kế thừa cũng nhưnhững khuyết điểm mà sản phẩm cần tránh khỏi hoặc khắc phục, cải thiện

về các kiến thức tất yếu góp phần xây dựng nên sản phẩm

Chương 4: Phân tích và thiết kế hệ thống

Nội dung sẽ nêu lên những ý tưởng thiết kế về các tính năng, hệ thống

sẽ xây dựng trong game Bên cạnh đó cũng phân tích các vấn đề, các bàitoán sẽ gặp phải trong quá trình phát triển đề tài

Chương 5: Đề xuất giải pháp

Nội dung sẽ trình bày các hướng giải quyết được chọn sau khi phân tích,

Trang 10

Chương 6: Tổng kết và kế hoạch phát triển

Trong phần cuối, trình bày tổng quan về toàn bộ kết quả đã đạt đượctrong luận văn và hướng phát triển trong tương lai

Trang 11

Mục lục

Danh sách hình vẽ

Danh sách bảng

Từ ngữ viết tắt

Thuật ngữ Anh - Việt

1.1 Giới thiệu về sản phẩm 1

1.1.1 Thể loại 1

1.1.2 Cốt truyện 1

1.1.3 Lối chơi 2

1.2 Động cơ thực hiện 4

1.2.1 Tính cấp thiết của đề tài 4

1.2.2 Thử sức và tham vọng của bản thân 6

1.2.3 Giá trị mang lại 7

1.3 Mục tiêu cần đạt được 7

1.3.1 Bản thân sản phẩm 7

1.3.2 Hướng tới cộng đồng người chơi 8

1.3.3 Hướng tới sự phát triển của lĩnh vực phát triển game tại Việt Nam 9

2 THỊ TRƯỜNG 10 2.1 Một số lối chơi trong thể loại Tower Defense 10

2.2 Một vài tựa game thủ thành trên thị trường 12

Trang 12

2.2.1 Kingdom Rush 12

2.2.2 Plants vs Zombies 13

2.2.3 Grow Castle 15

3 KIẾN THỨC NỀN TẢNG 17 3.1 Các công nghệ sử dụng 17

3.1.1 Unity 17

3.1.2 Mirror 21

3.1.3 Firebase 23

3.1.4 Công cụ hỗ trợ thiết kế Tilemap 2d-extras 24

3.1.5 Gói hỗ trợ animation DOTween 25

3.2 Cơ sở lý thuyết 27

3.2.1 Trie (Prefix Tree) 27

3.2.2 K-d Tree 31

3.2.3 Quadtree 35

3.2.4 Giải thuật A* 36

3.2.5 Mô hình hành vi 39

3.2.6 Mô hình mạng 44

4 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 46 4.1 Hệ thống phòng thủ, chiến đấu 47

4.1.1 Ý tưởng thiết kế 47

4.1.2 Phân tích 48

4.2 Hệ thống nhân vật 48

4.2.1 Ý tưởng thiết kế 48

4.2.2 Phân tích 50

4.3 Hệ thống kỹ năng 51

4.3.1 Ý tưởng 51

4.3.2 Phân tích 51

4.4 Hệ thống tài nguyên, vật phẩm 51

4.4.1 Ý tưởng thiết kế 51

Trang 13

Mục lục

4.4.2 Phân tích 54

4.5 Hệ thống phó bản 56

4.5.1 Ý tưởng thiết kế 56

4.5.2 Phân tích 57

4.6 Hệ thống khu vực, kiến trúc 57

4.6.1 Ý tưởng thiết kế 57

4.6.2 Phân tích 58

4.7 Hệ thống nhiệm vụ 58

4.7.1 Ý tưởng thiết kế 58

4.7.2 Phân tích 59

4.8 Chức năng tương tác nhiều người chơi 59

4.8.1 Ý tưởng thiết kế 59

4.8.2 Phân tích 60

4.9 Hệ thống mạng, cơ sở dữ liệu 60

4.9.1 Ý tưởng 60

4.9.2 Phân tích 61

4.10 Hệ Thống nông Trại 61

4.10.1 Hệ thống quản lý thời gian cho nông trại 61

4.10.2 Thiết kế Tilemap cho nông trại 62

4.10.3 Hệ thống tương tác với tilemap trong nông trại 63

4.10.4 AI di chuyển cho vật nuôi trong nông trại 64

4.11 Hệ thống Vòng quay may mắn 64

4.11.1 Ý tưởng 64

4.11.2 Phân tích 65

4.12 Hệ thống trò chơi câu cá 65

5 ĐỀ XUẤT GIẢI PHÁP 68 5.1 Thiết kế dữ liệu 68

5.2 Hệ thống phòng thủ, chiến đấu 74

5.2.1 Bố trí phòng thủ 74

Trang 14

5.2.2 Sinh kẻ địch 74

5.2.3 Quản lý trạng thái nhân vật 75

5.2.4 Phát hiện và tìm mục tiêu 75

5.2.5 Xác định va chạm 79

5.2.6 Tìm đường đi 81

5.2.7 Tính toán đường đạn tấn công mục tiêu 81

5.3 Hệ thống nhân vật 82

5.4 Hệ thống tài nguyên, vật phẩm 84

5.4.1 Lưu trữ và quản lý 84

5.4.2 Chế tạo vật phẩm 84

5.5 Hệ thống nhiệm vụ 85

5.6 Hệ thống tương tác nhiều người chơi 86

5.7 Hệ thống mạng, cơ sở dữ liệu 88

5.8 Hệ thống nông trại 89

5.8.1 Hệ thống quản lý thời gian trong nông trại 89

5.8.2 Thiết kế Tilemap cho nông trại 92

5.8.3 Hệ thống tương tác với Tilemap trong nông trại 97

5.8.4 AI di chuyển cho vật nuôi trong nông trại 97

5.9 Hệ thống vòng xoay may mắn 101

5.9.1 Giải thuật random phần thưởng 101

5.9.2 Giải thuật tính góc xoay 103

5.10 Hệ thống Trò chơi câu cá 106

6 TỔNG KẾT 108 6.1 Kết quả đạt được 108

6.1.1 Hiện thực trò chơi 108

6.1.2 Đánh giá nhận được sau khi triển khai trò chơi 125

6.2 Hạn chế và hướng phát triển 135

6.2.1 Hạn chế 135

6.2.2 Hướng phát triển trong tương lai 136

Trang 15

Danh sách hình vẽ

1.1 Thống kê sự tăng trưởng số lượng trong đối tượng chơi game

từ tháng 3/2020 5

1.2 Sự thay đổi trong số giờ chơi game di động trong tuần trước và sau tháng 3/2020 5

2.1 Kingdom Rush 12

2.2 Plants vs Zombie 2 13

2.3 Grow Castle 15

3.1 Unity 17

3.3 Tăng 84% ứng dụng được cài đặt từ người chơi dùng điện thoại 19 3.4 Mirror 21

3.5 Firebase 23

3.6 2d-extras repo từ Github (Nguồn: Github/2d-extras) 25

3.7 Gói hỗ trợ animation DOTween trên Unity Asset Store (Nguồn: Unity Asset Store) 26

3.8 Trie (Prefix Tree) 27

3.9 Kd-tree 3 chiều 31

3.10 Quadtree 35

3.11 Xử lý tìm đường đi 38

3.12 Đường đi được tìm thấy 38

3.13 Mô hình hành vi của một người lính tuần tra 40

3.14 Cây hành vi mô tả các hành động với cách cửa 42

3.15 Quá trình lập kế hoạch để đạt được mục tiêu 43

Trang 16

4.1 Sơ đồ các thành phần trong trò chơi 46

4.2 Game nông trại Hay Day Nguồn Top 5 game nông trại hay nhất, chơi cực vui trên điện thoại 62

4.3 Câu Cá trong Play Together Nguồn MrGuider 66

4.4 Câu cá trong Tsuki Odyssey Nguồn Level Winner 66

4.5 Game Chú Bé Câu Cá Nguồn Game Vui 67

4.6 Câu cá trong Stardew Valley Nguồn Stardew Valley Fandom 67 5.1 Màn hình thiết kế dữ liệu của một trang bị 69

5.2 Màn hình thiết kế dữ liệu của một kỹ năng 70

5.3 Màn hình thiết kế dữ liệu của một ải phó bản 71

5.4 Màn hình thiết kế dữ liệu nâng cấp của một kiến trúc 73

5.5 Đồ thị chuyển động ném xiên 82

5.6 FSM của nhân vật trong trò chơi 83

5.7 Cây hành vi của quân lính phòng thủ dưới thành 83

5.8 Mô hình MVC 84

5.9 Hệ thống quản lý sự kiện 86

5.10 Các Tilemap đảm nhận các chức năng riêng biệt được đặt xếp chồng lên nhau với z càng nhỏ thì càng ở vị trí cao hơn 93 5.11 Tạo ô đất một cách tự động khi sử dụng RuleTile để đặt luật 95 5.12 Thêm Object tự động vào Tile 96

5.13 Nhiều tùy chỉnh hữu ích cho chế độ Random Lớp cỏ dưới cây được rãi đều tự nhiên 96

5.14 Cơ chế nâng cấp nhưng vẫn giữ được số lượng tối đa Nguồn CatnRobot: Game Mèo Thủ Thành 99

5.15 Để thứ tự cố định 100

5.16 Sau khi áp dụng thuật toán 101

5.17 Thử nghiệm một triệu lần random thu được kết quả rất khả quan Nguồn How to do Probabilities right? - Fadrik 103

5.18 Vòng quay được chia đều tương ứng với 8 phần thưởng 104

5.19 Vùng random điểm dừng trên phần thưởng 105

Trang 17

Danh sách hình vẽ

5.20 Các chỉ số của mini-game câu cá 106

5.21 Tùy theo thời gian người chơi câu mà danh sách các loại cá sẽ khác nhau 107

6.1 Màn hình đăng nhập vào trò chơi 109

6.2 Phân cảnh chính 110

6.3 Phòng tuyến phòng thủ thành trì trên chiến trường 110

6.4 Khu dân cư 111

6.5 Khu quân sự 111

6.6 Khu nông nghiệp (Trang trại) 112

6.7 Bản đồ thế giới 112

6.8 Giao diện trong cảnh chiến trường trước thành trì 113

6.9 Giao diện dàn trận 114

6.10 Kho đồ chính của thành 115

6.11 Túi vật phẩm thu lượm trên chiến trường 115

6.12 Nghiên cứu với công thức chưa từng biết 116

6.13 Nghiên cứu với công thức đã biết 116

6.14 Giao diện thông tin của một kiến trúc trong khu dân cư 117

6.15 Giao diện chợ giao dịch làm mới hàng ngày 117

6.16 Giao diện trung tâm đào tạo 118

6.17 Giao diện trung tâm chỉ huy 118

6.18 Giao diện quản lý nhân vật 119

6.19 Phân cảnh phó bản 120

6.20 Giao diện thông tin của một ải 120

6.21 Giao diện nhiệm vụ 121

6.22 Giao diện bày bán vật phẩm tại điểm giao dịch thế giới 121

6.23 Giao diện mua vật phẩm tại điểm giao dịch thế giới 122

6.24 Giao diện Vòng Quay May Mắn 122

6.25 Giao diện Mini-Game Câu Cá 123

6.26 Tính năng vẽ đội hình để thả quân đội 123

6.27 Quân đội được thả xuống theo đội hình đã vẽ 124

Trang 18

6.28 Thông báo mất kết nối server 125

6.29 Đánh giá về sự mới mẻ của tính năng dàn trận 126

6.30 Đánh giá về việc sử dụng tính năng dàn trận 126

6.31 Đánh giá về việc sử dụng kỹ năng của nhân vật 127

6.32 Đánh giá về sự hữu ích của tính năng nhặt vật phẩm 127

6.33 Đánh giá độ yêu thích với tính năng chữa trị nhân vật 128

6.34 Đánh giá về mức độ đa dạng hành vi của nhân vật 128

6.35 Đánh giá độ yêu thích với hệ thống thủ thành 129

6.36 Đánh giá độ yêu thích về sự đa dạng của cây trồng, vật nuôi trong trang trại 129

6.37 Đánh giá mức độ trải nghiệm với tính năng trang trại 130

6.38 Đánh giá về thiết kế phó bản 130

6.39 Đánh giá về sự mới mẻ của tính năng nghiên cứu vật phẩm 131 6.40 Đánh giá về trải nghiệm với tính năng mở khóa kiến trúc và tính năng liên quan 131

6.41 Đánh giá về sự mới mẻ của tính năng tấn công người chơi khác132 6.42 Đánh giá trải nghiệm của một vài tính năng khác 132

6.43 Đánh giá cảm nhận về đồ họa của trò chơi 133

6.44 Đánh giá cảm nhận về hiệu năng của trò chơi 133

6.45 Đánh giá sự đồng thuận của người chơi về sự mới mẻ trong trò chơi 134

6.46 Đánh giá sự yêu thích của người chơi đối với trò chơi 134 6.47 Đánh giá ý kiến về việc chia sẻ trải nghiệm với người khác 135

Trang 19

Danh sách bảng

5.1 Kinh nghiệm cần tích lũy từ level 1 đến 5 và sự khác biệt kinhnghiệm của mỗi cấp 72

Trang 20

AR Augmented Reality EXP Experience

PC Personal Computer TRoC The Revolution of Castle

UI User Interface

VR Virtual Reality

Trang 21

Thuật ngữ Anh - Việt

Augmented Reality Device Thiết bị tăng cường thực tế Component Thành phần

Trang 22

Offline/Online Ngoại tuyến/Trực tuyến

Package Gói

Personal Computer Máy tính cá nhân

User Interface Giao diện người dùng

Random Ngẫu nhiên

Render Kết xuất hình ảnh

Rigidbody Thành phần mô phỏng vật lý cho

vật thể trong trò chơi

Tower Defense Thủ thành

Video game Trò chơi điện tử

Virtual Reality Device Thiết bị thực tế ảo

Scene Cảnh

Sorting Layer Sắp xếp thứ tự lớp

Trang 23

1.1.2 Cốt truyện

Trái Đất vào năm 2019, dịch bệnh bùng nổ, số người chết ngày càng tăngcao và dần mất kiểm soát trước căn bệnh lạ Trong khi các nhà khoa họcđang nỗ lực tìm kiếm vaccine và thuốc chữa trị, nhiều người đã không còngiữ được bình tĩnh dẫn đến bạo loạn xảy ra khắp nơi, kinh tế suy thoái,xung đột leo thang, lương thực cạn kiệt Nhân loại như đứng trước bờ vựcdiệt vong và chỉ cầu mong kỳ tích xảy ra 5 năm sau lần bùng dịch đầu tiên,một luồng sáng xanh bất ngờ xuất hiện bao trùm toàn bộ thế giới, tất cảmọi người trên Trái Đất đều bị biến thành những tượng đá

Sau 3000 năm, nền văn minh của nhân loại gần như đã bị xóa sổ thì đột

Trang 24

nhiên, lớp hóa đá của nhân loại dần nứt ra Người chơi hóa thân thành mộttrong những người đầu tiên trên Trái Đất tỉnh lại sau sự kiện đó Cùng vớinhững người sống sót khác, người chơi phải khôi phục lại nền văn minh củanhân loại Tuy nhiên, Trái Đất bây giờ đã không còn giống như nhân loạitừng biết, nhiều sinh vật mới lạ cứ ngỡ như chỉ có trong thần thoại đã xuấthiện Vì vậy người chơi sẽ vào vai là một trong những người đầu tiên trênTrái Đất tỉnh dậy sau sự kiện khải huyền và cùng những người bạn đồnghành xây dựng một căn cứ vững chắc đảm bảo an toàn cho mọi người, phụchưng nhân loại.

Một điều tất yếu, thành trì sẽ chẳng thể phát triển nếu thiếu đi nguồnnhân lực vì thế người chơi cần phải chiêu mộ thêm cư dân cho thành trì, sẽ

có cư dân di cư trước tường thành và người chơi sẽ lựa chọn có cho phép họtiến nhập hay không Khi đó người chơi sẽ phải nghĩ đến vấn đề xây dựng,quản lý và phát triển thành trì để có thể nuôi sống dân cư cũng như là tăngđảm bảo cho sự tồn tại của thành trì Người chơi sẽ cần quan tâm đến lượng

Trang 25

CHƯƠNG 1 GIỚI THIỆU

cư dân có thể chứa, lương thực, kinh tế để duy trì thành trì cũng như lànhững thứ cần phát triển để cải thiện cuộc sống trong thành

Để có thể tích góp tài nguyên phục vụ mục tiêu của người chơi, ngườichơi cần phải phát triển khu trang trại, khu dân cư, khu công nghiệp để cómột nguồn cung ổn định Và có thể thu lượm tài nguyên rơi ra từ việc đánhgiết quân địch trước thành, hoàn thành phó bản, việc hoàn thành phó bảncòn có thể giúp mở rộng lãnh thổ, chiêu mộ dân cư mới, quân lính mới Hơnthế, người chơi còn có thể tiến đánh thành trì của người chơi khác để cướpđoạt tài nguyên Và, tri thức luôn là sức mạnh nên người chơi cần phải lấylại tri thức của nhân loại từ việc nghiên cứu chế tạo các vật phẩm từ đó cóthể đạt được các nguồn tài nguyên mới hoặc nhằm mục đích chuyển hóa từtài nguyên dư thừa sang tài nguyên đang thiếu thốn

Trong trò chơi, người chơi còn có thể giải trí bằng các trò chơi giải trínhư vòng quay may mắn, câu cá từ đó có thể lấy về những tài nguyên có giátrị mang lại sự thích thú và mong đợi

Trang 26

1.2 Động cơ thực hiện

1.2.1 Tính cấp thiết của đề tài

Trong năm 2020, thị trường game diễn ra sôi nổi, mạnh mẽ, chứng kiếnnhững sự thay đổi mạnh mẽ không ngừng Nguyên do đa phần do tác độngcủa tình hình dịch Covid-19 phức tạp để lại và các biện pháp giãn cách gắtgao khiến nhiều người không thể di chuyển ra đường nên họ phải lựa chọncác hình thức giải trí trực tuyến để giải tỏa nhàm chán khi ở tại nhà trongthời gian dài Và hình thức giải trí bằng các trò chơi điện tử nhận được sựlựa chọn của nhiều người Đây là những đánh giá được nêu ra trong mộtbài viết với tựa đề “Xu hướng game di động năm 2021 - Gợi ý hình thứcquảng cáo sáng tạo từ Facebook cho các công ty game Việt Nam” trên trangAdvertising Vietnam [1]

Khi phân tích những biến đổi trong thị trường game, cũng trong bàiviết nêu trên của trang Advertising Vietnam có dẫn chứng hình ảnh củaFacebook Gaming về sự tăng trưởng của lượng người chơi game kể từ tháng3/2020, ta nhận thấy sự tăng cao vượt bậc trong tỉ lệ người chơi mới xuấthiện

Trang 27

CHƯƠNG 1 GIỚI THIỆU

Hình 1.1: Thống kê sự tăng trưởng số lượng trong đối tượng chơi game từ tháng

3/2020 (Nguồn: Advertising Vietnam)

Và hơn thế, số thời gian chơi trung bình của một người trong một tuầncũng tăng lên Đa phần là do ảnh hưởng của đại dịch Covid-19 trên toàncầu nên thị trường game đã có sự phát triển mạnh mẽ

Hình 1.2: Sự thay đổi trong số giờ chơi game di động trong tuần trước và sau

tháng 3/2020 (Nguồn: Advertising Vietnam)

Trước sự phát triển đó, những nội dung game mới được ra mắt ngày mộtnhiều để thỏa mãn nhu cầu của người chơi Các tựa game thủ thành nổi bật

có những sự xuất hiện mới như Awaken, Bloons TD 6, Iron Marines, mangtheo những đổi mới về nội dung, hình ảnh thu hút về đông đảo người chơi

Trang 28

Song, khi phân tích thực trạng của nhiều tựa game, mặc dù số lượngngười chơi ban đầu rất đông, nhưng theo thời gian, rất nhiều trong số đó

đã không còn đủ sức hấp dẫn để giữ chân các game thủ, có khi còn bị chìmvào quên lãng Các tựa game thủ thành cũng không thể tránh khỏi điều đó,với lối chơi chiến thuật đòi hỏi tư duy cuốn hút người chơi ở giai đoạn đầu,nhưng vì sự đơn giản một màu của dòng game này, thì sau một thời giandài sẽ gây cảm giác nhàm chán và khiến nhiều người từ bỏ Đơn cử như tựagame Plant vs Zombie của PopCap Games

Đề tài game Sự trỗi dậy của tòa thành (The Revolution Of Castle) đượcđưa ra chính là để kế thừa và phát huy nhiệt huyết của thể loại game thủthành, cố gắng khắc phục vấn đề đặt ra trong sự giảm dần của lượng ngườichơi, mong muốn đem một luồng gió tươi mới ngoài mang lại sự giải trí thìcòn mang lại sự sáng tạo, học hỏi, cạnh tranh Trong game các tính năngđược phát triển đa dạng để người chơi có thể luôn có thể sáng tạo, họchỏi, luôn duy trì sự yêu thích của mình, ngoài tính năng phòng thủ ngườichơi còn có thể trải nghiệm nhiều tính năng thú vị khác như thu thập tàinguyên, chiêu mộ cư dân để xây dựng, phát triển thành trì, nâng cấp nhânvật, nghiên cứu công thức, tương tác với những người chơi khác, v.v

1.2.2 Thử sức và tham vọng của bản thân

Hơn thế nữa, đó cũng là một sự thử sức khi đứng ở vai trò là một ngườiphát triển game chứ không phải là một người chơi game hay phàn nàn vềviệc phát triển tựa game của một nhà phát triển nào đó Cách xây dựng cấutrúc cho một hệ thống game hoàn chỉnh, các vấn đề khi gặp để giải quyếtmột bài toán, những ý tưởng để có thể thỏa mãn người chơi, Để hoànthành tác phẩm đồ sộ đó sẽ là một quá trình cần nhiều sự cố gắng Cuốicùng đó là sự tham vọng về một tựa game sẽ được nhiều sự đón nhận từcộng đồng người chơi khi nhóm có ý định phát hành game trong tương lai

Trang 29

CHƯƠNG 1 GIỚI THIỆU1.2.3 Giá trị mang lại

Giá trị mà nhóm muốn truyền đạt trong đề tài Luận Văn này là mongmuốn mọi người có thể ôn lại một thời huy hoàng của tuổi thơ với các tròchơi phòng thủ thành đình đám một thời Bên cạnh đó, với trò chơi này,nhóm mong muốn mang lại niềm vui, sự tích cực lạc quan trong thời điểmdịch bệnh Covid-19 đang hoành hành

Ngoài các giá trị về tinh thần mà đề tài này mang lại, nhóm cũng muốnđem lại một chút kiến thức thông qua quá trình khôi phục lại nền văn minhnhân loại, cũng như việc quản lý và phát triển một cộng đồng dân cư thếnào Đồng thời rèn luyện khả năng tư duy chiến thuật

1.3 Mục tiêu cần đạt được

1.3.1 Bản thân sản phẩm

Mục tiêu của nhóm trong phần Luận Văn này là có thể tạo ra một tròchơi đáp ứng được nhiều hơn là các tiêu chí cơ bản của một game thể loạiTower Defense như: phòng thủ trước các đợt tấn công, có quái vật, binh lính,tướng lĩnh, thú cưỡi đa dạng, có chức năng trồng trọt, khai thác phát triểnnhư một cộng đồng dân cư, bên cạnh đó có thể nghiên cứu, chế tạo các vậtphẩm để phục hồi lại nền văn minh nhân loại

Thỏa mãn được yêu cầu của một thể loại game phòng thủ qua tính năngphòng thủ trong game Thêm vào đó đáp ứng được các yêu cầu về tính giảitrí, tính sáng tạo, tính học hỏi, cạnh tranh cho người chơi để người chơi luônđón nhận, trung thành với game khi trải nghiệm các tính năng đã được nêura

Ngoài xây dựng hoàn thiện được các tính năng trong game để thỏa mãn

Trang 30

nhu cầu của người chơi Sản phẩm còn phải cung cấp được các trải nghiệmtốt về mặt hình ảnh, âm thanh cũng như đáp ứng về mặt hiệu năng để ngườichơi có những trải nghiệm trơn tru, mượt mà nhất có thể.

Khi xây dựng các tính năng được hoàn thiện, đem lại những trải nghiệmmới lạ, thỏa mãn cho nhu cầu của người chơi, sản phẩm mới có thể nhậnđược sự đón nhận, ủng hộ và gắn bó dài lâu của mọi người

1.3.2 Hướng tới cộng đồng người chơi

Hướng tới lứa tuổi thanh thiếu niên và thanh niên, game mong muốn tạomột thế giới trong game mới nơi mọi người có thể cảm nhận đó là một thếgiới mới dành riêng cho họ, nơi họ có thể giải trí, giao lưu, tìm tòi học hỏi

và cạnh tranh lành mạnh Đó sẽ là những trải nghiệm mới mẻ, thú vị, cuốnhút có thể đáp ứng nhu cầu của mọi người

Xa hơn nữa trong tương lai, game muốn phát triển hướng về các thể loạigame có thể mang lại thu nhập cho người chơi, khi trong thời điểm hiện tạinhững game như thế đang cực kì được nhiều người quan tâm bởi nó khôngchỉ mang lại sự giải trí, học hỏi mà còn mang lại thu nhập để sử dụng trongcuộc sống Có thể kể đến một vài game nổi bật mà người chơi có thể kiếm

từ như: các giải đấu của tựa game League Of Legends mang về tỉ đồng chomột đội chiến thắng chung kết, các giải đấu của Arena Of Valor cũng tương

tự vậy hay là các tựa game NFT nổi bật trong năm 2020 - 2021 giúp ngườichơi có thể kiếm tiền ảo trực tiếp từ game

Trang 31

CHƯƠNG 1 GIỚI THIỆU

1.3.3 Hướng tới sự phát triển của lĩnh vực phát triển game tại Việt Nam

Tại Việt Nam, khi đất nước đang trên đà phát triển, các lĩnh vực đã đượcphát triển và mở rộng Lĩnh vực phát triển game cũng là một trong số đó,khi mà các tài liệu, nghiên cứu, engine game, nền tảng game xuất hiện ngàymột nhiều đặc biệt trong mảng phát triển game mobile đang ở thời kỳ nở rộtrong 5 năm trở lại đây Báo cáo của Niko Partners ước tính trong năm 2019

ở Việt Nam, doanh thu toàn thị trường PC là 477,6 triệu USD, thị trường

di động là 263 triệu USD, riêng mảng di động tăng 50% so với cùng kỳ nămtrước (có thể số liệu không hoàn toàn đúng) bởi vì người dùng ngày càng

“chi bạo” hơn Nhưng doanh thu lại có dấu hiệu chảy ra nước ngoài bởi cáctựa game nổi bật đa phần hợp tác hoặc mua từ nước ngoài Vì vậy mục tiêu

mà đề tài muốn hướng đến chính là góp một phần nhỏ vào sự phát triểngame của Việt Nam khi mà một số game Việt đang đóng góp rất lớn vào đónhư Võ Lâm Truyền Kỳ Mobile của VNG, Axie Infinity của Sky Mavis,

Trang 32

2.1 Một số lối chơi trong thể loại Tower Defense

Có nhiều cách để phân loại lối chơi trong Tower Defense nhưng để đơngiản, nhóm em sẽ dựa vào cách các lối đi được xây dựng để phân loại Ở lốichơi thứ nhất, đường đi của kẻ địch vào thành (hoặc điểm cần phòng thủ) sẽđược định sẵn trong bản đồ của mỗi màn chơi Các lối đi thường sẽ quanh

co, làm tăng thời gian di chuyển của kẻ địch Qua đó, người chơi có thể tậndụng điều này để có thể đặt các tháp phòng thủ ở những nơi thích hợp haibên đường Mỗi tháp phòng thủ có các chỉ số và ưu nhược điểm khác nhaunên đòi hỏi phải vạch ra chiến lược hợp lý Đây cũng chính là điểm hấp dẫncủa lối chơi này Người chơi sẽ thu được tiền thông qua các đợt lính, sau đótiến hành nâng cấp, thêm mới các tháp phòng thủ để vượt qua màn chơi

Lối chơi thứ hai thì có phần cải tiến hơn Thay vì có lối đi được định sẵn

và để người chơi ứng phó, lối chơi này lại để người chơi dùng chính nhữngtháp phòng thủ để tạo thành lối đi cho kẻ địch Ưu điểm của lối chơi này làbắt người chơi phải động não tự tạo ra lối đi mà mình cảm thấy phù hợpcho màn chơi, làm đa dạng chiến thuật giữa các người chơi Tuy nhiên, lốichơi này cũng có một nhược điểm là người chơi có thể lạm dụng một kiểuđội hình cho quá nhiều màn chơi nếu nhà phát triển không khéo, dẫn đếnviệc gây ra cảm giác chán cho game

Trang 33

CHƯƠNG 2 THỊ TRƯỜNG

Trong các game sử dụng hai lối chơi trên, rất ít khi các tháp phòng thủphải chịu sát thương từ kẻ địch Vì vậy, ở lối chơi thứ ba này, các tháp phòngthủ đảm nhận vai trò vừa dùng làm lá chắn, vừa dùng để tấn công kẻ địch.Các tháp phòng thủ sẽ đặt trực tiếp trên các lối đi Và để dễ dàng cho ngườichơi quản lý các tháp phòng thủ và quan sát màn chơi, các lối đi được đặtsong song và tạo thành các lưới tọa độ Điểm thu hút của lối chơi này bêncạnh tính chiến thuật là nó còn mang lại cho người chơi khả năng sắp xếpđẹp mắt, ngay hàng thẳng lối cho các tháp phòng thủ, đồng thời đa dạngcách chiến đấu hơn khi có thể lựa chọn việc tấn công một hay nhiều hàngcùng lúc Tuy nhiên, nhược điểm của lối chơi này là việc các màn chơi đềukhá giống nhau (cùng kiểu lối đi ví dụ từ phải sang trái thẳng hàng), quânđịch không thể di chuyển tự do, ít có việc cải tiến trong cách chơi dẫn đếnviệc người chơi ngán ngẩm khi phải chơi lại nhiều lần

Ngoài các lối chơi truyền thống trên thì Tower Defense còn có nhiều biếnthế mới lạ khác Ví dụ như người chơi sẽ phải điều khiển thêm một nhânvật nhằm dụ quân địch vào trận địa tháp canh đã được sắp đặt sẵn Haythậm chí điều khiển luôn một nhóm lính và dùng vũ khí hoặc năng lực đặcbiệt để chống lại mọi nỗ lực tấn công từ đội quân của địch

Trang 34

2.2 Một vài tựa game thủ thành trên thị trường

2.2.1 Kingdom Rush

Mô tả

Hình 2.1: Kingdom Rush (Nguồn: Steam)

Kingdom Rush là loạt game thủ thành (Tower Defense) rất hay đến từIronhide Game Studio, được ra mắt tổng cộng bốn phần, bao gồm KingdomRush, Kingdom Rush Frontiers, Kingdom Rush Origins, và phần mới nhấtKingdom Rush Vengeance Tất cả 4 phần đều có lối chơi khá cổ điển vàtương tự nhau, nhưng sẽ đổi mới hoàn toàn về hệ thống anh hùng, thápphòng thủ, quân lính và kẻ thù, nên sẽ khiến người chơi không cảm thấynhàm chán một giây phút nào

Trang 35

CHƯƠNG 2 THỊ TRƯỜNG

• Hệ thống kỹ năng, quân lính và cả quái vật đa dạng cực kỳ hấp dẫn

• Đồ họa 2D được làm theo phong cách dễ thương, vui nhộn

Nhược điểm

• Thiết kế tính năng có hạn chế trong việc sử dụng tướng, tháp phòngthủ khiến người chơi đôi lúc cảm thấy khó chịu Bạn chỉ có thể đặttháp tại những vị trí được định sẵn và có phần thưa thớt trong cácmàn chơi Thiếu đi tính sáng tạo trong việc bố trí

• Kế thừa lối chơi phòng thủ đơn giản đặt phòng thủ lên điểm đã thiết

Hình 2.2: Plants vs Zombie 2 (Nguồn: Forsaken Chronicles)

Loạt game thể loại thủ thành (tower defense) Plants vs Zombies có thểđược coi là thân thiện với nhiều đối tượng người chơi nhất trong danh sách

Trang 36

Thoạt nhìn thì nó trông không giống như các tựa game thủ thành (towerdefense) cổ điển, tại đây người chơi sẽ cần phải bảo vệ khu vườn của mìnhkhỏi làn sóng thây ma tấn công, bằng cách trồng kết hợp nhiều loại cây,nhiều loại hoa quả khác nhau, mà tất cả chúng chúng thì đều có những khảnăng đặc biệt riêng rất thú vị Plants vs Zombies phần đầu tiên là dành chomáy tính và đã được ra mắt từ khá lâu, nó có thể được coi là huyền thoạitrong lòng của rất nhiều game thủ thời bấy giờ Tiếp nối sự thành công đó,mới đây Plants vs Zombies và Plants vs Zombies 2 đều đã được ra mắt trênnền tảng di động Android/iOS (và sắp tới là Plants vs Zombies 3).

Đánh giá

Ưu điểm

• Lối chơi vui nhộn, đơn giản đem lại niềm vui cho người chơi, có nhiềucách sắp đặt phòng thủ lên các ô trong một màn chơi mang lại tínhsáng tạo trong lối chơi của người chơi

• Thiết kế hình ảnh thân thiện, vui nhộn, sáng tạo với mọi lứa tuổi Mặc

dù nói về zombie nhưng không có cảm giác kinh dị, các con zombiethể hiện nguyên nhân chết một cách nhẹ nhàng và có đôi phần dí dỏm.Các cây được lấy cảm hứng từ đời thật nên tạo cảm giác gần gũi, cộngvới cách thể hiện sáng tạo đầy cá tính

• Những chế độ, màn chơi phong phú giúp người chơi bớt cảm thấy nhàmchán khi chơi game

Nhược điểm

• Liên tục cho ra những màn chơi mới, trong khi chẳng có gì thay đổinhiều ngoài cây mới và zombie mới cho thấy sự hạn chế trong khả năng

mở rộng trò chơi

Trang 37

CHƯƠNG 2 THỊ TRƯỜNG

• Vấn đề cân bằng game ở một số màn chơi vẫn còn chưa tốt, màn chơiquá khó gián tiếp khiến người chơi phải thực hiện chiến thuật “Pay towin” - bạn càng bỏ tiền thì bạn càng có cây mạnh, chức năng mạnh đểqua màn

• Trong một vài phiên bản, không có tính năng tương tác cộng đồng.Một vài phiên bản sẽ có tính năng tương tác cộng đồng ví dụ ở phiênbản “Plants Vs Zombies 2: Lost City Part 2” nhưng nó chỉ dừng lại ởmức mời bạn bè chơi game cũng như tặng các vật phẩm

2.2.3 Grow Castle

Mô tả

Hình 2.3: Grow Castle (Nguồn: Apkpure)

Grow Castle là tựa game bảo vệ lâu đài cực hấp dẫn dành cho các thiết

bị chạy hệ điều hành Android đến từ nhà phát hành RAON GAMES được

ra mắt vào năm 2019 Trò chơi này được xây dựng trên đồ họa 2D sử dụngphong cách thiết kế đồ họa Pixel, không sử dụng nhiều màu sắc sặc sỡ màlại chọn màu chủ đề là màu đen

Trang 38

Đánh giá

Ưu điểm

• Đồ họa vui nhộn đem lại sự giải trí cho người chơi

• Hệ thống nhân vật đa dạng giúp người chơi sáng tạo nhiều lối chơikhác nhau

• Lối chơi phòng thủ mới cho phép người chơi sáng tạo cách phòng thủcủa riêng họ bằng cách sắp đặt quân lính, kiến trúc

• Có thêm tính năng thu thập tài nguyên để nâng cấp nhân vật, phòngthủ tạo sự thú vị cho người chơi

Nhược điểm

• Các tính năng trong game như phòng thủ, vượt ải, thu thập tài nguyên,nâng cấp nhân vật khá đơn giản khiến người chơi cảm thấy nhàm chánkhi trải nghiệm về sau

• Trong game, các hành vi của nhân vật, quái vật được xây dựng đơngiản chỉ gồm di chuyển, tấn công và chết, điều này gây ra sự nhàmchán trong trải nghiệm của người chơi

• Là một tựa game offline nên không có tính năng tương tác cộng độnggiảm đi các trải nghiệm thú vị cho người chơi

• Game sẽ có lối chơi khá bị động nếu người chơi quá mạnh rồi thì cóthể không tương tác gì vẫn qua được màn

• Không có các biện pháp ngăn chặn gian lận nên các bản hack, modxuất hiện tràn lan trên internet mang lại một cảm giác khó chịu chonhững người chơi muốn trải nghiệm một cách tự nhiên, trong sáng nhấtcác tính năng trong game

Trang 39

3 KIẾN THỨC NỀN TẢNG

3.1 Các công nghệ sử dụng

3.1.1 Unity

Giới thiệu

Hình 3.1: Unity (Nguồn: Game4V)

Unity là một “cross-flatform game engine” tạm hiểu là công cụ phát triểngame đa nền tảng được phát triển bởi Unity Technologies, được công bố vàphát hành lần đầu tiên như một game engine dành cho Mac OS X vào tháng

6 năm 2005 tại sự kiện Apple’s Worldwide Developer Conference bởi nhà

Trang 40

sáng lập David Helgason Nó đặc biệt phổ biến cho phát triển trò chơi diđộng iOS và Android và được coi là dễ sử dụng cho các nhà phát triển mớibắt đầu và phổ biến để phát triển trò chơi độc lập.

Unity là nền tảng hàng đầu thế giới để tạo và vận hành nội dung 3D và2D, cũng như các mô phỏng tương tác và các trải nghiệm khác Những ngườisáng tạo, từ nhà phát triển trò chơi đến nghệ sĩ, kiến trúc sư, nhà thiết kế ô

tô, nhà làm phim và nhiều lĩnh vực khác, sử dụng Unity để biến trí tưởngtượng của họ thành hiện thực Nền tảng của Unity cung cấp một bộ giảipháp phần mềm toàn diện để tạo, chạy và kiếm tiền tương tác từ những nộidung 2D và 3D cho điện thoại di động, máy tính bảng, PC, bảng điều khiểncũng như các thiết bị thực tế ảo (Virtual Reality Device) và tăng cường thực

tế (Augmented Reality Device)

Một số thống kê về Unity

Tính đến quý 3 năm 2016 đã có 5 tỷ lượt tải trò chơi và ứng dụng đượcphát triển bởi Unity, 2.4 tỷ thiết bị di động đã từng tải ít nhất một ứngdụng bởi Unity Trong top 1000 game mobiles miễn phí thì số lượng gametạo ra bởi Unity chiếm tới 34%

Ngày đăng: 30/07/2024, 23:44

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[3] Brandi House. Choosing the right netcode for your game. [Online]. Available:https://blog.unity.com/technology/choosing-the-right-netcode-for-your-game. Accessed: 2020-09-08 Sách, tạp chí
Tiêu đề: Choosing the right netcode for your game
[5] Wikipedia. Trie. [Online]. Available: https://en.wikipedia.org/wiki/Trie.Accessed: 2022-09-06. 2022 Sách, tạp chí
Tiêu đề: Trie
[6] Wikipedia. k-d tree. [Online]. Available: https://en.wikipedia.org/wiki/K-d_tree. Accessed: 2022-09-06. 2022 Sách, tạp chí
Tiêu đề: k-d tree
[7] Wikipedia. Quadtree. [Online]. Available: https://en.wikipedia.org/wiki/Quadtree. Accessed: 2022-09-08. 2022 Sách, tạp chí
Tiêu đề: Quadtree
[8] Red Blob Games. Flow Field Pathfinding for Tower Defense. [Online]. Avail- able: https://www.redblobgames.com/pathfinding/tower-defense/. Accessed:2020-07 Sách, tạp chí
Tiêu đề: Flow Field Pathfinding for Tower Defense
[9] Sanjay Madhav. “Game Programming Algorithms and Techniques - A Plat- form Agnostic Approach”. In: (2014) Sách, tạp chí
Tiêu đề: Game Programming Algorithms and Techniques - A Plat-form Agnostic Approach
[10] Jeff Orkin. “Applying Goal-Oriented Action Planning to Games”. In: (2003) Sách, tạp chí
Tiêu đề: Applying Goal-Oriented Action Planning to Games
[11] Công thức ném xiên. [Online]. Available: https : / / cunghocvui . com / bai - viet/nem-xien.html. Accessed: 2022-09-10 Sách, tạp chí
Tiêu đề: Công thức ném xiên
[4] Firebase. [Online]. Available: https://firebase.google.com/. Accessed: 2021- 06-16 Link
[2] Mirror Networking. [Online]. Available: https://mirror- networking.com/.2018 Khác
[12] UnityDocumentation. [Online]. Available: https : / / docs . unity3d . com / ScriptReference/Rigidbody-isKinematic.html. Accessed: 2022-09-10 Khác

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w