Cơ chế mở rộng thông tin logic của game

Một phần của tài liệu nghiên cứu và phát triển game trên windows mobile (Trang 106)

Các thông tin xử lý logic trong game như các thị trấn, quân lính, anh hùng, tài nguyên, thuộc tính nguyên tố, công trình, công nghệ, phép thuật đều được đặc tả từ tập tin XML. Các thông tin này sau khi đọc lên sẽ được đưa tạo thành các lớp GameType. Trong quá trình xử lý game, khi cần thiết, các lớp GameInfo có thể được khởi tạo từ các lớp GameType. Game chỉ lưu trữ các lớp GameInfo cho xử lý của game. Các lớp GameType chỉ nhằm mục đích khởi tạo các GameInfo tương ứng. Khi cần thể hiện các đối tượng ra màn hình như các ngôi nhà trên bản đồ, quân lính di chuyển,... thì các lớp GameInstance sẽ được tạo ra từ các lớp GameInfo. Các lớp này cũng sẽ cập nhật thông tin cho các lớp GameInfo của nó. Chi tiết về xử lý các lớp GameType, GameInfo, GameInstance trình bày trong phần 6.4.2.2.

Ý nghĩa cơ chế xử lý công trình trong game:

- Bước 1: Lớp GameLogic đọc thông tin công trình tập tin Quest.xml. - Bước 7: Lớp GameLogic tạo ra các đối tượng BuildingType và TownType từ các thông tin đọc từ tập tin Logic.xml. Bước 2.1 tạo ra đối tượng BuildlingType và bước 2.2 tạo ra đối tượng TownType.

- Bước 8: Xử lý thông tin logic trong quá trình game thực thi.

a. Bước 3.1: Lớp TownInfo được khởi tạo dựa trên các thông tin của TownType.

b. Bước 3.2: Khi xây dựng công trình, các đối tượng BuildingInfo sẽ được tạo ra và lưu vào trong lớp TownInfo. Đồng thời, các lớp BuildingInfo cũng dựa trên các thông tin có trong TownInfo để tạo ra các công trình và cập nhật thêm thông tin cho TownInfo (thông tin các công trình có thể được xây dựng tiếp theo, các quân lính được phép thuê, các công nghệ, phép thuật có thể học,...)

c. Bước 3.3: Lớp BuidlingInfo dựa trên lớp BuildingType để khởi tạo. - Bước 9: Tương tác giữa các đối tượng thể hiện và các đối tượng thông tin a. Bước 4.1: Trong quá trình thực thi, lớp Town cập nhật các thông tin vào TownInfo (thông tin các công trình, quân lính, ... hiện có hay sẵng sàng để tạo). Lớp Town cũng được khởi tạo và lấy các thông tin từ TownInfo.

b. Bước 4.2: Lớp Town tương tác với lớp Building để thể hiện các công trình lên màn hình.

c. Bước 4.3: Lớp Building được khởi tạo từ BuildingInfo và cập nhật các thông tin cần thiết vào BuildingInfo.

Các đối tượng xử lý thông tin khác trong game cũng được hoạt động theo cơ chế tương tự. Các xử lý đều dựa trên các thông tin đặc tả từ tập tin Logic.xml.

Một phần của tài liệu nghiên cứu và phát triển game trên windows mobile (Trang 106)