ここが私が現在いる場所です。主要なコンポーネントを将来の作業に活用することを目的として、カード ゲームを設計しています。私を悩ませているのは、サーバーとクライアントの間に抽象化のレイヤーを作成することです。サーバーが起動すると、1 つ以上のクライアントが (ローカルまたはリモートで) 接続できるようになります。私はシック クライアントを設計していますが、友人が Web ベースのクライアントを検討しています。さまざまなクライアントが共通のサーバー コマンド セットを呼び出せるようにサーバーを設計したいと考えています。
そのため、最初に、ゲームのルールとプレイヤーのやり取りを管理する「サーバー」と、ローカル CLI の「クライアント」を作成したいと思います (便宜上、Ubuntu Linux を実行しています)。私は、将来のクライアントが CLI ベースまたはローカル マシン上にあることを強制せずに、2 つの部分がどのように相互作用するかを具体化しようとしています。
有益な次の 2 つの質問を見つけましたが、上記には完全には答えていません。
すぐにフル機能が必要というわけではありません。最終的なモックアップ コードが関係を適切に反映するように、抽象化の基本的なメカニズムを確立したいだけです。オールインワン アプリケーションとは異なる前提条件がクライアント/サーバー関係に関係しています。
どこから始めればよいですか?どのリソースをお勧めしますか?
免責事項: 私はさまざまな言語のコードと一般的なプログラミング/ロジックの概念に精通していますが、かなりの量のコードを実際に書いた経験はほとんどありません。このペット プロジェクトは、これを修正するための試みです。
また、すでに情報が出ていることは承知していますが、木よりも森が恋しいという印象が強いです。