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 5Lờ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 7Tó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 9Tó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 10Chươ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 11Mụ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 122.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 13Mụ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 145.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 15Danh 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 164.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 17Danh 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 186.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 19Danh 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 20AR Augmented Reality EXP Experience
PC Personal Computer TRoC The Revolution of Castle
UI User Interface
VR Virtual Reality
Trang 21Thuật ngữ Anh - Việt
Augmented Reality Device Thiết bị tăng cường thực tế Component Thành phần
Trang 22Offline/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 231.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 24nhiê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 25CHƯƠ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 261.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 27CHƯƠ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 28Song, 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 29CHƯƠ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 30nhu 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 31CHƯƠ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 322.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 33CHƯƠ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 342.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 35CHƯƠ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 36Thoạ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 37CHƯƠ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 393 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 40sá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%