2014-06-26 21 views
4

我已經下載了幾個示例Android遊戲,其中大多數不使用Android的動畫方法。我也在這個網站和其他網站上看到過幾篇文章,有些人說他們不喜歡使用Android的動畫方法,但他們從來不解釋爲什麼使用Android內置的逐幀動畫方法或創建自己的動畫更好嗎?

那麼,通常最好不要在遊戲中使用Android的動畫?

+0

你的遊戲的標準是什麼? –

+0

讓我們舉一個簡單的例子 - 一個遊戲,屏幕上出現多個對象,然後沿特定方向移動,直到您點擊它們。我見過的大多數例子都是類似的。看起來Android的動畫方法對於這樣的遊戲來說會更簡單,但是我沒有看到使用它們的例子。 –

+0

當你說遊戲沒有使用Android的動畫方法時,究竟是什麼意思?這些開發人員究竟如何在遊戲中移動對象而不使用它們? Android有很多方法來動畫物體。如果沒有使用它們,我會很驚訝。 – Martin

回答

2

我不會推薦使用Android的動畫類遊戲。原因在於它們在視覺上運行,對於高性能遊戲的要求來說,視圖不夠輕量級。視圖是專爲按鈕,文本和圖像,大多保持不變,定位在有組織的佈局,而不是移動到整個地方的圖像。使用Android製作遊戲的兩種最佳方法是:

  • 使用Canvas類。請注意,這隻適用於簡單的基於2-D精靈的遊戲,因爲它往往很慢。初學者學習相對容易。

  • 使用OpenGL ES。這幾乎適用於任何遊戲 - 速度很快,可以同時進行2D和3D遊戲。 被警告,這是非常複雜的,我不會建議初學者使用OpenGL ES!

如果你是新的遊戲編程,我會建議購買一本書的話題,如馬里奧Zechner的優秀圖書「開始的Android遊戲」(看它在亞馬遜)。本書首先使用Canvas製作一個「Snake」克隆,然後介紹OpenGL的基礎知識,並向您展示如何製作2D類型的「塗鴉跳躍」式遊戲,然後通過製作3D遊戲過渡到3-D 「太空侵略者」應用程序。我強烈推薦這本書,它清楚地解釋了一切,不是無聊的閱讀,而且是我用來在Android上製作我的第一款遊戲的原因。

希望有幫助!

編輯:

有用於製作遊戲的Android第三種選擇:使用預先內置的遊戲庫。這些庫提供基於OpenGL的速度優勢,但使用起來更加容易。許多也是跨平臺的,這意味着你的代碼將更容易移植到其他操作系統,如iOS。 (請記住,儘管跨平臺解決方案並不總是理想的)。遊戲免費庫的示例包括Cocos2DlibGDX。如果您確實選擇了這條路,請務必遵守許可協議(這可能涉及在主屏幕上放置某種徽標)。

這些圖書館非常好,可以輕鬆進入遊戲開發領域,但請記住,從頭開始創建遊戲將提供知識和成就感,您將無法在其他任何地方獲得成就感。

+0

感謝您的接受!祝你在比賽中取得成功。 – MusicMaster