質問: サーバーサイドプログラミングについて 学生です。Monobit Unity Networkingを使用して通信協力プレイゲームを開発をしています。MUNクライアントアセットを使用して開発を進めていましたが途中、サーバーサイドでプレイヤーのパラメータを管理するオブジェクトが必要だと思いMUNサーバープログラムをダウンロード、サーバーサイド・チュートリアルを参考にしながら作成していたのですがUnityへの導入方法がわかりません。 導入方法がわかる方教えていただきたいです。もしくはMUNクライアントアセットのみでサーバーサイドでパラメータ管理をする方法がありましたら教えていただきたいです。
回答: モノビットエンジンのサーバサイドプログラムの場合、「Unityクライアント(MUNクライアント)の一部機能(メソッドやパラメータなど)をMUNサーバ側に移植すること」をメインにしているようです。 ですので、Unityクライアントの一部機能を移植し、ルーム内においてクライアント共通の処理を記述すれば、特段Unityクライアント上で何かをする、という必要性はないと思います。唯一、MUNサーバで処理した結果をUnityクライアントで受け取るために、適宜、 「RPC を利用した、MUN サーバから MUN クライアントへの送信処理(サーバ側のMonobitEngine.MonobitNetwork.RPC() メソッドの呼び出し」 を行ない、 【送信側(サーバ側)】 > MonobitEngine.MonobitNetwork.RPC(ルームID, 受信側のオブジェクト上のMonobitViewのID, 受信側メソッド名, パラメータ群...) ; > > 【受信側(サーバ側)】 > [MunRPC] > > void 受信側メソッド名(受信側パラメータ群...) > > { > > 適切な受信処理 > } > > を記述する、しかないと思います。 もうちょっとだけ具体的な、例えば ・どういったパラメータを管理したいのか ・ベースとなるクライアントアセット があれば、 でやり取りするなど、適切な方策について示すことはできるのですが、いかがでしょうか?