Các loại màn hình

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 44)

Game bao gồm 3 loại màn hình chính :

 Màn hình thế giới game : sử dụng để di chuyển anh hùng trong thế giới của game, thu thập các tài nguyên, tấn công các anh hùng cũng như các thị trấn khác.

 Màn hình chiến đấu : sử dụng để chiến đấu với anh hùng hay các nhóm quân lính khác trong game. Màn hình này thể hiện đầy đủ các chức năng của hệ thống chiến đấu trong game.

 Màn hình xây dựng trong các thị trấn : sử dụng để xây dựng các công trình trong thị trấn.

3.3. Các khái niệm trong game

3.3.1. Dân tộc

Game bao gồm một số dân tộc (civilization) nhất định. Mỗi dân tộc có thể có một loại thị trấn riêng. Mỗi loại thị trấn có thể xây dựng một số loại công trình, quân lính, phép thuật cũng như công nghệ khác nhau.

Người chơi thuộc các dân tộc khác có thể chiếm các thị trấn của dân tộc khác để sử dụng các quân lính của loại thị trấn đó.

3.3.2. Các thông số cơ bản

Quân lính hay anh hùng đều có một số thông số cơ bản  Name : tên.

 Attack : điểm sức mạnh tấn công.  Range attack : phạm vi tấn công.  Defence : điểm sức mạnh phòng thủ.

 Speed : số ô có thể di chuyển trong một lượt.

 Element : thuộc tính mô tả nguyên tố (Ví dụ : các hành trong ngũ hành,...).  Hit point : điểm sinh mệnh của unit.

 Mana : điểm năng lượng của unit.

3.3.3. Nhóm quân lính

Mỗi người chơi có thể có nhiều nhóm quân (party). Mỗi nhóm quân bao gồm một anh hùng và một số quân lính nhất định. Người chơi có thể đưa các nhóm quân này phòng thủ trong thị trấn hay di chuyển trong thế giới của game để tấn công những người chơi khác.

3.3.4. Anh hùng

Mỗi người chơi có thể có một số anh hùng (hero). Các anh hùng này có thể thuê quân lính từ trong thị trấn và đánh chiếm các thị trấn khác cũng như tiêu diệt quân đội của đối phương.

Mỗi anh hùng đều có các thông số cơ bản như name, attack,... Ngoài ra, các anh hùng có thể học thêm một số phép thuật trong các thị trấn khi đi vào các thị trấn đó. Bên cạnh đó, mỗi anh hùng có thể có một thuộc tính nguyên tố nào đó.

Người chơi có thể thuê các anh hùng từ trong thị trấn. Người chơi cần tiêu tốn một luợng tài nguyên nhất định để thuê anh hùng.

3.3.5. Đơn vị quân lính

Đơn vị quân lính (unit) có thể được thuê từ trong các thị trấn.

Mỗi đơn vị quân lính đều có một số thông tin cơ bản như name, attack,... Ngoài ra, một số đơn vị quân lính có sẵn phép thuật. Tuy nhiên, khác với anh hùng, quân lính không thể học thêm phép thuật. Bên cạnh đó, mỗi đơn vị quân lính cũng thuộc một thuộc tính nguyên tố nào đó.

Người chơi có thể thuê thêm các đơn vị quân lính từ trong các thị trấn. Tùy theo những đơn vị quân lính khác nhau mà người chơi phải tiêu tốn một lượng tài nguyên nhất khác nhau.

3.3.6. Thuộc tính nguyên tố

Nguyên tố (element) là một khái niệm qui định sự hỗ trợ cũng như khắc chế lẫn nhau giữa những các đối tượng trong game. Các nguyên tố này có nguồn gốc từ các qui luật tương sinh tương khắc trong triết lý cũng như đời sống. Ví dụ như qui luật về sự tương sinh tương khắc giữa 5 thuộc tính ngũ hành: kim, mộc, thủy, hỏa, thổ hay tương sinh tương khắc giữa ánh sáng và bóng tối. Nhờ đặc tính này, các quân lính hay phép thuật trong game đều có chức năng khác nhau. Không có bất kỳ quân lính hay phép thuật nào trở nên vô dụng trong game vì mỗi quân lính hay phép thuật đều có thể được sử dụng để hỗ trợ đắc lực cho một quân lính nào đó hoặc áp chế một quân lính khác. Các nguyên tố này làm tăng tính chiến thuật cho game.

Mỗi đơn vị quân lính hay phép thuật đều có thuộc tính nguyên tố riêng. Các nguyên tố này sẽ qui định khả năng khắc chế hay hỗ trợ sức mạnh cho nhau. Nếu tấn công 1 quân lính bằng quân lính hay phép thuật thuộc các nguyên tố khắc chế

với thuộc tính của đối phương thì quân lính này sẽ bị tiêu hao nhiều điểm sinh mệnh hơn.

Hình 3-19-Qui luật ngũ hành và bát quái trong triết học

Mỗi nguyên tố đều có 2 đặc tính là khắc chế và hỗ trợ. Danh sách các nguyên tố trong game luôn tạo thành một vòng tròn. Điều đó nghĩa là bất kỳ một nguyên tố nào cũng có một nguyên tố hỗ trợ cho nó và có một nguyên tố khác mà nó khắc chế. Tấn công các quân lính có thuộc tính nguyên tố mà mình khắc chế thì hiệu quả đạt được luôn cao hơn tấn công các quân lính có thuộc tính nguyên tố khác.

3.3.7. Phép thuật

Phép thuật (spell) là 1 loại kỹ năng cho phép anh hùng hay quân lính có thể hỗ trợ hay tấn công đối phương từ xa. Phép thuật chỉ được sử dụng trong các trận đánh.

Anh hùng và một số loại quân lính có thể sử dụng phép thuật trong các trận chiến. Các anh hùng có thể học thêm phép thuật có trong thị trấn khi vào thị trấn đó. Điều này cho phép anh hùng có thêm nhiều khả năng, tăng sức mạnh cho mình để tấn công kẻ thù. Bên cạnh đó, một số đơn vị quân lính cũng có khả năng thực hiện phép thuật tuy nhiên quân lính không thể học được thêm phép thuật.

Mỗi khi sử dụng phép thuật, anh hùng hay quân lính phải sử dụng một số điểm năng lượng. Các phép thuật bao gồm các nhóm chính sau:

 Phép thuật tấn công (Attack Spell): cho phép tấn công kẻ địch từ xa. Sức mạnh của các spell còn tùy thuộc vào thuộc tính element của spell và của đối tượng spell tấn công.

 Phép thuật hồi sinh (Summon Spell): cho phép tạo thêm các quân lính trên bản đồ. Các quân lính này sẽ mất đi khi trận đánh kết thúc.

 Phép thuật hỗ trợ (Support Spell): cho phép tăng các chỉ số nào đó của đối tượng tương ứng.

Mỗi phép thuật đều có chứa thuộc tính qui định thuộc tính nguyên tố. Ảnh hưởng của các phép thuật này trên các đơn vị quân lính hay anh hùng cũng khác nhau tùy thuộc vào các thuộc tính nguyên tố. Ví dụ nếu là phép thuật tấn công, đối phương sẽ mất nhiều điểm sinh mệnh hơn nếu thuộc tính nguyên tố của quân lính đối phương bị khắc chế bởi phép thuật.

Để mua thêm phép thuật cho thị trấn, phải xây dựng các công trình hoặc nâng cấp dành cho phép thuật đó. Các anh hùng đi vào thị trấn có thể học được các phép thuật có trong thị trấn tùy thuộc vào thuộc tính nguyên tố. Ngoài ra, phép thuật của quân lính do chính bản thân có được từ ban đầu. Không thể bổ sung thêm phép thuật cho quân lính.

3.3.8. Công nghệ

Công nghệ (technology) là các nâng cấp cho công trình. Các công nghệ này cho phép người chơi mở ra các đơn vị quân lính, phép thuật mới. Để nghiên cứu công nghệ, người dùng cần xây dựng các công trình và nghiên cứu các công nghệ cần thiết trước đó trong thị trấn. Ngoài ra, để nghiên cứu một công nghệ, người dùng cũng cần tốn một khoảng chi phí nhất định.

3.3.9. Công trình

Công trình (building) có thể được xây dựng trong các thị trấn. Các công trình này xây dựng nhằm phục vụ một số mục đích như tăng tài nguyên, cho phép thuê quân lính, anh hùng, nghiên cứu công nghệ cũng như mở ra các đơn vị quân lính, công nghệ, phép thuật mới.

Để xây dựng công trình trong các thị trấn, người chơi cần phải xây dựng các công trình cần thiết trước đó.

3.3.10. Thị trấn

Thị trấn (town) là nơi người chơi xây dựng công trình, khai thác tài nguyên, thuê anh hùng, quân lính hay học thêm các phép thuật mới.

Các thị trấn có thể nằm cố định rải rác trong thế giới của game.

Thị trấn có thể chứa một nhóm quân để thực hiện nhiệm vụ phòng thủ. Người chơi khác muốn chiếm thị trấn cần phải tiêu diệt nhóm quân phòng thủ trong thị trấn.

Thị trấn bao gồm một bản đồ cho phép người chơi xây dựng các công trình. Mỗi công trình chiếm một vùng nhất định sau khi xây dựng. Vì vậy, người chơi càng sắp xếp hợp lý các công trình trên bản đồ này thì số luợng công trinh có thể xây dựng càng nhiều.

3.3.11. Tài nguyên

Tài nguyên (resource) dùng để trả cho các chi phí thuê quân lính, anh hùng, xây dựng công trình hay nâng cấp trong game.

Game có nhiều loại tài nguyên : các tài nguyên này có thể được sử dụng để thuê thêm các đơn vị quân lính, xây dựng công trình, nâng cấp,... Người chơi có thể

khai thác các tài nguyên bằng cách xây dựng các công trình trong trong thị trấn. Tài nguyên sẽ tăng lên sau theo mỗi lượt chơi.

3.4. The Age of Heroes

3.4.1. Giới thiệu

Dựa trên các lối chơi chung đã được xây dựng, chúng em xây dựng game The Age of Heroes. Các hệ thống chiến đấu, xây dựng, nâng cấp, khai thác của game tương tự như thể loại game đã mô tả. Tuy nhiên, các đối tượng trong game được hiện thực hóa.

Phần này sẽ trình bày sơ lượt các thành phần trong game mà nhóm chúng em xây dựng. Chi tiết các thông tin về game sẽ được chúng em trình bày trong phần phụ lục B.

3.4.2. Dân tộc

Game chúng em xây dựng bao gồm 4 dân tộc : Aztecs, Mongols, Huns, Teutons.

3.4.3. Anh hùng

Hệ thống các hero trong game cũng được xây dựng dựa trên lối chơi cơ bản. Các anh hùng có trong game

Anh hùng Dân tộc Anh hùng Dân tộc

Bleda The Hun

Huns

Joan of Arc

Aztecs

Attila the Hun

Huns Genghis Khan Mongols Saladin Teutons El Cid Teutons Harald Hardaade Aztecs King Afonso Teutons Henry V Aztecs

Erik the Red

Mongols

Bảng 3-2-Các anh hùng trong game

3.4.4. Quân lính

Hệ thống các đơn vị quân lính trong game được xây dựng dựa trên game Age of Empires. Hệ thống quân lính chia làm 4 loại : quân bộ, kị binh, phù thủy và một lính đặc biệt. Đặc biệt, Aztec không có kị binh mà sẽ có 1 loại lính khác để thay thế cho kị binh.

Long Swordsman

Teutons, Mongols,

Huns và Aztecs Champion Aztecs

Berserk Mongols Wood Raider Huns

Huskarl Teutons Pikeman

Teutons, Mongols, Huns và Aztecs

Halberdier

Teutons, Mongols,

Huns và Aztecs Eagle Warrior Aztecs

Bảng 3-3-Các đơn vị bộ binh trong game

Quân lính Dân tộc Quân lính Dân tộc

Knight Teutons, Mongols, Huns Paladin Huns Mameluke Mongols Hussar Teutons

Bảng 3-4-Các đơn vị kị binh trong game

Quân lính Dân tộc Quân lính Dân tộc

Monk

Teutons, Mongols, Huns

Natural Monk

Aztecs

Bảng 3-5-Các đơn vị phù thủy trong game

Quân lính Dân tộc Quân lính Dân tộc

Teutonic Knight Teutons Magudai Mongols Cataphract Huns Jaguar Warrior Aztecs

3.4.5. Nguyên tố

Game sử dụng hệ thống nguyên tố dựa trên qui luật tương sinh tương khắc của ngũ hành : kim, mộc, thủy, hỏa, thổ. Mỗi element đều có một element tương sinh và tương khắc với nó.

3.4.5.1. Qui luật tương sinh

Mộc sinh Hỏa sinh Thổ sinh Kim sinh Thủy sinh Mộc

Qui luật tương sinh là qui luật hỗ trợ lẫn nhau giữa các element. Các element tương sinh với nhau sẽ hỗ trợ nhau, giúp đỡ nhau phát triển.

3.4.5.2. Qui luật tương khắc

Mộc khắc Thổ khắc Thủy khắc Hỏa khắc Kim khắc Mộc

Qui luật tương khắc là qui luật áp chế. Trong quan hệ ngũ hành, bất kỳ element nào cũng có element nó khắc và element khắc nó.

3.4.6. Phép thuật

Bảng 3 -7 và Bảng 3 -8 lần lượt liệt kê danh sách các phép thuật thuộc nhóm tấn công và nhóm hỗ trợ trong trò chơi.

Fire Storm Flare Ray Thunder Rage Of Earth Cherry

Spray Bubbles Golden Hit Fiery Globby

Bảng 3-7-Nhóm phép thuật tấn công

Phép thuật Thuộc tính Chức năng

Healing Không có Phục hồi máu cho quân lính Bảng 3-8-Nhóm phép thuật hỗ trợ

3.4.7. Công nghệ

Có 2 loại công nghệ, loại công nghệ cho phép tạo lính, phép và anh hùng.

Công nghệ Chi phí Công nghệ Chi phí

Champion 30 Berserk 30

Wood Raider 30 Huskarl 30

Halberdier 30 Eagle Warrior 30

Paladin 30 Mameluke 30

Hussar 30

Bảng 3-9-Các công nghệ cho phép tạo lính

Công nghệ Thông tin Chi phí

Summon Mỗi thị trấn có một loại công nghệ cho phép học phép thuật

tạo lính riêng 30

Attack Mở nhóm các phép thuật tấn công 30

Support Mở nhóm các phép thuật hỗ trợ 30

3.4.8. Công trình

Công trình Chi phí Công trình Chi phí

Barrack 100 Monastary 100 50

Stable 100 Mill 75

Castle 100 100 Mining Camp 75

Lumber Camp 75

Bảng 3-11-Các công trình của dân tộc Huns, Teutons, Mongols và Aztecs

3.4.9. Thị trấn

Mỗi đạo quân trong game đều chỉ có duy nhất một loại thị trấn.

Mỗi thị trấn chỉ có thể xây dựng một số loại công trình nhất định. Các công trình này được qui định dựa trên sơ đồ phụ thuộc giữa các công trình trong game.

3.4.10. Tài nguyên

Game chúng em xây dựng có 3 loại tài nguyên: Food (lương thực), wood (gỗ) và Gold (vàng): là các loại tài nguyên phụ của game, tài nguyên này được sử dụng để tạo lính, xây dựng công trình, nâng cấp,...

Chương 4

Các vấn đề, giải pháp xử lý đồ họa trong game trên Windows Mobile

Chương 4 sẽ giới thiệu các vấn đề và giải pháp xử lý đồ họa trong quá trình phát triển game trên hệ điều hành Windows Mobile.

4.1. Tìm kiếm và xây dựng thư viện đồ họa

Vấn đề

Với sự phát triển của công nghệ, các mobile ngày nay được trang bị phần cứng tốt hơn trước rất nhiều, bộ nhớ cũng tăng lên đáng kể. Tuy nhiên, hạn chế về tốc độ cũng như tài nguyên vẫn là trở ngại lớn nhất trong việc phát triển game trên mobile. Vì vậy, bên cạnh cơ chế xử lý hợp lý, cần phải có một thư viện đồ họa đủ mạnh cũng như tốc độ đủ nhanh mới đảm bảo được tốc độ của game.

Hiện nay có một số thư viện hỗ trợ phát triển ứng dụng đồ họa trên Windows Mobile như DirectX, GDI+, GAPI. Tuy nhiên, cần phải thử nghiệm và lựa chọn thư viện đồ họa phù hợp cho phát triển game.

Ngoài ra, phát triển game có thể dựa trên rất nhiều cơ chế, thư viện xử lý đồ họa khác nhau. Chính vì vậy, game xây dựng cần phải độc lập với thư viện xử lý đồ họa. Đây cũng là một trong những mục tiêu trong quá trình tìm kiếm, xây dựng cơ chế xử lý cũng như kiến trúc cho thư viện xử lý đồ họa.

Giải pháp

Trong suốt quá trình phát triển game trên mobile, chúng em đã thử nghiệm một số thư viện đồ họa trên hệ điều hành Windows Mobile như GAPI-Game API, GDI+ trên .Net Compact Framework 2.0, 3.5 cũng như thư viện DirectX cho Windows Mobile.

 GAPI: thư viện này xử lý đồ họa trực tiếp với hệ thống nên tốc độ tương đối nhanh nhưng việc phát triển thư viện này gặp vấn đề khó khăn khi phát triển trên độ phân giải cao. Hơn nữa, thư viện này hiện đã không còn được hỗ trợ

nữa trong các phiên bản Windows Mobile 5.0 trở đi mà nó đã được thay thế bằng thư viện DirectX phát triển riêng cho Windows Mobile.

 DirectX: thư viện này đòi hỏi cấu hình máy cao. Bên cạnh đó, DirectX trên Windows Mobile chưa hoạt động hiệu quả được như trên PC.

 GDI+: phát triển tương đối đơn giản. Đặc biệt, có thể mở rộng lớp Graphics bằng cách thêm phương thức vào lớp đó sử dụng công nghệ của .Net Compact Framework 3.5 (extension method).

Trong quá trình tìm kiếm, xây dựng thư viện đồ họa, chúng em tìm được một số tài liệu xây dựng thư viện đồ họa dành cho phát triển game trên MSDN. Cuối cùng, nhóm chúng em sử dụng thư viện đồ họa miễn phí dành cho lập trình game trong các tài liệu trên MSDN.

4.1.1. Thư viện IGraphics

Thư viện bao gồm 2 nhóm thư viện đồ họa chính được xây dựng trên DirectX và GDI là DirectXGraphics và GdiGraphics. Hai thư viện này đều cài đặt

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 44)

Tải bản đầy đủ (DOC)

(137 trang)
w