Goose and Duck Killing におけるサーバーの技術的実現と要点の簡単な分析

友達に紹介されてこのゲームをダウンロードしました。以前にAmong Usをプレイしたことがありましたが、このゲームが本物のSpace Werewolfのレベルに達するとは予想していませんでした(何といっても無料です)。しかし、実際にプレイしてみると、その充実した設定とゲーム性に魅力を感じました。次に、ゲームのいくつかの機能がどのように実装されているかを簡単に分析します。

プレリュード: ゲーム紹介

1. 基本ルール: 民間人はガチョウ、殺人者はアヒルです。アヒルはマップ上での自由行動中にナイフ (武器) を使って人々を直接攻撃できます。ナイフ人間にはク​​ールダウン CD があり、ガチョウはナイフで刺された後に死体を残します。

2. ガチョウ(良いキャンプ)が死体を見つけた場合、Rを押して警察に電話することができます。その後、全員が直接会議を開き、議論し、組織が交代で発言して、誰がアヒルであるかを議論します(悪いキャンプ)発言後、プレイヤーを退場させるために投票できます。

3. イベントマップには多くのミッションポイントがあり、上手な人はミッションをこなして勝利することでミッション進行を完了することができます。アヒルは混乱を引き起こす妨害工作をしたり、善良な人々を騙して大衆を混乱させたりすることができます。

4. 各マップには公共警報ポイント (マップ上の小さなスピーカーの位置) があり、プレイヤーはここでベルを鳴らして会議を開催することができ、マイク セッション中にディスカッションが行われます。ハーバートをクリックしてキャストします。殺人者。

5. 勝利方法: すべての悪者/アヒルがアウトになるか、すべてのタスクが完了すると、ゲームの終了時にグース陣営が勝ち、すべての善人/ガチョウがアウトになり、ゲームの終了時にアヒルが勝ちます。

6. ガチョウとアヒルに加えて、両軍の力のバランスをとるために中立キャラクターもいくつか存在することができ、中立キャラクターの勝利方法は選択されたキャラクターによって決まります。(例: Dumbbird が勝つためには投票で選ばれる必要があります) 自分のために働きましょう!

1. ログイン、ルーム

       Goose and Duck Kill には興味深い設定があり、プレイヤーがログイン後に言語を設定すると、地域も同時に設定されます。このとき、クエリに一致する部屋も同じ地域に存在します。これは、Goose と Yasha のログイン構造が世界中で同じサーバーであり、異なる地域のネットワークに従って可能な限り近くのログイン サービスにルーティングされ、データが一緒に保存されることを意味します。
       ルームをタイプ別に検索する場合、グース アンド ダック キルをプレイしたことのあるプレイヤーは明らかな感覚に気づくかもしれません。同じルームでは、プレイヤーが準備を整えていない場合、推奨されて入りやすくなります。さらに、低レベルのプレイヤーが作成したルームは、高レベルのプレイヤーが作成したルームよりも入るのが遅くなる傾向があります。
       各プレイヤーが検索した部屋は、人数が多い順に並べ替えられます。上記はすべて照合の実装です。

2. 声域

「ガチョウ殺し」ではプレイヤーの発言は周囲のプレイヤーにしか聞こえず、ペリカンに食べられたり、壁で隔てられたりした場合はルールが異なります。この実装原理は比較的単純で、音声受信距離の最大範囲を R、話者と聴取者の間の距離を r とすると、次のようになります。

  • r < R の場合、スピーカーが通常の範囲内にあり、リスナーが音を聞くことができることを意味します。

  • r ≥ R の場合、スピーカーが最大範囲を超えており、リスナーには音が聞こえないことを意味します。

    画像.png

3. 行動判断と不正行為の回避

      このタイプのゲームは通常、長時間接続テクノロジを使用します。つまり、ユーザーのすべてのアクションがリアルタイムでサーバーに送信され、サーバーが他のプレイヤーの操作とシステム通知を各プレイヤーにブロードキャストします。このプロセスでは、ゲームは LOL と同様のアンチチートメカニズムを採用しています。つまり、サーバーがアクションを計算し、その結果を各プレイヤーにブロードキャストする前に計算します。視野や登場人物が異なれば、受け取るメッセージも異なります。たとえば、インターネット有名人のキャラクターが死亡すると、インターネット有名人のプレーヤーは死亡メッセージを受け取り、対応するアニメーションを表示します。他のガチョウのプレーヤーは死亡のプロンプトを受け取りますが、アヒルと中立のプレーヤーはメッセージを受け取りません。このメカニズムにより、ハッカーがどのように介入しても、メッセージが盗まれたり改ざんされたりすることはありません。

4. 電流制限

156611672837595_.pic_hd.jpg
    最近、午後8時以降、GooseとYashaクライアントのネットワーク状況が少し固まるようになります。最初はアクセラレータの問題だと思うかもしれませんが、ゲームを再起動すると、システムが「レートを超過しました」というメッセージを表示することがわかります。これは、プレイヤーの数が多すぎてサーバーの負荷の上限を超え、すべてのリクエストを満たすことができず、最終的にはサービスが拒否されることが原因です。Goose と Yasha はこれに向けて多くの準備を整え、ネットワークとサービスのパフォーマンスに関して比較的完全なストレス テストを実施しました。プレイヤーの数とリクエストのプレッシャーがしきい値を超えた場合、すでに開始しているプレイヤーのゲーム品質を確保するためにリクエストを動的に拒否する戦略が採用されます。

5.DDOS攻撃

2023 年 1 月 10 日の朝、Goose と Yasha は Steam フォーラムで正式に発表を行い、サーバーが 2022 年 12 月 14 日以来断続的な DDoS 攻撃を受けていることを明らかにしました。このサーバーが麻痺するまでのサーバーの音声と流暢さ。
画像.png

DDoS攻撃とは何ですか?

サービス拒否 (DoS) 攻撃は、正規のエンド ユーザーに対する Web サイトやアプリケーションなどのターゲット システムの可用性に影響を与える悪意のある試みです。通常、攻撃者は大量のパケットまたはリクエストを生成し、最終的にはターゲット システムを圧倒します。DDos は分散型サービス拒否攻撃です。

DDOS 攻撃のコストは非常に高く、一般に影響力のない小規模企業やアプリケーションが標的になるのは困難です。しかし、Goose and Duck Kill のように突然人気が出たゲームの場合、トラブルを探している「友達」や「仲間」がいるはずです。なぜなら、高コストの背後には、より高価な保護が必要になるからです。

DDOS 保護の原理は次のとおりです。フロントエンド サーバー (超大規模) を使用して攻撃を吸収および軽減し、アルゴリズムを通じてゾンビ リクエストをフィルタリングし、正しいユーザー リクエストをバックエンド サーバーに転送します。中心となるのは、正常なトラフィックと異常なトラフィックを区別することであり、これには非常に高度なネットワーク セキュリティ テクノロジが必要です。たとえば、Alibaba Cloud の Anti- Defense Pro は通信事業者と緊密に連携しており、IP およびネットワークのリクエストを最初からブロックできます。

長いメンテナンスアップデートの後、「Goose and Duck Kill」は今朝(1月12日)サーバーが再起動されたことを正式に発表しました。

おすすめ

転載: blog.csdn.net/w_monster/article/details/128593269