Unityでネットワークゲームを創りたい(UNET)-22

はじめに

まったくサボっている訳ではないのですが、完全にスタック状態です。困ったもの。

プレイヤー戦艦とネットプレイヤー戦艦の干渉

いろいろと変えながら調査しているのだけれど、敵の戦艦と近づくと突然2隻がロック状態になって不思議な動きを始めてしまうのです。これがなぜ生じているのかをずっと調べているのだけれどわからないのです。当初は戦艦砲塔制御処理が混線して発生していると考えていたので、結果として全く別経路のネットワーク接続変数を創って同じ機能を実現したのですが、それでも同じ現象が発生している。結果として2隻の戦艦がある距離までに近づくと二隻のロック状態が発生する。unityエディタ側を一時停止するとmacアプリ側の戦艦はロック状態を抜け出せるので、まあ互いのネットワーク変数が互いを縛っているということなのだろうということは検討が付く。

結局大元のタンクゲームのタンクの動き、特に敵タンクと近づいた場合の特別な動作モードが存在しないか等の確認が必要となりつつあります。

タンクの動作はTankMove.csというクラスでまとめられているのですが、あんまり直接的なものは見当たらないというのが現状です。

下の図はロック状態の図です。向こう側がネットワークプレイヤー戦艦ですが、なんと横に移動しています。カニ走り。しかし何故これが発生しているかが二日掛けても解決できません。困ったものです。

かなり疲れ気味です

unityでアプリを創る作業の中で、こんなに長い時間悩むことはありませんでした。ネットワークゲームはやはり難しすぎますかね。このロックイン現象さえなければ最低限のネットワーク対戦ゲームは創れそうなのですけど、なんだかもうやる気が失せています。

結構眠るときとかに、良い解決方法を思いついたりするので、もう一日は頑張ってみますかね。

それでは今日はここで失礼させて頂きます。

参考:ロック現象さえなければ結構楽しめそうな感じですけどね。

以上