2013年7月4日 星期四

多平台開發10要點

-多平台開發你不能錯過的文章-

一次開發,隨處佈署 - 這是Unity引以為傲的一點。現在為止,用戶可以從Unity引擎上發佈到九個不同的平台。

最近幾個月,我們也宣布增加了七個新支援平台:Windows Phone 8、Windows Store、BlackBerry 10、PS4、PS Vita、PS Mobile 和Sony雲端。我們與 Facebook 改善 玩家在Facebook對Unity Web Player 體驗。

如果你可以在開發前先思考,那麼針對多平台發佈會變得簡單許多。使用 Unity 製作能在一系列設備上賣座的高品質遊戲便很容易。

多平台開發10要點

1.這有經濟效益嗎?
很明顯的,在專案開始之前,你必須先仔細考慮再多平台上發佈遊戲所帶來的經濟效益。一方面,只有在單一平台上提供某個成功遊戲會失去其他容易獲得的收入。另一方面,將遊戲移植到其他平台所需要的成本不單單只是一個額外的授權,也不單單只是發佈就好。

2.我的玩家族群在哪?
不同的平台有不同的優勢劣勢,不同的環境使用程度也不同。思考會玩你遊戲的族群應該是在哪個平台較多。

3.從兩個截然不同的平台開始。
如果你計畫開發一款針對三個或以上的平台遊戲,那開始之前要仔細考慮做哪後面的平台要額外做哪些工作,這點很重要。在考慮這一點的過程中,自然就會弄清楚其他平台開發要準備的工作量。

4.小心開發時間太久
手機平台改變一日萬變,支援太舊的硬體版本只會增加成本和時間。

5.獨立出平台專屬功能
例如你想要製作蘋果的排行榜和成就,最好建立一個獨立的排行榜和成就管理函式,這樣未來要另外增加SteamWorks的排行榜就比較容易。

6.確保你的顯示解析度的靈活
計畫在不同的長寬比下顯示HUD,UI,螢幕控制和按鈕。最好用模組的方式設計用戶介面,這樣不用整個重新設計。記住,在 Unity 中你可以用百分比來指定解析度。

7.建立高解析的原始美術作品
讓Unity幫你縮圖。這樣可以避免後期重工,好比為了iphone Retina又要整個重畫一次。另外,當需要海報大小的行銷圖時,你就省下一筆費用和時間了。

8.手機遊戲從一開始就注重優化
使用光源探測(Light probes)儲存光源資訊並把這個資訊烘焙(Light mapping)回動態物件上,使用簡單專業的Shader和高清的貼圖,多使用共用物件。

9.多使用Asset Store的附加工具
Owlchemy實驗室的多平台工具包可以在Asset Store裡買到。簡化縮放、從專案裡抽出多餘沒用的的Asset並管理全域資源壓縮等等功能。

10.多使用編譯器指令
Unity支援特定平台編譯,所以你可以劃分程式腳本,針對特定平台編譯和執行特定的程式碼。

原文中的延伸網址:
手機遊戲優化(英文)
http://docs.unity3d.com/Documentation/Manual/iphone-PracticalGuide.html

Owlchemy的多平台開發工具(英文)
http://smuggletruck.com/multiplatform/

平台編譯(英文)
http://docs.unity3d.com/Documentation/Manual/PlatformDependentCompilation.html

沒有留言:

張貼留言

著作人

網誌存檔