2013-11-04 1 views
5

私は研究をしましたが、.NETフレームワークのようなものがすでに提供されている場合、ゲームプログラミングにこれらのタイプのサーバー(Photon、SmartFoxなど)を使用する理由を理解するのは難しいです。 。Exit Game's Photonのようなサーバーを使う理由は?

これらの高価なサーバーのいずれかを自分のサーバーに使用する利点については、私の理解を逃れているようです。ゲームネットワーキングをコーディングする作業のほとんどが、あなたがどちらかのやり方でやらなければならないことではないのですか?

私はマルチプレイヤーサーバー/クライアントゲームを作成したいと思っていますが、ここでは、StackOverflowの専門家から、Photonのようなものは「1日か2日でゲームに似たものを作ることができます。私の使い方は、シングルプレイヤー、マルチプレイクーポン(クライアントからクライアント)、そしておそらくMMOが売れている場合や、その機能(サーバー/クライアントアーキテクチャ)のためにキックスターターの資金を得ているゲームである。ほとんどの場合、私はValveのようにゲームをプログラムし、シングルプレーヤをサーバー/クライアントアーキテクチャにして、 "サーバー"をクライアントのオフラインシステム上に配置します。

C#.Netを使用して独自のゲームサーバーを作成する上で、Photonを使用する利点は何ですか?

+0

私は、Photonと.Netフレームワークでの作業経験がある人たちに特に期待しています。私は「感情」(実際の違い、主張された違いではない)、そして彼らがフォトンについて何を考えているかの違いを知りたいです。 – user2948630

+0

私はここに経験がない、私はあなたと同じ位置にいる。光子の主な利点は、私が知ることができないことです。あなた自身を回転させる必要はありません。あなたは基本的に開発プロセスのショートカットを支払っています。私は個人的に教育のために自分自身を転がすことに決めました。リアルタイムゲームでは効率的な通信コードを得ることには多くの複雑さがあると想像していますが、光子のようなフレームワークの問題は、私ができるほど良く解決していないでしょう。 –

+0

独自のサーバーを作成する場合は、lidgrenを使用します。 @FelixK。 –

答えて

1

あなたのゲームサーバーがクロスプラットフォームとクロスランゲージになるようにすることをお勧めします。これは、ゲームのコードに最も有用な言語のデフォルトタイプを使用することを意味します。私はあなたのクライアントのためのプロトコルをコード化することをお勧めし、クライアントのバイトとバイト文字を使用します。ほとんどの言語はクライアントにバイトを返すことができます。 Photonやその他のWebホストについて考える必要はありません。まず、クライアントとクライアントにバイトを送信するサーバーを作成します。これにより、クロスプラットフォームに移行し、任意の言語でサーバーソフトウェアを作成することができます。 Minecraftは現在、バイトスタイルのサーバーを使用しています。これにより、人々はどの言語でも簡単に独自のサーバーソフトウェアをコーディングできます。クライアントに送信するための基本プロトコルはありますが、クライアントはリリース後すぐに他の言語で書かれます。サーバーはクライアントとそのWebクライアントを保持し、毎回パケットを送信します。

+0

それは有益な答えですが、私はそれが質問の要点を飛ばしていると感じています。あなた自身のvs光子を作ることの長所と短所は何ですか?光子が提供するものは何ですか?それはdevの時間の数週間かかるでしょうか? – TarunG

関連する問題