ゲーム 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などを利用して起動すれば問題なくゲームができます。

ホーム > ゲーム

Search
Feeds
Meta

Return to page top