質問

おそらくゲームデザインにおいて非常に一般的な問題に直面しています。

  1. 2D 世界があると仮定しましょう
  2. 世界の大きさは M x N 長方形です
  3. 世界にはいくつかのアイテムが含まれている可能性があります
  4. アイテムには (x,y) 座標があります
  5. この世界は、物理的に (m x n) の大きさのウィンドウを介して閲覧できます。
  6. ブラウザウィンドウを拡大/縮小できます
  7. ブラウザ ウィンドウは、ワールドの四角形の範囲内で上下 + 左右にパンできます。

これを実装するにはどうすればよいですか?特にブラウザウィンドウが気になります。誰か良い本を勧めてくれませんか?

これは宿題ではありません。むしろ、私が完了するように自分に設定したタスクです。

他のヒント

あなたは特別なマーカーでGoogleマップを実装したいようにそれを実装します。

基本的には、すなわち、別の長方形に一つの領域の長方形のサブセットをマッピングしています。ブラウザウィンドウ。翻訳の一つ、世界内で表示エリアを配置する、およびその任意の表示可能領域を取り、窓にそれを拡張するために、スケーリングの1 - これは本質的にわずか2の操作です。それに区切り、本質的に観察領域のサイズを変更しているにしてズームアウトの問題、である。

ゲーム開発では、これにアプローチするには、いくつかの方法があります。一般的にはあなたが必要として、世界の多くとして表示するビュー投影をカスタマイズしたい(すなわち。一般的に正投影、座標を表示するには、世界座標から変換)と単純にそれがあるようにビューポートを配置するために、世界やビューを翻訳しますあなたが見たいものの方を向いて。あなたは正しく3Dハードウェアは、あなたが期待するものを描くでしょう、あなたのオブジェクトの位置を設定して提供します。

あなたはDHTMLで逃げることができるかもしれませんが、フラッシュまたはSilverlightは、このような何かを実装するためにはるかに容易になります。

マップは、いくつかのインスピレーションのためのをグーグルの背後にあるコードを見てみましょう。彼らはあなたが純粋なHTMLで欲しいものに類似気にいら行っています。

scroll top