0

「Curiosity」と呼ばれるAndroidマーケットのゲームがあります。

それを知らない人にとっては、それは多くの(数十万)小さな立方体で構成された巨大な立方体についてです。立方体をタップすると、削除されます。

すべてのキューブが削除されると、ゲームは終了します。

重要なのは、ゲームが完全にオンラインで瞬時に行われるということです。すべてのプレイヤーが一緒にキューブを削除します。

著者はこれをどのように達成しましたか?または実際には、これを最もパフォーマンスの高い方法で(好奇心から)どのように達成できますか?これまで私が考えていたのは、サーバー側redisをデータベースとして使用してキューブデータ(位置など)を格納し、node.js+socket.ioの組み合わせを使用して破棄されたキューブのデータを出力する可能性があるということです。

しかし、ズームインして、特定の領域にすべてのキューブを配置するのはどうでしょうか。私たちは本当に膨大な量のデータについて話している。

また、キューブはどのようにDBに格納されますか?一見とてもシンプルなプロジェクトのように見えましたが、見た目より難しいかもしれません。

これがその立方体の画像です。緑の「領域」は、 http://www.yourlocalguardian.co.uk/resources/images/2219589/? type= articleLandscapeでタップする必要がある小さな立方体です。

前もって感謝します。

4

1 に答える 1

1

キューブごとに送信する必要があるのは、ブール値 (キューブが存在するか存在しないか) だけです。次に、更新のたびに、状態が変化したキューブのみを送信します。その点では、マインクラフトに少し匹敵します。おそらく基本的なソケットであり、まったく保存されていないと思います.RAMから実行されているだけで、おそらく大きな3D配列です。

おそらくよりも簡単に聞こえます。

于 2012-12-05T11:36:06.820 に答える