2012-09-04 34 views
1

我想添加一個轉換效果到一個小的2D Hunt the Wumpus遊戲我寫。它具有以當前房間爲中心的俯視圖,玩家可以在其中移動。房間的每個牆上都有一扇門,正方形。在java中滑動圖像轉換

例如,如果玩家穿過北門,我想讓房間滑下來,向北方透露房間。我應該怎麼做才能實現呢?我真的不知道從哪裏開始。

回答

0

你在找什麼是運動插值。基本上,您想要逐漸改變房間的垂直位置,以創建滑動效果。或者,您可能想要應用一些加速/減速效果來美化過渡,而不是使用線性方法。

這樣的效果是衆所周知的,並且在Flash和其Tweens中廣受歡迎。補間是在給定時間內從起始值到最終值的插值。現在許多JavaScript框架都在使用補間,如jQuery。這種過渡效應非常受歡迎。

enter image description here

爲了防止你重新發明輪子,我曾經建立了一個通用的動畫引擎,Universal Tween Engine。你可以看到它的演示here(需要一個webgl啓用瀏覽器),這裏有someapplets與代碼。它首先在Android遊戲中製作動畫,但現在它可以在任何Java項目中對所有內容進行動畫製作。

該庫在apache2許可證下是完全開源的。

+0

太棒了!我可以想象你在這方面做了很多工作!感謝您的快速回復,以及驚人的資源。我相信我會再次使用它,並且再次使用它。 – LosTheRed

+0

我希望它能幫助你。檢查存儲庫中的Wiki以開始。還有一個專門的支持論壇。我在Android遊戲中大量使用引擎,但也在桌面Swing應用程序中使用引擎。查看此帖以瞭解可能的情況(請參閱動畫gif):https://plus.google.com/110022050602256925286/posts/jVBBJiZ1bkz –

0

您可以將一箇中心房間作爲一個圖像,當玩家進入北門時,北房間圖像將y更改爲較小值,以使北房向下滑動,而中心房間也必須向下滑動將y更改爲更小的值。