私は主にジャンゴバックエンドでjavascriptを使ってゲームを構築しようとしています。理想的にはマップは膨大なものになるので、ユーザーのためにマップ全体をロードするのではなく、周りのものだけをロードしたいと考えています。 (Googleマップに似ています)一度にすべて読み込まれると、10,000個以上のdivが存在する可能性があります。すべての方向でdivをロードするには
私はいくつかの相対的なバックグラウンドdivを作成し、絶対位置でdivをロードすることを考えています。 Javascriptがロードするために本部
var someX = -1000;
var someY = -500;
Javascriptを
でのようなものを使用してチャンクを読み込むことができます:
top: (someX + "px");
left: (someY + "px");
しかし、これは各チャンクを相殺するためにどのくらいの計算に巨大な混乱になるような気がします。
これは機能し、ブラウザ間で互換性のあるソリューションですか?または、Googleマップに似たマップのチャンクを読み込むことができる簡単なソリューションがありますか?
ちょっと考えましたが、私はどの方向にも100%動くことができる "スクリーン"レベルスライダ(1つのdiv)を実行しました。このような設定をしていれば、一度に画面をスライドさせ、9つの「画面」広スペース(div内のグリッド)を計算するだけで済みます。 – rfornal
これにはキャンバスを使うことをお勧めします。はるかに簡単に拡大縮小されます。 –