Python Ga meサーバー
ゲーム対応のクライアント/サーバー アーキテクチャと UDP ベースのネットワーク プロトコルを含む Python 3.6 以降のパッケージ。
荷物の紛失やネットワークの混雑などの問題に対処するので、その必要はありません。代わりに、同期されたゲーム状態を共有してイベントを交換するクライアントとバックエンドを簡単に接続するための高レベル API が提供されます。この非同期フレームワークはcurioです。これを強くお勧めします。
PyGaSe は、使いやすく、軽量、高速、スケーラブルで信頼性が高いように構築されています。これを使用すると、ペースの速いリアルタイム オンライン ゲームを構築できます。必要に応じて、数千のクライアントを含む大規模な MMO を構築することもできます。
私はいくつかのインディーズ ゲーム プロジェクトに関連して PyGaSe を積極的に開発しているので、それを共有できることを嬉しく思います。
重大な変更: バージョン 0.2.0 は基本的に新しい API であり、0.1.9 以前から更新するとコードが壊れます。また、安定性、柔軟性、強力さが大幅に向上しているため、必ず 0.2.0 以降を使用してください。
pip install pygase
あるいは、 poetry add pygase
さらに良いでしょう。真剣に、詩を使ってください、それは啓示です。
API ドキュメントと「はじめに」セクションについては、ここを参照してください。
このサンプル ゲームはオンライン鬼ごっこゲームを実装しています。プレイヤーは動き回り、そのうちの 1 人が別のプレイヤーを捕まえる追跡者になります。捕まったプレイヤーは次のチェイサーとなり、5 秒の保護カウントダウン後に他のプレイヤーを捕まえることができます。
最初にserver.py
実行し、次に追加のターミナルセッションでclient.py
を実行してプレーヤーを追加します。同じプレイヤー名は一度だけ使用してください。
標準のlogging
モジュールを使用できます。 INFO
レベルでは、起動、シャットダウン、新規接続、切断などのイベントのログ出力が取得されます。 DEBUG
レベルでは、単一のネットワーク パッケージの送信、受信、処理のレベルに至るまで詳細な出力が得られます。
デバッグ ログは、PyGaSe の内部動作を理解するための良い方法でもあります。
logging
モジュールを使用して追加されたログBackend
クラスが追加されました