sql >> データベース >  >> NoSQL >> Redis

ピザ部族-マルチプレイヤーブラウザベースのリアルタイムストラテジーゲーム

    マルチプレイヤーゲームは、ゲーム業界では依然として巨大です。そして、なぜそうではないのでしょうか?古いスコアを解決したり、論争を解決したり、あるいはその競争の痒みを満足させたりするために、他のユーザーとオンラインで戦うことは、それが面白いのと同じくらいカタルシスです。

    これが、このLaunchpadアプリが独自のリアルタイム戦略ゲームPizza Tribesを作成した理由です。これには、…それを待つ…マウスが含まれます。ゲームプレイでは、他のどのプレイヤーよりも多くのコインを生成することを主な目的として、コイン用のピザを焼いて販売するようにマウスの集団をトレーニングします。

    このアプリケーションは、その創造性のすべてにおいて、コンポーネント間でデータを効率的に送信するRedisの機能がなければ、ユーザーにリアルタイムのゲームプレイを提供することはできません。遅延があると、リアルタイムのゲームプレイが不可能になります。

    このアプリケーションがどのように作成されたかを見てみましょう。ただし、先に進む前に、Redis Launchpadで確認できる、日常生活に影響を与える優れたアプリケーションの範囲があることを指摘しておきます。

    • 何を構築しますか?
    • 何が必要ですか?
    • アーキテクチャ
    • はじめに
    • ゲームの状態の更新

    1.何を構築しますか?

    Redisを使用して、マルチプレーヤーブラウザベースのリアルタイムストラテジーゲームを構築します。以下では、各ステップを時系列で説明し、このアプリケーションを作成するために必要なすべてのコンポーネントの概要を説明します。

    始める準備はできましたか?さあ、まっすぐ飛び込みましょう。

    2.何が必要ですか?

    • Typescript:JavaScript言語のスーパーセットとして使用されます
    • Golang:効率的なソフトウェアを構築するために使用される推奨プログラミング言語
    • RedisTimeSeries:時系列データを提供します
    • RedisJSON:RedisキーからJSON値を保存、更新、フェッチします

    3.アーキテクチャ

    ソースコードにアクセスする


    1. MongoDB GUIクライアント(クロスプラットフォームまたはLinux)

    2. Debian9にCouchDBをインストールする

    3. Node.jsの自己署名証明書を使用したMongoDBSSL

    4. SQLサーバーからMongoDBに移行する理由と反対の理由