當ios遊戲開發像做份沙拉那麼簡單

發表於2011-12-04

注:寫在所有之前:這個工具更適合沒有編碼基礎又喜歡折騰的設計師們,並不一定適合開發同事。

當你有一個好的遊戲創意卻因沒有程式碼基礎而擱淺時,是不是很期待一款這樣的軟體,讓ios遊戲開發變得像做份沙拉那麼簡單?現在GameSaladInc.就為我們提供了這樣一個便利的開發工具GameSalad。

簡單介紹一下GameSalad:這是一款視覺化程式設計的遊戲引擎,使用者無需編碼就能為iPhone, iPad, Mac和Web來設計,釋出和分銷原創遊戲,簡單易上手,很適合互動和視覺。開發完成的遊戲可以通過雲端上傳到GS的伺服器,釋出到的APP store。同類的遊戲引擎還有Corona和Unity, 但相比之下GameSalad是最簡單的一款,而Unity則是最強大的一款。到目前為止,已有16萬遊戲開發員利用GameSalad在iTunes應 用店裡開發了16000款遊戲,其中有30多款遊戲在Apple應用店遊戲前100名中榜上有名。

著手使用這個工具開發IOS遊戲前,開發者一定要想好整個流程和遊戲框架,雖然也許製作過程只是簡單的拖拽行為,但創作中的製圖、音效、關卡設計、故事情節都需要時間去完成。所以我們需要了解一下GameSalad的結構,如下所示:

 當ios遊戲開發像做份沙拉那麼簡單

GameSalad故事板的形式去設計遊戲,用場景內來承載不同的事件和物理環境。整個引擎以事件驅動行為,在效率方面表現相當不俗,即使螢幕內有大量的sprite(2D元件)也能保持FPS,不會出現卡幀。

 當ios遊戲開發像做份沙拉那麼簡單

使用GameSalad來製作遊戲就像玩2D拼圖,能很快的把元件們組成故事

在物理引擎方面,GameSalad提供了一些基礎的物理引數:重力、摩擦力、加速度、密度、角速度等。這些引數已經可以搭起一個簡單的物理環境。

當ios遊戲開發像做份沙拉那麼簡單

物理環境決定了遊戲裡的蘋果會不會落在牛頓頭上

用這些物理屬性,我們可以做一個憤怒的小鳥裡最簡單的關卡:
1、我們建立一個球的行為者,為他賦予初速度、加速度和方向,這樣球就會自己動起來啦。

當ios遊戲開發像做份沙拉那麼簡單

2、為球增加與不同物體的碰撞檢測,如碰到木板時水平速度大於多少時是有效碰撞,之後我們會判定該木板的狀態為已擊破,播放一個撞擊的動畫,同時生成破碎的木板並賦予他們一些物理資料。(這裡與實際使用BOX2D或者其他物理環境時原理不同,控制上較生硬)

當ios遊戲開發像做份沙拉那麼簡單

GameSalad有著明顯的侷限性。在推廣方面,使用者需花費一番功夫才能學會學會發行和推廣他們的遊戲。而且通過雲端上傳原始碼到伺服器也讓 很多人持觀望態度,這也是為什麼Gamesalad不像Unity或Cocos2D那樣經常有大作出現。在技術方面,GameSalad則有以下重要的技 術門檻:

1、開發的同時也限制了引擎,其中最重要的就是繼承的管理。Actor和Attribute的分離導致整個引擎只有兩種變數,全域性變數和Actor變數Tag。全域性變數會同時控制某Actor的父類與子類,而Actor變數只能控制自身。

 當ios遊戲開發像做份沙拉那麼簡單

如上圖,PAPA這個父類可以通過控制TAG來控制自己的行為,子類A和B也能通過控制TAG來控制自己的行為,但不能有一個外部的全域性控制器 Control來區分控制他們,即一旦對Attribute這種全域性變數做出修改,PAPA\A\B的行為都會改變。這個設計導致了無法進行跨類控制,父 類也無法控制子類,在遊戲設計上導致了很多限制。

2、另一個侷限性在於碰撞盒。由於物理引擎的不開源,無法自定義碰撞盒,導致曲面碰撞檢測無法控制。GameSalad裡的預設碰撞盒只有矩形 和圓形兩種,我們雖然可以通過微積分的方式去製作曲面的碰撞檢測,但這樣就導致工作量和靈活性大大降低,而且無法對物品執行的方向做好控制。

比如Tiny wings裡的弧形山脈,如果使用GameSalad去做就必須要用很多窄矩形疊加去模擬弧線(如下圖),但這樣也會拖低系統的效率。

當ios遊戲開發像做份沙拉那麼簡單

利用窄矩形的碰撞盒去模擬弧線是一件很費力的事情

綜上,GameSalad更適合開發射擊類、橫版闖關類、迷宮類和一些簡單的休閒類遊戲。那麼在熱門遊戲裡,哪些可以使用GameSalad開發呢?

當ios遊戲開發像做份沙拉那麼簡單

此外,GameSalad是率先支援使用HTML5釋出遊戲的遊戲創作平臺之一,這就可以使使用者更簡便地將遊戲分享到那些不支援Flash遊戲的平臺中去。因此這款支援HTML5的遊戲製作工具有著特殊的意義。

最近釋出的PRO版增加了更多新的支援,如對Game Center排行榜的開放式介面。

 當ios遊戲開發像做份沙拉那麼簡單

不論如何,GameSalad對想要磨練遊戲設計能力的人來說,是一個低成本的試驗平臺。希望這一篇簡單的推廣文能讓更多人瞭解並嘗試使用這個工具——GameSalad可以讓你從枯燥的遊戲製作過程中解脫出來,發揮你的積極性和技能來創造出他人可能會欣賞的東西。

GameSalad官網:http://gamesalad.com/

相關文章