2016-11-11 3 views
1

Gamemaker Studioでグローバルなマルチプレイヤーゲームを作成しようとしています。しかし、クライアントPCのポートをルータに自動的に転送する必要があります。 Gamemakerでこれを行う唯一の方法は、TCP/HTTPを使用してルータにポートを転送するように指示することです。しかし、私はそれを行う方法には何の手がかりもありませんし、Googleで答えを見つけることができませんでした。Gamemaker StudioでTCP(または他のもの)を使用してポートを転送する

これは可能ですか?はいの場合は、どのようなメッセージを送信しますか?

答えて

2

コンシューマルータでの自動ポート転送に通常使用されるプロトコルはUPNPです。

Faucet Forwardingと呼ばれるGame Maker拡張機能があり、miniupnpライブラリを使用して転送機能を提供しています。実際の拡張子を見つけるには、 "library"サブディレクトリを調べてください。しかし、これはGame Maker 8用に開発されたもので、Windowsゲームでのみ動作します。また、安価なコンシューマルーターのUPNP実装はバグが多いため、一部のプレイヤーでは機能しない可能性があります。

+0

代わりに穴あけを使用することをおすすめしますか? –

+0

私は穴の打ち抜きを試みたことは一度もありませんが、それはやや難しいようです。 UPNPが悪い、または価値がないと言っているわけではありませんが、欠点を知ることが重要です。 – Medo42

+0

UPnP-IGDのもう一つの欠点は、あなたがA)サポートされているとB)ユーザーのルータで有効になることを信じることができないということです。 – jku

関連する問題