11

このソリューションをどこに適用するかを考えているゲームは、タイルを変更できるゲーム、一種のエディターです。西向きと東向き、または北/西の 2 種類の壁のグラフィックを作成する必要があります。

等尺性タイル ゲームで壁を作成するには、次の 2 つの方法があるようです。

  • それらをタイルの少し外側に描きます (The Sims 1、Theme Hospital、Jagged Alliance 2、Project Zomboid)
  • それらを 1x1(タイル) のサイズにして、独自のタイルに描画します (ウルティマ 8、すべてのルージュライク)。

作図例

2 番目の方法が最も簡単な方法のようです。壁がタイル全体を占めているため、床タイルとの重なりや、その周りのパターンの設計を気にする必要はありません。ただし、グリッドとは異なるサイズのパターンを作成する場合は、別の問題が発生します。かなりスリムな壁が必要な場合のように。グリッドも大きくする必要があります。プラス面では、必要な壁ピースは 1 つだけです。

最初のアプローチでは、壁からの変化を検出して描画するためのコードが必要であり、床タイルがその周りに設計されていない限り、少し奇妙に見えるかもしれません。また、最低4個必要です。

これを行うにはどの方法が好まれますか、またその理由は何ですか?

4

2 に答える 2

1

最も遠いオブジェクトでレンダリングを開始し、最も近いオブジェクトで終了することをお勧めします。このようにして、単純な不変条件を取得できます。カメラの近くに配置されたオブジェクトは、遠くに配置されたオブジェクトをカバーできます (現実の世界のように)。

別の方法: オブジェクトの 'Z' 座標のわずかな違いを使用して、デプス バッファーにトリックを実行させることもできます。 texelcount を低くすることができます

于 2012-07-14T08:58:40.627 に答える
1

私は 2 番目のオプションを使用し、壁自体にタイルを配置します。これは実装が最も簡単で、アーティスト側の作業が少なくて済みます。

薄い壁を作成できるか心配な場合は、タイルのサイズが十分に小さいことを確認してください。ゲームのタイルは、床に描かれたパターンに従う必要はありません。たとえば、実際の床タイルは 2x2 のゲーム タイルで構成できます。

于 2012-07-14T09:00:37.467 に答える