2011-06-13 63 views
2

是否有一個現有的AS3遊戲引擎已經過優化,可以使用Adobe的移動iOS打包程序運行。適用於iOS的高性能ActionScript移動遊戲引擎

我目前正在試驗Flixel,因爲它是一個非常棒的AS3遊戲引擎,但它在我的iPhone 4上運行得非常慢(所以我確信在較慢的硬件上性能會很糟糕)。我有興趣優化它以在iOS上良好運行。

另外,如果性能無法達到,我可能會放棄iPhone上的AS3,而是選擇類似Cocos2D或某種本地Objective-C引擎。能夠集成AS3的一些高級功能,比如物理引擎,RTMFP(UDP實時多人遊戲庫等),真是太好了。

這可能值得使用像Haxe這樣的交叉編譯AS3到C++並將其用作橋樑(但我會失去一些很好的Flash Player VM功能)。

已經有一些Flixel引擎的Objective-C端口。

+7

你可以從iPhone打包機中獲得良好的性能,因爲我們即將發佈一個寫在其中的遊戲。問題是其中一個人不得不編寫他自己的物理引擎,因爲現有的引擎沒有針對移動設備進行優化。我會說,使用Flash確實具有在Android上運行相同代碼庫的優勢 - 這就是我們爲什麼要這麼做的原因。 – 2011-06-13 22:29:31

+1

彌敦道你應該重新發表你的評論作爲答案。 – 2011-06-14 19:52:49

回答

1

我能看到你的問題是怎麼回事,

這不是小事讓你瞄準了性能。我敢說,幾乎沒有辦法獲得與100%原生遊戲相同的性能,也許你可以讓遊戲運行得相當體面,但我不會指望它。

我的意思是,如果你正在編寫遊戲,也許你應該專注於遊戲本身,功能+拋光,而不是與Adobe的移動iOS打包器戰鬥,這肯定有你無法控制的變量。

不要誤會我的意思,我已經看到Packager進展得很好的情況,比如一些非遊戲應用甚至基本遊戲,但是如果您確實需要高性能,我的建議是使用最適合這項工作的工具。

話雖如此,Haxe可以幫助您重新使用您的一些代碼,如果這是一個大問題(因爲重寫+最後期限所需的時間)。因此,如果你想要表現,我的建議是使用Objective-C,C或C++。我傾向於支持最新的2,因爲您可以輕鬆實現真正的CPU密集型產品的可移植性和性能,並且仍然使用Objective-C編寫「更高級別」的模塊。

還有一個基於Flash API的開發中的Native Objective-C遊戲引擎,我認爲它主要用於圖形化的東西,但值得一看。它是開源的,現在它處於內部測試階段,但它可能是值得考慮看看:

Pixel Wave

要看看你有[聯繫方式]最新修訂版[2]的球員爲他們讓您訪問私人測試版,請在聯繫AT pixelwave。org

我認爲很重要的一點是我沒有隸屬於這個傢伙,但Pixel Wave是我一直關注的一個項目,它也有一個Vector Drawing Module,如果你看他們的論壇,你可以看到一些實際在AppStore中使用引擎製作的遊戲。

祝你好運!

0

我還在爲iOS和Android尋找一款優秀的遊戲引擎,無需爲每個plataform編寫它,並且性能良好。

這不是很容易實現,我見過一些很好的(我不敢說很棒的)遊戲引擎在flash中,你可以使用手機,你可以在flashrealtime.com找到一個列表

http://www.flashrealtime.com/flash-game-library-engine-list/

,你可以看到一些知名的(但簡單)的遊戲中與這些發動機的開發。

其他解決方案,我來用一些跨plataform移動SDK像coronaSDK

http://www.coronalabs.com/products/corona-sdk/

我認爲這是最適合於手機遊戲的開發,因爲它有一個非常易於使用物理引擎和大量樣本遊戲,可以用作您自己遊戲的起點。 你也可以設置一個免費帳戶並下載sdk的副本來嘗試它(這就是我剛纔所做的)

但回到第一個答案,如果你的目標(或約束)是最高性能,你必須以本地語言(iOS的Obj-C/C++,Android的Java)進行編碼。

此外,我已經看到了一些改進,當您啓用/禁用GPU處理(這取決於特定的引擎是如何實現的)

例如:如果圖形大多爲處理位圖我認爲這使GPU將啓動性能,反對當你使用主要矢量圖形,CPU的表現更好(這只是「我認爲」基於我讀過的內容,我實際上沒有嘗試過這種遊戲,只是應用程序)

希望對您有所幫助!