Chương 1. GIỚI THIỆU ĐỀ TÀI Tổng quan: 1. Phân tích đánh giá các hướng nghiên cứu đã có của các tác giả trong và ngoài nước: - Trong nghiên cứu về trò chơi chiến thuật thủ thành, nhiều tác giả đã tập trung vào việc phát triển hệ thống trí tuệ nhân tạo cho đối thủ, nhằm tạo ra hành vi thông minh và thách thức. Các phương pháp như các thuật toán tìm kiếm thông minh, học máy và học sâu đã được áp dụng để cải thiện khả năng quyết định và tương tác của đối thủ.
- Các nghiên cứu cũng đã chú trọng vào thiết kế yếu tố gameplay và hệ thống quản lý tài nguyên trong trò chơi. Các phương pháp như việc tạo ra cơ chế xây dựng/phòng thủ đa dạng, cân bằng khó khăn và thúc đẩy sự sáng tạo của người chơi đã được khám phá để cung cấp trải nghiệm tốt hơn. - Một số nghiên cứu đã nghiên cứu về trải nghiệm người chơi, bao gồm thiết kế giao diện người chơi hấp dẫn, cung cấp phản hồi tương tác và tạo ra môi trường sống động. Các phương pháp như thiết kế âm thanh, đồ họa, hiệu ứng hình ảnh và giao diện người dùng đáp ứng đã được sử dụng để tăng cường trải nghiệm người chơi.
Vấn đề còn tồn tại: - Mặc dù đã có nhiều nghiên cứu về trò chơi chiến thuật thủ thành, tuy nhiên, vẫn còn một số vấn đề chưa được giải quyết đầy đủ. Ví dụ, khả năng thích nghi của đối thủ với hành động của người chơi có thể chưa được đảm bảo một cách tối ưu. Cần có sự nghiên cứu để tạo ra hệ thống trí tuệ nhân tạo thông minh và linh hoạt, có khả năng thích nghi với chiến thuật và tương tác của người chơi. - Một vấn đề khác là việc tạo ra trải nghiệm người chơi sâu sắc và đa dạng.
Cần nghiên cứu và phát triển các phương pháp để tạo ra yếu tố gameplay và cơ chế 3 xây dựng/phòng thủ đa dạng, cung cấp sự sáng tạo và lựa chọn cho người chơi, từ đó tăng cường sự hấp dẫn và tái chơi của trò chơi. - Một khía cạnh khác cần được nghiên cứu là tương tác giữa người chơi và trò chơi. Cần xem xét các phương pháp để tạo ra giao diện người chơi thân thiện, tương tác tự nhiên và phản hồi đáp ứng, để tăng cường sự tham gia và hứng thú của người chơi. Vấn đề cần tập trung, nghiên cứu giải quyết : - Cải thiện trí tuệ nhân tạo của đối thủ, bằng cách phát triển các thuật toán thông minh và linh hoạt, có khả năng thích nghi với hành động của người chơi.
- Xây dựng yếu tố gameplay và cơ chế xây dựng/phòng thủ đa dạng và sáng tạo, đồng thời đảm bảo sự cân bằng và khó khăn thích hợp. - Tạo ra trải nghiệm người chơi sâu sắc và đa dạng, thông qua thiết kế giao diện người chơi hấp dẫn và cung cấp phản hồi tương tác. - Nghiên cứu và phân tích hành vi người chơi và tương tác, để hiểu rõ hơn về mong đợi, sở thích và phản hồi của người chơi, từ đó tạo ra trải nghiệm tốt hơn và tùy chỉnh trò chơi cho từng người chơi. Lý do chọn đề tài: - Trong thời đại hiện nay, những trò chơi mới xuất hiện mỗi ngày nhằm đáp ứng được các nhu cầu giải trí của con người, đặc biệt là đối với giới trẻ.
Trong đó, những trò chơi mang tính chiến thuật dù không mới, nhưng cũng không dễ dàng bị phai mờ trong lòng các game thủ, điển hình như Dota, Liên minh huyền thoại, Clash of Clans, …. - Nhận thấy tiềm năng đó, nhóm em đã lựa chọn đề tài : “Xây dựng game chiến thuật thủ thành” làm đề tài cho Đồ án 2, với những lý do chính sau: + Sự phổ biến của thể loại trò chơi chiến thuật: Trò chơi chiến thuật đã thu hút một lượng lớn người chơi và có một cộng đồng game thủ đam mê. Đề tài này cho phép nhóm em tham gia vào một lĩnh vực đang phát triển và có tiềm năng kinh doanh trong tương lai. 4 + Thách thức và sáng tạo: Trò chơi chiến thuật thủ thành yêu cầu người chơi phải xây dựng chiến lược và quản lý tài nguyên để bảo vệ thành trì.
Điều này tạo ra một thách thức đối với người chơi và đòi hỏi sự sáng tạo trong việc tìm kiếm giải pháp tốt nhất. + Khả năng phát triển kỹ năng lập trình: Xây dựng một trò chơi chiến thuật thủ thành yêu cầu các kỹ năng lập trình và xử lý logic phức tạp. Đề tài này sẽ giúp nhóm em rèn kỹ năng lập trình của mình và khám phá các khía cạnh kỹ thuật khác nhau trong phát triển trò chơi. + Tiềm năng thương mại: Trò chơi chiến thuật thủ thành có tiềm năng thương mại lớn.
Nếu phát triển thành công một trò chơi hấp dẫn và chất lượng, nhóm em khả năng sẽ phát hành nó trên các nền tảng khác nhau và thu hút một lượng người chơi đáng kể, từ đó tạo ra thu nhập riêng. + Sự hài lòng của người chơi: Trò chơi chiến thuật thủ thành thường mang lại sự hài lòng và thỏa mãn cho người chơi nhờ việc chinh phục và mở khóa những màn chơi mới, từ đó tạo ra một trải nghiệm chơi game độc đáo và thú vị, và đó là một điểm mạnh trong việc thu hút và giữ chân người chơi. Mục đích: - Mục đích của đề tài trò chơi chiến thuật thủ thành có thể bao gồm những điểm sau: + Tạo ra một trò chơi hấp dẫn và thú vị: Mục đích chính là phát triển một trò chơi chiến thuật thủ thành có giao diện hấp dẫn, cung cấp trải nghiệm chơi game thú vị và đáp ứng nhu cầu giải trí của người chơi. + Khám phá và áp dụng các kỹ thuật lập trình: Mục đích là rèn kỹ năng lập trình và khám phá các kỹ thuật phát triển trò chơi như xử lý đồ họa, trí tuệ nhân tạo, quản lý tài nguyên.
+ Đưa ra một giải pháp thách thức và cân bằng: Mục đích là tạo ra một hệ thống trò chơi có trí độ khó cao, đồng thời đảm bảo sự cân bằng và thách 5 thức cho người chơi. Điều này tạo ra một trải nghiệm chơi game thú vị và độc đáo. + Khai thác tiềm năng thương mại: Mục đích là phát triển một trò chơi có tiềm năng thương mại và khả năng thu hút người chơi. Điều này có thể tạo ra cơ hội kinh doanh và trở thành một nguồn thu nhập từ việc phát hành và bán trò chơi trên các nền tảng khác nhau.
Đối Tượng: - Đối tượng nhắm đến của trò chơi chiến thuật thủ thành có thể là: + Game thủ yêu thích thể loại chiến thuật: Trò chơi này hướng đến những người chơi có niềm đam mê với trò chơi chiến thuật, yêu thích việc xây dựng đội hình và quản lý các chiến lược trong môi trường thủ thành. + Người chơi muốn thử thách trí tuệ và tư duy chiến thuật: Trò chơi chiến thuật thủ thành thường đòi hỏi người chơi phải suy nghĩ logic, đưa ra quyết định chiến lược và xử lý tình huống khó khăn. Những người chơi muốn thử thách trí tuệ và tư duy chiến thuật sẽ là đối tượng hướng đến. Phạm vi nghiên cứu: - Phạm vi nghiên cứu của đồ án trò chơi chiến thuật thủ thành có thể bao gồm những khía cạnh sau: + Thiết kế và phát triển trò chơi: Nghiên cứu có thể tập trung vào quá trình thiết kế và phát triển trò chơi, bao gồm việc xác định các yếu tố gameplay, hệ thống quản lý tài nguyên, cơ chế xây dựng và phòng thủ, giao diện người chơi, hệ thống trí tuệ nhân tạo cho đối thủ, và các yếu tố khác liên quan đến trò chơi.
+ Đồ họa: Trò chơi sử dụng đồ họa dễ nhìn, do nhóm tự thiết kế, vẽ và phát triển. + Trí tuệ nhân tạo và hành vi đối thủ: Nghiên cứu có thể tập trung vào phát triển hệ thống trí tuệ nhân tạo cho kẻ thù trong từng màn chơi. Điều này bao gồm việc nghiên cứu và áp dụng các thuật toán và kỹ thuật để tạo ra hành vi thông minh và thách thức của đối thủ, như chiến thuật tấn công, 6 quyết định xây dựng và tấn công, và khả năng phát triển theo thời gian và trận đấu. - Công nghệ sử dụng: + Godot: Game engine dùng để phát triển game.
+ GodotSteam: Tích hợp tính năng của Steamworks, bộ công cụ hỗ trợ game phát hành qua Steam, vào godot + SilentWolf: Dịch vụ lưu trữ dữ liệu/quản lý tài khoản miễn phí cho Godot. + Json: Format dùng để lưu trữ dữ liệu. + Blender Grease Pencil: Phần mềm thiết kế đồ họa 2D. + TexturePacker: Phần mềm tổng hợp ảnh thành spritesheet.
+ Clip Studio Paint: Phần mềm vẽ tranh. + Krita: Phần mềm vẽ tranh. CƠ SỞ LÍ THUYẾT: Công nghệ Godot: 2. Godot là gì? Hình 2.1: Godot - Godot là một công cụ phát triển trò chơi miễn phí và mã nguồn mở được phát triển bởi một cộng đồng lập trình viên toàn cầu.
Nó cung cấp một môi trường phát triển tích hợp (IDE) và một bộ công cụ phát triển game mạnh mẽ hỗ trợ cho việc tạo ra các game chạy đa nền tảng. Tại sao nên sử dụng Godot: - Godot có nhiều điểm mạnh. Đầu tiên, nó hỗ trợ phát triển trò chơi đa nền tảng. Bạn có thể phát triển trò chơi cho nhiều hệ điều hành và nền tảng như Windows, macOS, Linux, iOS, Android và cả các nền tảng web thông qua HTML5 [1].
- Thứ hai, Godot cung cấp một ngôn ngữ lập trình chủ đạo là GDScript, một ngôn ngữ tương tự Python, dễ học và dễ sử dụng. Ngoài ra, Godot cũng hỗ trợ 8 các ngôn ngữ khác như C#, C++. Điều này cho phép bạn lựa chọn ngôn ngữ phù hợp với kỹ năng và sở thích của mình. - Thứ ba, Godot có một bộ công cụ mạnh mẽ cho việc phát triển trò chơi.
Nó bao gồm một trình chỉnh sửa hình ảnh và âm thanh tích hợp, cùng với các trình chỉnh sửa văn bản và trình tạo animation. Nó cũng có một bộ khung đồ họa 2D và 3D mạnh mẽ, với khả năng xử lý vật lý, xử lý hình ảnh và âm thanh. - Cuối cùng, Godot được cộng đồng hỗ trợ rất nhiệt tình. Có rất nhiều tài liệu, ví dụ, mã nguồn mở và các nguồn tài nguyên khác có sẵn để bạn tham khảo và sử dụng.
Ngoài ra, cộng đồng Godot rất năng động và thân thiện, với diễn đàn và nhóm trò chuyện trực tuyến để trao đổi ý tưởng, hỏi đáp và chia sẻ kinh nghiệm. Nghiên cứu và áp dụng Godot trong đồ án: - Hầu hết code được viết trong đồ án này sử dụng GDScript và một ít sử dụng Godot's shading language cho một số hiệu ứng đặc biệt trong game.