快速遊戲開發工具GameMaker,Action Game Maker使用體驗
Game Maker的開發風格與Action Game Maker截然不同。
Action Game Maker(以下簡稱AGM)
走的是日本遊戲的細節與專業的路線。AGM著眼於ACT,ARPG,STG等型別遊戲的開發,並有這些遊戲提供專業的遊戲開發模板。
這個工具提供了一個2D動作遊戲所需要的所有工作流(Work Flow)
1. 匯入原始素材圖片
2. 轉換原始圖片為動畫幀
3. 將動畫幀與角色狀態繫結
4. 製作背景,並關聯背景之間的聯絡
5. 放置角色,設定角色狀態之間的轉換
6. 佈置敵人
更為強大的是,AGM可以將遊戲匯出為XNA格式以及Adobe Flash檔案
整個製作過程無需編寫任何一行程式碼,但是遊戲製作的種類和創意以及操作受限
這個設計工具更適合同人愛好者以及非程式設計師
Game Maker
這個工具的設計思想可以說是很程式設計師化的。設計的流程莫過於
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作為開發工具