0

2D トップダウン タイル マップ ゲームの作業 - プレイヤーが (「無限」、パーリン/他の生成された地形) マップをナビゲートし、修正するために使用できるマップ座標 (x/y) の生成を検討しています。ノイズ発生の問題。

私は解決策を見て、ワールド座標をスクリーン座標に、またはその逆に変換するように言われましたが、固定マップ座標を適切に定義する方法を理解できません/pane... したがって、マップがどこにあるかに関係なく、0,0 は常にウィンドウの左上になります。

マップの座標を簡単に計算できます (キャラクターの位置とマップの中心の間にaタイルの列とタイルの行があります) が、マップ上の固定開始位置を定義する方法がわかりません。保存機能を有効にすると、プレーヤーは別の場所でゲームを開始する可能性があるため、それに基づくことはできません。b

4

1 に答える 1

0

このようなことをするとき、すべての座標は「ワールド座標」でなければなりません。したがって、プレーヤーの位置は、画面上の位置ではなく、無限マップ上の位置になります。

すべてをレンダリングするには、ワールド座標を取り、それらをスクリーン座標に、またはその逆に変換するメソッドが必要です。

レンダリングを開始するには、画面座標 0,0 -> ワールド座標への変換を使用して、左上隅にレンダリングするタイルを取得します。何かをクリックするのと同じです: マウスの座標を取得し、変換してから、そこにあるものを世界地図で確認します。

プレーヤーを移動するときは、ワールド座標などを更新します。

于 2013-05-30T16:20:01.383 に答える