===== Cách sử dụng Biến trong một trò chơi - "Trò chơi chiến đấu IO" ===== **Giới thiệu**\\ Trong các chương trước về biến, chúng ta đã tìm hiểu về định nghĩa và chức năng của biến cũng như sự khác biệt giữa biến riêng và biến toàn cục, đồng thời củng cố việc học thông qua các bài tập thực tế.\\ → Biến (hiểu biến bằng cách giải thích khái niệm, chức năng, quy tắc đặt tên, kiểu biến)\\ → Cách sử dụng Biến riêng (trường hợp)\\ → Cách sử dụng Biến toàn cục (trường hợp)\\ **Hướng dẫn**\\ Trong bài học này, chúng ta sẽ thiết kế và triển khai một trò chơi chiến đấu IO để củng cố hơn nữa kỹ năng luyện biến. Kiến thức cụ thể như sau\\ 1. IO Battle Concept và thiết kế lối chơi đơn giản\\ 2. Tăng cường hiểu biết về biến toàn cục và biến riêng\\ 3. Ứng dụng biến trong trigger logic\\ {{:developer_center:developer_editor:devcenterio_1.png?600&direct|}} Tất cả các kiến thức về biến trong phần này đã được học ở các chương trước. Nếu có điều gì chưa rõ trong quá trình đọc, bạn nên quay lại các bài học trước và xem lại. \\ Không cần chần chừ gì nữa, hãy làm theo tốc độ của giáo viên!\\ **Khái niệm trận chiến IO**\\ Trước hết chúng ta hãy hiểu ngắn gọn game chiến đấu IO là gì.\\ Trò chơi chiến đấu IO thường có các đặc điểm của trận chiến thời gian thực nhiều người chơi, chơi tức thì, hệ thống tăng trưởng đơn giản, bản đồ nhỏ, v.v., có thể coi là một trò chơi chiến đấu thông thường nhỏ.\\ Tiếp theo, hãy xác định lối chơi cụ thể mà chúng ta muốn thực hiện và phân chia những thuộc tính nào cần được đặt làm biến riêng tư hoặc biến toàn cục. \\ **lối chơi**\\ ! Để tập trung vào việc học các biến, chúng tôi cố gắng giữ lối chơi đơn giản nhất có thể.\\ Người chơi được chia thành hai đội, mỗi đội chỉ có một người chơi. Người chơi có thể nhận được lượng máu, sức tấn công và nâng cấp kích thước bằng cách nhặt đom đóm trên bản đồ.\\ **Điều kiện chiến thắng:** Người chơi kiếm điểm bằng cách nhặt đom đóm và đánh bại nhau. Khi thời gian trò chơi kết thúc, đội nào có nhiều điểm nhất sẽ chiến thắng. \\ **Cài đặt biến**\\ Các biến riêng tư: HP, Sát thương tấn công và Kích thước cơ thể của người chơi. (các biến này sẽ tăng lên khi số lượng đom đóm mà người chơi thu được tăng lên)\\ Biến toàn cầu: Điểm của đội. \\ {{:developer_center:developer_editor:devcenterio_2.png?600&direct|}} \\ **Cài đặt biến toàn cầu**\\ Đặt hai biến toàn cục, đặt tên là “Điểm của đội đỏ” và “Điểm của đội xanh”, với giá trị ban đầu là “0”. \\ {{:developer_center:developer_editor:devcenterio_3.png?600&direct|}} **Cài đặt biến riêng tư**\\ Đặt ba biến riêng: Tấn công (giá trị mặc định 0), HP (giá trị mặc định 100), Kích thước (Giá trị mặc định 0,3) \\ {{:developer_center:developer_editor:devcenterio_4.png?600&direct|}} **Cảnh trò chơi**\\ Về bối cảnh game, nhà phát triển chỉ cần dàn dựng bối cảnh theo trí tưởng tượng của mình. Xem xét nguyên tắc công bằng tài nguyên trong thiết kế trò chơi chiến đấu IO, bạn có thể thử tạo một thiết kế đối xứng. \\ {{ https://wiki.miniworldgame.vn/lib/exe/fetch.php?media=:developer_center:developer_editor:devcenterIO_gif1.gif?600 |}} Nếu chúng ta đặt trực tiếp những con đom đóm ban đầu lên bản đồ, chúng sẽ bay xung quanh, vì vậy chúng ta cần sử dụng các plug-in để cải thiện các đặc tính của đom đóm.\\ Mở plug-in → tìm plugin sinh vật → thêm sinh vật → tạo mới → chỉnh sửa sinh vật gốc → tìm đom đóm → hủy chuyển động → lưu → tải vào trò chơi → sau đó tìm đom đóm trong ba lô và đặt chúng trên bản đồ. \\ {{:developer_center:developer_editor:devcenterio_5.png?600&direct|}} **Thiết lập cơ bản**\\ - Trong Cài đặt cơ bản → Cài đặt đội → Đặt hai đội, đội đỏ và đội xanh. Số lượng tối đa mỗi đội là 1 người. (bạn cũng có thể đặt số lượng nhóm tối đa theo kích thước cảnh của mình)\\ - Trong Cài đặt cơ bản → Mục tiêu trò chơi → Đặt giới hạn thời gian trò chơi là 6 phút và điều kiện thắng là điểm. - Vật phẩm ban đầu - một thanh kiếm. \\ {{ https://wiki.miniworldgame.vn/lib/exe/fetch.php?media=:developer_center:developer_editor:devcenterIO_gif2.gif?600 |}} **Trò chơi logic**\\ Ứng dụng biến toàn cầu\\ Đầu tiên chúng ta đặt biến toàn cục - logic kích hoạt cho điểm của người chơi. Logic tính điểm là người chơi nhận được 2 điểm cho một ngôi sao và 6 điểm khi đánh bại người chơi một lần.\\ Bước 1: Tạo trigger để kiểm tra xem người chơi có chạm vào sinh vật đom đóm hay không. Nếu có, người chơi được 2 điểm và con đom đóm bị tiêu diệt. \\ **Sự kiện kích hoạt:**\\ - Kích hoạt khi có người chơi va chạm\\ Điều kiện kích hoạt:\\ - Sinh vật mục tiêu tại sự kiện là đom đóm\\ - Người chơi trong sự kiện kích hoạt thuộc đội đỏ \\ {{ https://wiki.miniworldgame.vn/lib/exe/fetch.php?media=:developer_center:developer_editor:devcenterIO_gif3.gif?600 |}} **Hành động kích hoạt:**\\ - Giá trị “điểm đội đỏ” = “điểm đội đỏ” + 2\\ - Điểm đội đỏ = biến “điểm đội đỏ”\\ - Tiêu diệt sinh vật \\ {{:developer_center:developer_editor:devcenterio_6.png?600&direct|}} Tiếp theo, chúng tôi tạo một bản sao của trình kích hoạt “Điểm của Đội Đỏ” và thay đổi các tham số tương ứng để tính điểm cho Đội Xanh.\\ (Suy nghĩ bổ sung) Hãy thử sử dụng logic tương tự để đặt hai yếu tố kích hoạt để đánh giá đội đỏ và đội xanh ghi điểm khi họ đánh bại đối thủ.\\ Ứng dụng biến riêng\\ Đặt trình kích hoạt để khởi tạo giá trị biến riêng tư của người chơi vừa mới vào trò chơi. \\ {{:developer_center:developer_editor:devcenterio_7.png?600&direct|}} Giả sử rằng mỗi khi người chơi nhận được một con đom đóm, biến riêng HP của nó +10, tấn công +20 và kiểu máy +0,2. Sau đó, chúng tôi đặt trình kích hoạt theo cách sau để nhận ra sự phát triển thuộc tính riêng tư của người chơi. Trước tiên hãy đặt mức tăng trưởng sức khỏe tối đa. \\ {{ https://wiki.miniworldgame.vn/lib/exe/fetch.php?media=:developer_center:developer_editor:devcenterIO_gif4.gif?600 |}} Sau đó, chúng tôi thiết lập Tấn công và HP của người chơi theo ý tưởng tương tự. (sửa đổi nhanh bằng hành động sao chép) \\ {{ https://wiki.miniworldgame.vn/lib/exe/fetch.php?media=:developer_center:developer_editor:devcenterIO_gif5.gif?600 |}} Cuối cùng, chúng tôi liên kết yếu tố kích hoạt “phát triển cá nhân” và yếu tố “điểm nhóm” với nhau. Lý do là khi điểm đội được kích hoạt, thuộc tính của người chơi sẽ tăng lên và “điểm đội” là sự kiện kích hoạt “phát triển cá nhân”. \\ {{ https://wiki.miniworldgame.vn/lib/exe/fetch.php?media=:developer_center:developer_editor:devcenterIO_gif6.gif?600 |}} Xin chúc mừng, bạn đã hoàn thành tất cả nội dung. Hãy cùng xem phiên bản chiến đấu hoàn chỉnh! Đây là sức hấp dẫn của các biến, có thể thao tác dễ dàng và linh hoạt các thuộc tính khác nhau của trò chơi, giúp việc phát triển trò chơi trở nên linh hoạt và đa dạng hơn! Vì vậy, chúng ta phải trân trọng các biến và sử dụng nhiều biến hơn trong quá trình phát triển sau này! \\ ----