私はしばらくこのことに苦労してきました。2dタイルベースのゲームデザイン、どのようにビューポートで地図を描くのですか?
現在、マップに属する100×100タイルのグリッドがあります。
マップはIDrawableを実装します。私はDraw()を呼び出し、0,0で描画します。これは問題ありません。
しかし、これを拡張して本質的にビューポートを描画したいと考えています。プレイヤーは途中で画面に描かれますので、(マップ全体ではなく)各方向に10タイルを表示したいと思います。
私はこのアーキテクチャのためのアーキテクチャを考えていません。私は、自分が描くべき姿勢、つまり私はplayer1.Draw()と言います。これは前に働いていたでしょう。画面上でx、yの位置でプレーヤを描いていましたが、ビューポートではどこを描画するのかが分かりません。
ビューポートに描画するよう指示し、ゲーム内のすべてのオブジェクトを調べて、表示されているオブジェクトを描画する必要がありますか?地図タイルはこれに従うオブジェクトですか?または、ビューポートが両方を結合して地図をインテリジェントに描画する必要がありますか?
私は、典型的なスクロールタイルゲームがどのようにこれを達成しているか知りたいです。
それが重要ならば、私は、XNA
編集、追加するを使用しています:あなたは、そのようなあなたが描く事を伝えると、彼らは自分自身のグラフィックを返すHTMLレンダリングのアプローチを、しようとして、グラフィックスの操作を行うことができ、かつ親はグラフィックを正しい場所に配置しますか?私はスプリットスクリーンのために2つのビューポートが並んでいる場合、どのようにしてエッジの外に描画するのを止めるのだろうと思っていますか? XNAのためではない、具体的
ビューポートは、物事を描く必要があります。次に、目に見えるものと淘汰されたものが分かります。 –