1. 程式人生 > >快速遊戲開發工具GameMaker,Action Game Maker使用體驗

快速遊戲開發工具GameMaker,Action Game Maker使用體驗

Game Maker的開發風格與Action Game Maker截然不同。

Action Game Maker(以下簡稱AGM)

走的是日本遊戲的細節與專業的路線。AGM著眼於ACT,ARPG,STG等型別遊戲的開發,並有這些遊戲提供專業的遊戲開發模板。

1

這個工具提供了一個2D動作遊戲所需要的所有工作流(Work Flow)

1. 匯入原始素材圖片

2. 轉換原始圖片為動畫幀

3. 將動畫幀與角色狀態繫結

4. 製作背景,並關聯背景之間的聯絡

5. 放置角色,設定角色狀態之間的轉換

6. 佈置敵人

2 

更為強大的是,AGM可以將遊戲匯出為XNA格式以及Adobe Flash檔案

整個製作過程無需編寫任何一行程式碼,但是遊戲製作的種類和創意以及操作受限

這個設計工具更適合同人愛好者以及非程式設計師

Game Maker

image

    這個工具的設計思想可以說是很程式設計師化的。設計的流程莫過於

1. 匯入素材為Sprites

2. 建立不同的Object,併為之連線各種Sprites

3. 建立Rooms,這就是遊戲場景,所有的Object都可以放置在這些Rooms裡

4. 每個Objects沒有狀態,只有各種事件,響應這些事件並作出必要的操作即可

    使用中,可以說Game Maker 對於程式設計師來說更容易理解,要做出一個簡單demo也很容易。但是GameMaker由於沒有具體的遊戲設計模板,因此要設計一款RPG,ARPG等等特殊種類的遊戲就變得異常艱難,設計者得首先在這個工具上搭建一套自己遊戲型別的平臺,然後再在上面進行開發。

    GameMaker可以選用自己的指令碼進行程式設計,也可以完全使用圖形化的工具。因此可擴充套件性還是很強的

    GameMaker甚至支援3D,可以製作簡單的3D遊戲

Adobe Flash

     這是不得不提的遊戲設計強大工具。雖然這款軟體在製作之初是為動畫設計的,但是隨著後期變化需求的需要,加入了Action Script。之後,軟體的基本設計模式沒有變化,每個物件都可以擁有n幀,你可以在每一幀上書寫程式碼或者添入動畫,對於遊戲這種充滿動畫和圖片的東西來說,Flash無疑展現了其強大的一面。

     隨著Web Game的流行,Adobe Flash的Action Script 3中加入了對Raw socket的支援,這樣C++以及其他開發語言就可以通過Socket與Flash進行通訊。

     Adobe Flash擁有強大的多邊形碰撞,多邊形布林/遮蓋運算。基礎UI支援,以及可以除錯的指令碼,完備的網路庫,基於反射的XML支援

     同時,Flash也擁有一些開發單機遊戲的問題:不能從自定義包里加載,資源控制等等問題

     因此,我想出一套非常好的Flash開發遊戲架構,宣告,在此之前並未參考/接觸過任何web game或者flash game的架構。

     1. Flash選用完全對外通訊模式,不使用讀取本地配置

     2. 自己寫一套基礎資料伺服器,將本地二進位制包讀取的圖片及配置檔案以網路方式傳送給flash

     3. 當然,對於部分的圖片,可以選用FMS做架構,其他功能自己的伺服器做補充即可

     4. 稍加修改,這個架構就可以變成通用的網路遊戲架構

對於商業休閒網路遊戲來說Flash無疑是最好的選擇,越來越多的開發者選用Flash作為開發工具