Contents |
初めてのマップ作製で述べたように、マップツールは、RPGセッションで使用する仮想地図の作成機能と仮想『ミニチュア』(マップツールではトークンという用語が使われる)機能を提供する。この機能はテーブル上に広げた地図とミニチュアによく似ている。実のところ、マップツールが『仮想テーブル』、『VTT(訳注:virtual tabletopの略)』と呼ばれるゆえんだ。このガイドでは『インターネット上で他のプレイヤーとマップを共有する』ことの基礎を、手順を追って説明しよう。
注:マップツールが役立つのはオンライン上のプレイだけではない。実物のマップではできないことが仮想マップで実現できるので、多くの人がオフラインのセッションでもマップツールを使用している。おまけに、コーラをマップ上にぶちまける心配もなくなる。しかしここではオンラインで遊ぶことを前提に案内を進める。
『初めてのマップ作成』ではマップツールの入手、使い始め、マップと地図の配置の基礎を案内している。また、キャンペーン・ファイルの保存、マップの移動と拡大・縮小、トークンの移動についても説明している。これらはプログロラムの最も重要な機能であり、これなしでは残りの説明をよんでも役には立たないだろう。
ホストを立てても君のゲームに誰も接続しなければまったく楽しくないので、このガイドの最後のセクションではマップツール・サーバーへの接続方法を説明している。友人にその方法を伝える必要があるので、そのセクションを必ず読むように!
なお、このガイドではオンライン・セッションをホストすることを扱うので、『君』とは『サーバーを走らせている人』のことだ。
オンライン・セッションで使う場合、マップツールはクライアント・サーバーアーキテクチャを用いる。つまり、ある人物(通常GMだが、そうでなくても良い) がマップツールをサーバーとして開始させて、メンバーの他の人はそのサーバーにクライアントとして接続する。
サーバーを開始し参加者が接続したなら、キャンペーン・ファイル(全てのマップ、トークン、その他の情報を含む)はプレイヤー全員に共有されるので、同じマップを見て、仲間が動かしたトークンの移動を見る事ができ、チャット・ウィンドウにテキストを入力することができる。あとは大いに楽しむだけだ。
『仮想ゲーム卓』プログラムを含む、多くのクライアント・サーバー型のアプリケーションと同じように、マップツール・セッションの準備における課題の一つとして、君のマップツール・サーバーに接続する友人を、君のホーム・ネットワークに接続できるように設定する事だ。
マップツールをインターネット上でホストできるように設定するにはいくつかの方法がある。UPnP、ポート・フォワーディング、外部仮想プライベート・ネットワーク(VPN)ソフトのパッケージ。君のPC、接続プロバイダ、ハードウェア(ケーブル・モデム、DSLモデム、ルーターなど)により、どの方法を選ぶか決まるだろう。ホーム・ネットワークやネットワーク機器にはたくさんの種類があるので、成功を得るための方法を一つにしぼる事はできない。
ポート・フォワーディングに変わるものは(ルーターにその機能が備わっていれば)UPnP(ユニバーサル・プラグ・アンド・プレイの略)と呼ばれる。This feature, instead of permanently saying "Port XYZ traffic goes here!", will instead tell the router "for a little while - while we're playing - I'm gonna have to go ahead and ask you to open up Port XYZ for us. That would be greeaaaat."
言いかえれば、ポートとトラフィックの出入りをシームレスに、シンプルに扱う機能だ。もちろん、常にUPnPがサポートされているわけではないのが欠点であり、 君のネットワークが対応しているかどうか考えなればならないだろう。とはいえ、君のネットワーク機器がUPnPをサポートしているのであれば、それが君のマップツール・サーバーを立ち上げて稼働する方法として何にもまして最も簡単な方法である。
ルーターや物理ファイアウォールを使用しているホームネットワークでは、ポートフォワーディングの設定が必要となるだろう。これは君のネットワークに訪れ、特定のポートの上に到着する情報があなたのネットワークの中で適当な場所に送られるメカニズムである。これはマップツール・サーバーを立てている君にとって重要であり、仲間に正しい場所の情報を伝えなければならない。
ポートフォワーディングの設定の特定の部分は機器に依存するので説明書を確認しなければならないだろう。しかし、基本的な考え方はルーター/スイッチ/ファイアウォールに2つのことを示すということだ:
以上がポートフォワーディングの概要だ。ほとんどのルータ(特に、セキュアにかつ適切に構成されているものなら)では無作為に入って来る情報は到達できないため、上記の設定をしなければならない。
Azhreiにより投稿された素晴らしいFAQ(MapTool Forums内)をしっかりと理解したので、ネットワークについての綿密なセクションを書き始める準備が整った。ポートフォワーディング、ルーターの設定、ネットワークに関する作業全般になじみがないなら、このFAQをぜひ読んでほしい。
ネットワークの設定やホームネットワークの管理に慣れているなら(特にソフトをサーバーとして稼働させたり、ポートフォワーディングの設定をすることができるのなら)、マップツールをサーバーとして稼働させることは雑作もないことだろう。基本的にルーターにマップツールのネットワークトラフィックを通過させるためにルーターを設定しなければならない。
君のネットワーク機器に固有のポートフォワーディングの設定情報が必要なら、Portforward.comに大量にある特定のネットワーク機器、特定のソフトの操作手順の書かれた文書の中から探し出してくれ。
その他、上記のこと全てが意味不明なら、Networking FAQを読んでくれ!わからないことは全て解決するぞ!
それでは作業に取りかかろう。
これ以降の説明では、君のネットワークがマップツールのトラフィックを(ポートフォワーディングやUPnPを通して)扱えるように設定済みであることを前提として書かれている。そうではないなら、君の仲間が使用可能なサーバーを立ち上げる前に、その方法を理解しなければならないだろう。
1. File → Start Serverを選択。
2. Start Server ダイアログが表示される。ここにはたくさんのオプション項目がある。
サーバーを開始する前に、Test Connection(接続テスト)ボタンを押すことは良いことだ。これはRPTools.netのサーバーに君のコンピューターへの接続テストを依頼する。要するに、RPTools接続テストサーバーがネットワーク越しに君のコンピューターを認識できるかどうか調査することだ!
成功!このコンピューターを見つけることができました!と表示されたのであれば、 サーバー実行時に他の人がサーバーを見つけることができると考えて間違いないだろう。
接続テストの成功のメッセージを確認できないのであれば、正しいポートを設定しているか、その他もろもろの設定が万事滞りなくできいるか調べる必要があるだろう。
ここでは接続テストに成功し、OKを押してサーバーを開始したことを前提に話を進める。設定を再確認するために Connection infomation を詳しく確認することにしよう。以下は、仲間がサーバーに接続できるようにするために必要となる設定だ。
1. メニューより File > Connection Information を選択。
MapTool が現在認識している君のコンピューターの情報が表示される。まだサーバーを起動していないのであれば、コンピューターの外部IPアドレスと内部IPアドレスが表示される。(この情報は有用であるが、ポートフォワーディングの設定をまだ行っていないのであれば特に重要である)
サーバーの開始しているのであれば、サーバーの名前(設定している場合のみ)と、サーバーが通信に使用しているポートも表示されるはずだ。
2. 仲間に次の情報を伝える:Server Name(サーバー名)(RPTools Aliasとも呼ばれる。設定している場合のみ)、外部IPアドレス、ポート番号。この情報は、仲間が君のサーバーに接続するとき Conect to Server ダイアログ上で情報を入力する際に必要になる。
ここまでの手順で、他の人がMapToolサーバーに接続できるように設定することを説明してきた。もちろん、サーバーに誰も接続させないのであれば、さまざまなことはすぐに退屈なことになるだろう。 ここで説明する手順は、君が立ち上げたサーバーに接続する君の仲間を対象にしている。
ここで学ぶ内容は、次に示すことを全て満たしていることを前提とする。次のうち1つでも満たしていなければ、非常に短い旅行になるだろう。
上記の条件を満たしているなら、友達に伝えることは次の通り:
1. File → Connect to Server を選択し、 Connect to Server ダイアログを開く。
2. User name を入力。友達が望む名前で構わない。
3. パスワードを入力(サーバー起動時に設定したもの)。
4. 接続する人のRoleを選ぶ。GMまたはプレイヤーとして接続することができる。パスワードに対応している適切な Role を選択しているか確認すること!!
Connect to Server ダイアログには起動しているサーバーに接続する3つの方法が表示される。
このタブ(標準で表示)には RPTools.net の Server Registry に登録されたすべてのサーバーが一覧表示される。サーバーを準備するときに、 alias を選択した場合、この一覧に表示される。Server Registry にはサーバーの接続情報が保存されているので、君の友達はサーバーを選択しOKをクリックするだけで良い。
このタブにはローカル・ネットワーク内で起動しているサーバーが表示される。これはMapToolのLANパーティを開きたいときや、友達が全員同じネットワーク上にいるときのためのものだ(みんながゲーム会にノートパソコンを持ち寄ってくるときなど)。
直接接続とは、簡単なRPTools.net タブを使用せず、サーバーの外部IPアドレスとポート番号を入力して接続することだ。
友達がMapToolサーバーに接続したとき、誰かがサーバーに接続したことがChat Paneに次のように通知される。
JQRandom has connected.
また、Connections Pane でサーバーに接続している参加者全員の一覧が確認できる。Connections Pane を表示するには、Window → Connections を選択すること。君がMapToolを自分で使うために起動した場合、MapToolは君をGMと見なすので、マップ上のトークンとアイテムを扱うことができる。(つまり、マップが象徴する小さな世界の全能神となるわけだ。)しかし、ゲームをホスティングしているとき、MapTool は接続する人たちのために、これまで説明してきたように異なる役割を持っている。GMの役割ではマップ上のすべてのものを選択し、操作することができる全権を保持するが、Playerの役割ではプレイヤーのownershipが設定されているアイテムだけを扱える、非常に制限されたことしかできない。
上記の理由により、君がサーバーを立ち上げたときは、プレイヤーが担当するトークンを操作できるように ownership を設定しなければならないだろう。プレイヤーが接続した後にトークンの所有権を設定し忘れるのは、新しいサーバーを立ち上げたときに見落としがちな落とし穴だ。
トークンの所有権ははじめてのトークンにて詳しく説明しいる。しかし、このチュートリアルの目的は、サーバーを立ち上げ、君の友達をプレイヤーとして接続させ、ゲームに接続した各々のプレイヤーに次に示すことを行うことである。
以上の操作で、そのプレイヤーは自分のトークンを動かしたり情報を編集したりすることができるようになる。
また、全員がトークンを操作する必要があるのであれば、トークンの所有権を全てのプレイヤーに与えることもできる。
注:君が望むのであれば、NPCトークンの所有権をプレイヤーに与えることもできる(操作方法は手順2を除いて同じ)が、少なくとも各プレイヤーの担当するトークンに所有権を与えなければないないだろう。