2016-05-21 11 views
0

スプライトとトゥイーンの違いは何ですか?あなたはいつゲーム開発でどちらか一方を使用しますか?私はゲームを作っているし、2つの違いについての良い説明を見つけることができません。Tweensもスプライトですか?

答えて

1

スプライトは視覚的なコンポーネントです。キャラクター、敵、コレクタブル、または発射物はすべてスプライトの例です。少なくとも視覚的に。

トゥイーンはの間での略であり、2つの状態間の補間でより多くを扱っています。トゥイーンは、タイマー、補間関数、および開始状態と終了状態で構成されます。トゥイーンの例としては、色の間のフェード、2つの角度間の回転、2点間のモーションなどがあります。

要するに、トゥイーンは、アニメーションの目的で2つの状態間のすべてのステップを動的に作成する方法です。それは本質的に時間的成分を有する。スプライトとは対照的に、スプライトは基本的に単なる画像です。

は、我々はTween.jsと呼ばれるmelonJSで人気のトゥイーンライブラリを使用する - 彼らの例では、トゥイーンをするためのものであるかのかなり良い感覚を与える必要があります:https://github.com/tweenjs/tween.js/#examples


melonJSは別々のクラスとしてスプライトとトゥイーンの両方を提供します。 me.Spriteおよびme.Tween。スプライトは、画像を画面に描画するオブジェクトの基本クラスの1つです。例のサブクラスはme.AnimationSheetです。フリップブックスタイルのアニメーションを作成するために画像間を反転する作業が簡単になります。

公開APIであることを除けば、melonJSにはいくつかの内部使用があります。シーンのトランジション(黒にフェードするなど)は、トゥイーンで作成されます。

私はいくつかのメロンゲームでトゥイーンを使用しました。 Sprung Feverのスライドドアはトゥイーンで作成されます。そのコードは次のとおりです。https://github.com/blipjoy/sprung_fever/blob/834b6ad27e45bf2a8fa80894ad12ddfa5b35aa2a/public/js/entities/door.js#L21-L29

関連する問題