数人の友人と私は、昨年から週に 1 回、XNA RPG に取り組んでいます。私たちの戦闘エンジンは基本的に完成しており、現在はオーバーワールドの探索に取り組んでいます。
この方法で動作する大まかな Tile および TileMap オブジェクトを既に作成しました。
- リスト内のタイル (Texture2D) オブジェクトを表す整数値の単純な 2D 配列
- For ループを使用して、正確に画面のサイズである TileMap をレンダリングする
問題は、このような機能を実現するためにこれをどのように変更できるかです。
- 画面よりも大きなマップを作成する
- TileMap をスムーズにスクロールし、必要なものだけを描画します (例: ビューポートを表示)
脚注: 私はスクロールを機能させようとしてきましたが、それを達成するために間違ったアプローチを使用していた可能性があります (つまり、滑らかなスクロールの外観を実現するためにタイルのセクションをレンダリングする)。ただし、これはうまく機能しませんでした。基本的に TileMap のビューポートを描画するものを見つけることができれば素晴らしいことです。
また、追加のリンクや外部ソースも大歓迎です。疑似コードの例のアイデアでさえ、非常に役立ちます。