如果你玩過植物大戰殭屍,你已經看到了角色動畫的流暢性和卓越性。任何人都可以假設他們如何做到這一點?他們似乎不僅僅是動畫位圖;動畫太脆,即使字符旋轉和縮放。藝術作品看起來很有創意,但我無法想象所有的東西都是用Core Graphics繪製出來的。有任何想法嗎?流體iPhone動畫阿拉植物大戰殭屍
3
A
回答
3
我的猜測:OpenGL。 Core Graphics沒有iPhone上的性能來實現該細節級別的實時矢量圖形。從對PvZ圖形的粗略看,我認爲他們正在使用植物和殭屍身體部位的單個位圖 - 例如,一個Peashooter可能包括一個基座,一對附着在其上的葉子,一個頭部和一個幹(它會像「頭」一樣來回傾斜)。換句話說,位圖本身不會改變;他們只是相互移動和旋轉,這是OpenGL非常適合的東西。
1
如果你想要做更動態的用戶輸入(比如PvZ遊戲)的更強烈,更流暢的圖形,OpenGL就是這樣做的。當你在Objective-C運行時將細節放到開放式循環(即Core Animation和UIKit編程)中時,它不是最終會導致圖像和圖形的動態繪製,而是事件循環的開銷。
0
你絕對可以使用CoreGraphics和spritesheet來解決這個問題。
1
正如其他人所指出的,他們可能使用OpenGL或運行在OpenGL之上的遊戲引擎。
如果你想實現這樣的事情,我建議使用cocos2d for iPhone。它建立在OpenGL之上,但使用Objective-C並適用於2D遊戲。因此,它提供了精靈片支持,粒子系統,動作,視覺效果等等。
相關問題
- 1. 植物大戰殭屍基於文本的遊戲概念
- 2. Cocos2d-iphone像「植物VS殭屍」一樣加載大型可滾動圖像
- 3. 如何在塔防遊戲中製作工具,如植物大戰殭屍中的植物?
- 4. 螞蟻大戰殭屍遊戲
- 5. 他們如何在Mac,PC和Flash上構建相同的遊戲?例如:植物大戰殭屍
- 6. 殭屍3級,挑戰5的軌道
- 7. 應用殭屍步行動畫:Unity3d
- 8. UITableViewController滾動的殭屍
- 9. ;沒有殭屍活動
- 10. Oracle - 殭屍表
- 11. 殭屍進程
- 12. ASIHTTPRequest和殭屍...
- 13. iPhone:在modalview殭屍對象,並委託
- 14. 殭屍進程如何體現自己?
- 15. 實體框架中的殭屍對象
- 16. ios殭屍檢測
- 17. 微軟殭屍程序框架發佈殭屍程序
- 18. 打印出殭屍的名字和墓地。殭屍的軌道
- 19. 失敗的方法來擺脫殭屍的殭屍視圖
- 20. 殭屍5級挑戰賽的滑道5
- 21. 殭屍2級挑戰賽的滑道4
- 22. 殭屍等級5,挑戰1的導軌
- 23. 殭屍5級挑戰賽2挑戰賽2 - 自定義路線
- 24. Javascript Touchstart?殭屍遊戲
- 25. 殭屍如何傷害?
- 26. websocket殭屍會話(NODEJS)?
- 27. 殭屍消息在循環
- 28. iOS塊成爲殭屍
- 29. 刪除殭屍進程
- 30. 遺傳密碼和殭屍!