2009-11-12 43 views

回答

1

我從來沒有使用過這個引擎,但是我查看了源代碼。我對Flash中的高性能遊戲有一些經驗。對於任何足夠簡單的遊戲來說,它的表現都足夠好,可以在PushButton的非重大修改版本上運行。

也就是說,沒有性能問題的原因是它確實做了很多 - 爲框架感覺像是很多框架。它們具有用於代碼的接口接口,最終,它具有兩個功能,即使該呼叫通過兩層或三層實現,也可以實際執行任何操作。 PushButtonEngine確實/有三個基本任務掛鉤:

  1. 加載一個包含「級別定義」,這是他們說:「我們轉嫁給Box2D的定義列表」中加了幾個綁定的奇特的方式文件名稱< =>藝術。
  2. 將東西放在屏幕上。
  3. 通過假冒到Box2D的物理學是否(再次

由於屏幕上實際繪製的東西很容易實現 - 即使是高性能的位圖渲染是不強硬 - 你得到所有是物理的東西,無論如何都是由Box2D處理的

所以我建議下載Box2D(它的表現非常好),編寫一個簡單的渲染器,它只是做你需要的東西(按鈕的鉤子用於在各種模式以及隨之而來的所有體系結構開銷),編寫一個簡單的數據層,這兩個系統都可以讀取,並在一天內調用它。當您因重複工作而失敗時,您將通過不必學習別人的做事方式。

+0

非常有幫助。謝謝。 – peacewise 2009-11-13 18:21:58

1

我已經探索了PushButton的合理細節(創建一個教程系列,你可以找到here)。我同意,引擎的很大一部分重點是創建一個基於組件的接口(這可能與他們的商業組件商店有很多相同的地方,就像創建可用的代碼一樣),這可能有點奇怪你以前沒有使用過這樣的設計模式。一旦你瞭解了引擎的這個方面,它是非常強大和有用的。

按鈕允許您獲得一個簡單的遊戲,並且無需擔心諸如資源管理,級別加載,動畫等許多低級細節。一旦組件商店變得流行,您甚至可以爲更復雜的遊戲購買現成的解決方案。

它至少與其他Flash遊戲引擎如Flixel一樣有能力,並會爲您節省一些時間來編寫自己的引擎。在一天結束時它是免費的,所以你可以在沒有任何承諾的情況下做出自己的想法。