私が書いている小さな 2D Hunt the Wumpus ゲームにトランジション効果を追加したいと考えています。現在の部屋を中心に見下ろしたビューがあり、プレイヤーはその中を動き回ることができます。部屋の各壁には正方形のドアがあります。
たとえば、プレイヤーが北のドアを通り抜けると、部屋が滑り落ちて、北に部屋が見えるようにしたいと考えています。これを実装するにはどうすればよいですか? どこから始めればいいのか本当にわかりません。
私が書いている小さな 2D Hunt the Wumpus ゲームにトランジション効果を追加したいと考えています。現在の部屋を中心に見下ろしたビューがあり、プレイヤーはその中を動き回ることができます。部屋の各壁には正方形のドアがあります。
たとえば、プレイヤーが北のドアを通り抜けると、部屋が滑り落ちて、北に部屋が見えるようにしたいと考えています。これを実装するにはどうすればよいですか? どこから始めればいいのか本当にわかりません。
あなたが探しているのは、動きの補間です。基本的には、部屋の縦の位置を少しずつ変えて、スライド効果を出します。必要に応じて、線形アプローチを使用する代わりに、遷移を美化するために加速/減速効果を適用することもできます。
このような効果はよく知られており、Flashとそのトゥイーンで人気がありました。トゥイーンは、指定された時間内に開始値から終了値まで実行される補間です。多くのjavascriptフレームワークは、jQueryのように、あらゆる場所でトゥイーンを使用するようになりました。このような遷移効果は非常に人気があります。
あなたが車輪の再発明をするのを防ぐために、私はかつて一般的なアニメーションエンジンであるユニバーサルトゥイーンエンジンを構築しました。ここでそのデモを見ることができ(webgl対応のブラウザーが必要です)、ここにコード付きのアプレットがいくつか あります。最初はAndroidゲームでアニメーションを作成するために作成されましたが、現在は任意のJavaプロジェクトですべてをアニメーション化できるようになっています。
ライブラリは、apache2ライセンスの下で完全にオープンソースです。
中央の部屋を 1 つの画像として持つことができます。プレーヤーが北のドアに入ると、北の部屋の画像は y を小さい値に変更して、北の部屋が滑り落ちるようにします。より小さい値。