2) Even Balanceの従業員はウルティマ オンライン用のPunkBusterを製作するにあたって、UOの開発チームと別々に作業を行っているのですか? それとも協力しているのですか? (UO関連の内容の実情/情報を得ること以外に)
Tony Ray:
私たちがサポートしている全てのゲーム向けのPunkBusterはタイトルごとのソースレベルで統合されますので、私たちのエンジニアはゲームの開発チームと、ゲームとPunkBusterの統合の達成、テスト、その他様々なことを実現するために一緒に作業を行います。UOに関して言えば、この点についてはすでに完了しました。そして、それは素晴らしい体験でした。私たちはUOチーム全体と共に作業を行うことをとても楽しんでいます。
3) FPSとMMORPG向けのPunkBusterを製作する上での最も大きな違いは何ですか?
Tony Ray:
もっとも大きな違いは、PunkBusterの自動アップデートの方法にあります。サーバーごとに比較的少数のプレイヤーだけが存在するFPSゲームでは、プレイヤーがプレイしているサーバーにあるPunkBusterが、必要なときにプレイヤーのPunkBusterクライアントを自動アップデートします。MMO環境向けでは、プレイヤーのPunkBusterクライアントは、私たちのマスター・オートアップデート・サーバーから直接アップデートを受け取ります。それは、新しいアップデートがリリースされたときに、プレイヤーのアップデート作業がゲームサーバーの帯域を使い切らないようにするためです。
Tony Ray:
PunkBusterは常にクライアント/サーバー型のアプリケーションでした。PunkBasterサーバーはコントロール下に置かれます。PunkBusterサーバーはプレイヤーのゲームとともに実行されているPunkBusterクライアントからの情報を要求します。PunkBusterクライアントは、そのリクエストに随時応答しなくてはなりません。PunkBusterサーバーは応答を受け取った後、その応答を不正行為や認められない条件が存在しているかどうかを決定するために検査し、必要なアクションを起こします(例: メッセージを送ると共に、そのプレイヤーをゲームからの切断する、など)。
Tony Ray:
初期状態では、PunkBusterはハードディスク上の全てのファイルやレジストリ(Windowsの設定データベース)を調査するわけではありません。何がゲームとともに実行されているのかという情報を得るために、メモリの検査をするだけです。ですから、PunkBusterをサーバーにインストールしただけの状態では、実行されているプログラムだけが検出されるでしょう。しかしながら、サーバー管理者に許された、望ましくない、あるいは改造されたファイルがハードディスク上にないかを検査するためのオプション設定とコマンドがあります。これらのオプションツールを提供するサーバー上で使用するかしないかは、UOチームが決めることです。
Tony Ray:
現在、私たちは全てのアカウント停止の決定をUOチームに委ねることを計画しています。ウルティマ オンライン用のPunkBusterでは、何を見つけたかをゲームマスターに報告するように現時点ではデザインされています。そして、UOチーム自身のポリシーをどう実施するかはUOチーム次第となります。少なくとも最初の段階では、他のゲームで不正行為によってハードウェアバンをされていても、UOをプレイすることができるでしょう。
※ PunkBusterがサポートする全てのゲームでプレイできないようにする措置。
7) MMOをプレイしたことがありますか?もしあるなら、何をプレイしましたか?
Tony Ray:
最近ゲームをしなければならなかった唯一の機会は、PunkBusterのテストを行ったときだけです。これは、PunkBusterプロジェクトを成功させるために、数年前に私が個人的に犠牲を払わねばならなかったものの一つです。しかしそうは言っても、プロジェクト開始以前には、ですが、私はコンピュータゲームをしばしばプレイしたものです(週に何時間も)。私がプレイしたことがあるMMOはウルティマ オンラインだけです。あれは1998年で、セカンドエイジがリリースされた後でした。私は大変あのゲームが気に入り、しばらくの間他のゲームは何もプレイしなかったほどです。
Tony Ray:
本当に古いタイプの一部のNATルーターを除き、プレイヤー側は何も設定変更をせずに複数のコンピュータを問題なく使用することができるでしょう。私が知る範囲での最近のルーター(つまり、過去5年間に発売されたものという意味です)は全てネットトラフィックを適切に処理するでしょう。2年ほど前に一部のブランドのルーターでは、PunkBusterのトラフィックを低下させてしまうようないくつかの問題を抱えたファームウェアバージョンがリリースされたことがあるので、そのような一部のケースにおいてはお使いのルーターのファームウェアをアップデートする必要があるかもしれません。私たちの経験によれば、現時点でオンラインゲームをプレイしている方々で、これに該当するのはごく僅かな人々だけでしょう。
12) 「誤検出」はどのように解決されますか? これは最初の質問になります。
Tony Ray:
私たちは何年もの間、不正ツールを検出してきました。これまでの所、誤検出の防止と、過去に発生した数回の誤検出の取り扱いに関する私たちの記録にとても満足しています。加えて、誤検出の可能性を発見し、取り扱うための手順はこの5年間で劇的に改善されました。以前は、不正ツールを使用していないにも関わらず、何らかの理由でサーバーからキックされたと主張するプレイヤーを1対1で受け持っていました。現在は、積み重ねたノウハウを活用した開発を行っておりますので、プレイヤーの元に届いてから問題を起こすようなことはなく、事前に問題は取り除いていると確信しています。
Tony Ray:
これまでに発生したことのある誤検出の全ては、検出対象になっている不正ツールに似た足跡/パターンを持っているあまり知られていない、もしくは新しくリリースされたプログラムをプレイヤーが動作させていた時です。ですので、ゲーム以外の他の全てのプログラムを閉じておくことが、誤検出を防ぐ最良の方法でしょう。不正ツール関連のWebサイトでは主張されているかもしれませんが、PunkBusterが誤検出をすることは極めて稀です。私たちがサポートしているゲームの大半では一度も起きたことがありません。
Tony Ray:
全ての私たちのクライアントはソースコードの一部(ゲームと統合される部分)にアクセスしています。しかし、完全なPunkBusterのソースコードツリーはEven Balanceの外部には提供されていません。私たちはしばしば自動更新をしますので、認可の層を加えることは効果的にならず、プロセスの速度を遅くするでしょう。この問題について述べるならば、2000万人以上のゲームプレイヤーが自身の選択によってPunkBusterを動かしている、というその数こそが安全を表しています。私たちは個人情報を入手する気はありませんし、プレイヤーの名前やメールアドレスなども必要ありません。アクセス数を考えると相当な収入になると思われる、私たち自身のWebサイト上のWeb広告スペースの販売さえしていません。私たちが最終的に望んでいるのは、2000万人以上のユーザー(既に十分な人数だと思います)の個人情報に関して責任があることで身動きが取れなくならないように、個人的なものであると考えられるあらゆる情報を集めないことによって、その問題を完全に回避することです。
Tony Ray:
数年に渡って書き続けられている「記事」が2つほどあるのは知っていますが、それらの記事には確認できる情報が何も含まれていません(なぜなら、そのような事は実際には起きていないからです)。それらのいくつかは「スクリーンショット」が掲載されていますが、Photoshopのような画像ツールを使って手を加え、筆者が好きなように偽装画像を作成可能であることは私たちの誰もが知っていることです。これらの「記事」は、(メリットがあるというわけでもないのに)単に私たちの信頼性を損ねることを目的とするパンクチートな筆者によって常に作成されています。私たちは、ゲーム業界において過去にいかなる汚点もない評価・評判をいただいており、そのことを大変誇りに思っています。現在に至るまでは、PunkBusterのアップデートをリリースしているのは世界中でたった1人の人間であり(つまり、それは私のことですが)、いかなるEven Balance社の従業員も私たちのユーザーの信頼を裏切ることは本当に不可能なのだと私は自信を持って断言することができます。プログラムの開発には私たちのスタッフの多くのメンバーが貢献するのですが、毎回のアップデート前に、私は個人的に手作業でそれらのソースやビルドの変更作業を行っているのです。さらに付け加えて覚えていただきたいこととして、誰かのコンピュータにアクセスすることは法律に違反する行為だということがあります(少なくとも私たちの拠点があるアメリカ合衆国においてはそうです)。もし誰かがそのような行為を行ったならば、その人物は職を失うだけではなく、逮捕されることにもなるでしょう。
Tony Ray:
デフォルトの状態では、PunkBusterはメモリしかスキャンしません。一部のサーバー管理者はオプションのファイルスキャンツールを使用していますが、これはゲームがインストールされたフォルダ配下のファイルを見て、適正なファイルと比較する目的でファイルの署名を送り返します。比較した結果、もしその署名が一致しなければ、そのファイルが本来されるべきではない変更を受けているということをPunkBusterが知ることができるわけです。サーバー管理者はファイルの署名が既知の不正ツールの署名と合致するか調べるためにも、このツールを使用します。この方法はデフォルト状態では使用されません。なぜならこの方法で捕まるのはファイル名を書き換えることすらしないようなものぐさな不正行為者だけですし、ラグの問題もあってファイルへのアクセスは最小限に控えたいと私たちが思っていることもあるからです。メモリを少しずつスキャンする方法ならば、ゲームプレイ中にそれとわかるようなラグを引き起こすことはないのです。
Tony Ray:
56K(あるいはそれ以下)のモデム接続のユーザーは、PunkBusterのDLLファイルのアップデートが行われている間は、はっきり気付くくらいのラグを感じるでしょう。このDLLファイルのアップデートはUOの場合、恐らく一ヶ月に一度程度の頻度で発生することになると思います。私たちはPBSETUPというフリーツールを配布しており、プレイする前にこのツールをご利用いただけばアップデートがあるかどうかを確認でき、シャードにログインする前にアップデートをすばやくインストールすることが可能になるでしょう。PBSETUPのご利用方法については、私たちのウェブサイトであるevenbalance.comに掲載されています。
Tony Ray:
どなたでもそれをしてくださって結構です。PunkBusterが何をしているのか「監視」するようなモニターツールをご利用になりたければどうぞご自由にご使用ください。PunkBusterが私たちのプライバシーポリシーに沿って機能している(しかも常に)かどうかを確認してくださるこの分野の専門家の方々がいらっしゃるならば、私たちはいつでも歓迎いたします。
Tony Ray:
ご質問の意味がよく判りませんが、恐らくこういったことをお尋ねになっているのだと思います。PunkBusterがスクリーンショットを撮影する時には、ゲームウインドウ"のみ"を撮影します。もしゲームが全画面表示の状態で動作しているのでないならば、PunkBusterはゲームが含まれている画面以外を全て無視します。ゲームが最小化されている場合や、アクティブなアプリケーションとなっていない場合には、PunkBusterはそのゲームアプリケーションは現在アクティブではないということを示すために、空白のスクリーンショットを返します。一部の管理者はこれがあまりにも多く起きるようなユーザーを排除するでしょう。
Tony Ray:
これは(当然のことですが)EA及びUOチームが判断する事柄です。しかし、そのようなことは検討されたことさえないのではないかと私自身は思っています。私が知る限り、私たちがサポートしてきたゲームの中で、PunkBusterのサポートにかかる費用のためにプレイヤーが負担するコストを値上げしなければならないと決断したものはありませんでした。私たちがサポートしているゲームのほとんどは、プレイヤー数が増加したり、あるいは当初の予想よりも長期に渡って維持できたりしています。ですからPunkBusterを導入することによって、より商品が売れてプレイヤーが増え、プレイヤーの費用負担を増やさずして顧客が収益を上げることができることを私たちは望んでいるのです。