可能であれば、これをどのように行うことができるかについての質問。
次の各方向 (上、下、左、右、直立、上左、下、および下) にスプライトがあります。私は古い学校のゼルダに似たゲームを作っており、タイル マップを (タイル エディターを使用して) 走り回っています。これはうまく機能しています。今のところ、マップ上の任意の場所で矢/呪文を撃てるようにしたいと考えています。私はそうすることができますが、私の男は45度ごとにしか回転しないため、グラフィックはひどいものに見えます.
私はこれを修正して、相手が向いている方向にしか撃てないようにしましたが、私から 45 度の角度でないと攻撃できません。これを修正するには、1 度ごとにスプライトを配置するか、0 度 (上) と 45 度 (直立) の画像を組み合わせて、補間によって 10 度を取得できるようにする必要があります。これは可能ですか?これを行う方法についてのアイデアはありますか?
それほど多くのスプライトを使用する必要がなく、使用するビデオ メモリがはるかに少ない (そしてよりスムーズなアニメーション) ため、主要なアニメーションを使用することを検討していますが、それでも同じ問題に遭遇します。これが概念的に可能かどうかを知りたいです。可能であれば、少しの疑似コードまたはスニピットをいただければ幸いです。
もう 1 つの質問です。これが可能であれば、openGL を介して 3D でレンダリングする必要がありますか? 3D が 2D (直交タイル) ゲームで役立つかどうかはよくわかりませんでしたが、上から下にタイルを横切って移動するよりも、落下するスペルが下に落ちているように見えるのに役立つのではないでしょうか?