ゲーム Archive
AOE2(AOK,AOC)でhamachiを利用するときのトラブル(その1)
便利なhamachi
AOEのようなLAN対戦型のゲームにとって、簡単にVPNが張れるhamachiはかなり便利な存在です。通常AOEでインターネットを介して対戦する場合、グローバルIPが取得できる環境で、ルータを介す場合はポートフォワーディングの設定をする必要があります。しかしhamachiで接続してしまえば、同一LANにいるのと同じことなのでポートの設定をすることなく対戦することができます。
これは素晴らしい・・・!
ゲームは見えるけど、「ゲームに参加できませんでした」
私もhamachiの便利さに感動し、その後AOEで対戦する場合は積極的にhamachiを利用してました。しかし、あるとき仲間数人がゲームに参加できないトラブルが発生。その症状は、ゲームの表示できちんと表示されるのに、参加しようとするとしばらく固まった後に「ゲームに参加できませんでした」と表示されるとのこと。
ゲームが表示されると言うことは、最初の通信自体は問題なく行われているということ。
なのに繋がらない・・・というかゲームに参加できないということはどういうこと・・・?
詳細は不明だが犯人はUPnPだ!
結論からいうと、この現象はUPnP(Universal Plug and Play)の通信を不可にすることで回避することができます。繋がらない現象が発生している人は、この設定を施してください。
まず、WindowsXPならば
スタート→コントロールパネル→管理ツール→サービス
を開き、サービスの中にある
- Universal Plug and Play Host
- SSDP Discovery Service
の2つを、停止した後に手動に変更しましょう。
また、hamachiの設定の中にある Do not use universal plug and playもチェックを外しましょう付けましょう。
まずはこれで現象が改善するか試してみてください。
それでも解決しないときは・・・
それでも解決しない例が存在します。
その場合、ルータの設定を変更する必要があります。
最近のルータには、Universal Plug and Play対応を謳うものが多くあります。しかし、hamachiでAOE2を利用する場合、この機能が問題になることがあるようです。
ルータの機種によって設定方法は異なりますが、大抵の場合Universal Plug and Playの機能のオンオフを設定できる場所がありますので、それを探しだしてオフにしてください。
これで通信できるようになるはずです。
私が確認している中では今のところ100%成功しています。
もう一つの解決策
集合住宅の備え付けLANを利用している人や、家族の許可がないためルータの設定を変更できないという人もいるかもしれません。
そういう人がいる場合、もう一つ解決策があります。
それは、ホストになる人がAOEのポートを開けることです。
AOEは
TCP/UDP 2300 ~ 2400
TCP 47624
を利用して通信を行います。
VPN使うからポート解放は関係ないのでは?と思う人もいるかもしれません。
その認識は間違っていません。きちんとhamachiで通信ができれば、本来はルータとは別レイヤーの話になるはずなのでポート解放は必要ありません。
詳しい説明は別エントリーに回しますが、hamachiで発生する「ゲームは見えるけど参加できない」という症状は、ゲーム検索はhamachiを通じて行うのに、ゲーム参加するときだけなぜかグローバルIPに向けて通信しようとする ことが原因です。
UPnPが有効になっている環境から接続しようとすると、なぜかこのような挙動になってしまいます。
つまり、ホストがAOE用のポートを開放できる環境にあれば、ゲーム参加のときのパケットだけをグローバルIPから受け取ってあげることで、UPnPトラブルが発生している人も無事ゲームに参加できるようになります。
実際ゲームを開始してからの通信はきちんとhamachiを利用してくれるので問題は発生しません。
仮に8人集まる場合、誰か1人くらいはポート解放できる人がいると思いますので、その人をホストにしてゲームを建てると良いですね。いない場合は・・・あきらめましょう。
注意点
このUPnP無効化を行うと、当然のことながらUPnPを利用したものはすべて使えなくなります。たとえば、デジタル家電と連携するDLNAなどが使えなくなるため、そのようなデバイスを利用している人は要注意です。
————————————————————
※追記
ちなみにAOE3ではこの問題は発生しません。
AOE3では、利用できるIPを一つに絞る仕様になっているので、aoe3loaderなどを利用して起動すれば問題なくゲームができます。
- Comments: 8
- Trackbacks: 0
ホーム > ゲーム
- Search
- Feeds
- Meta