「モックバトル」という某○ックマン○グゼ風ゲームを製作中の者です。
ゲーム公開ページ:https://www.freem.ne.jp/win/game/14306
当ゲームではオンライン対戦が可能なのですが、結構な頻度でひどい通信ラグが起こってしまいます
また、サーバープログラムが稀に外部DLLの呼び出し失敗で突如落ちることもあるようです
ネットプログラミングについてはプラグイン頼りな付け焼刃で作成したので改善方法がわからず、質問させて頂くに至りました。
現在、サーバープログラムとしてこちらのウェブサイト様のソースを少し改造して使用させて頂いております。
http://www.usamimi.info/~nekonekonekoneko/netge.html
サーバーを建てて複数のプレイヤーが同時に接続し、その中の2人でマッチングし対戦する方式です
現在対戦中のデータ量が、毎フレームおよそ164バイトほどの文字列の送受信なのですが
これだとやはりデータ量が大きすぎるのでしょうか・・・
単に回線の問題の可能性もありますが、何か重くなる原因(多用してはいけない処理等)ありましたらご教授頂きたいです。
tcpopen socket ,addr ,int(port) // 接続できたか判断 neterr = 0 repeat 1000 tcpiscon socket if stat = 1 :break if stat = 2 :neterr = 1 : neterrmsg = "接続エラーです" : tcpclose socket : break if cnt = 999 :neterr = 1 :neterrmsg = "接続がタイムアウトしました" : tcpclose socket: break await 4 loop
原因かも知れない点として、クライアントの接続開始処理はこのようになっているのですが
tcpiscon を使用する度サーバーに結構負担がかかっていたりするのでしょうか・・・
基礎的な事で申し訳ないです。是非ともよろしくお願い致します。