MMOなゲームが流行っていますが、そのシステムは、サーバー - クライアントモデルになっています。サーバー - クライアントモデルには、集中管理が出来るという利点があるんですが、同時に、負荷がサーバーに集中するという弱点もあります。クライアントが想定数以上接続してしまうと、処理が遅くなり、全てのクライアントに影響が出ますし、サーバーがダウンしたら、その時点で全クライアントが切断されてしまいますよね。
そこで、考えたのですが、P2Pの要素をMMOに組み込んだらどうでしょうか?
まず、接続しているクライアントがいない場合、サーバーのみで動作しています。
次に、クライアントが1つ接続すると、そのクライアントの処理能力の応じて世界の1部分の管理を任せます。このように、クライアントが接続するたびに、世界を切り分け、管理を委譲していくわけです。
ユーザーが別のクライアントに委譲された地域に足を踏み入れると、サーバーを介さず、クライアント間で通信を行いゲームを進めて行くことになります。地域を委譲されたクライアントがネットワークを切断する場合(そのユーザーがゲームを終了する場合)、サーバーへ管理を返上してから切断します。もちろん、予期せぬダウンもありますが、たとえな一定間隔で管理情報をサーバーへ送信するようにし、急な切断が起きた場合、最後に送信された情報をサーバー本体か、別のクライアントへ委譲するようにすると、結局全てのクライアントがサーバーと通信することになるので管理を分散した意味がなくなります。そうではなく、その地域に足を踏み入れている別のユーザーのクライアントに、管理情報のコピーを持たせることにします。つまり、クライアントには、自分がサーバーから委譲された地域の管理情報と、キャラクターが居る地域の管理情報のコピーの2つを持つことになります。自分が居る地域を管理するクライアントがダウンした場合、そのコピー情報を持つクライアントの中でもっとも負荷が少ないものに自動的に管理を委譲します。もし、その地域にだれも居ないのであればそもそも管理を返上する必要はありません。
サーバーが落ちたとしても、ユーザーが地域間を移動できなくなるだけで、すぐに全クライアントが切断されることはありません。短時間でサーバーが復帰すれば、また元通りの状態にもどることでしょう。
サーバーは、クライアントの割付の管理を行わなければなりませんので、完全なP2Pモデルにはなりませんが、これで、サーバーの負荷を軽減できるかと思います。逆に、クライアントの負荷は増えるのですが、処理能力の応じて委譲する地域の規模を変更してあげればそれほど問題にはならないかと思います。


とてもオモシロイね。
でもMMOの特性上、データ改編やマクロなどのズルい行為に対して
脆弱な気がするけど。。。
でねもP2P型のネットワークゲームとして考えたら、今の時代にあってるかもしれないよね。昔Macのフライトシムでネットワーク対戦機能のあるやつをやろうとしたんだけど、おそろしく設定が面倒なうえ56kモデムでやるからラグりまくりでひどいものだったけどね。
今、考えているのは、自分のステータスに依存しないタイプのネットワークゲームの企画を練っています。まぁその場合アクションゲーム系になってしまうんだけど、それか桃鉄のようなボードゲームタイプもいいかなと。
でもアバターへの思い入れなどは時間をかけたり、レアアイテムを所有することによってどんどん強くなっていくものだけにMMOのようなコミュニケーションのスタイルはとれないかなとも思う。ボンバーマンとかがいい例だよね。
マスを狙うのであれば、アクション系のゲームって苦手な人が結構多いのでボードゲームはいいかもね。
開発コストも少なくて済みそうだし。
その分、ゲームデザインが重要かもしれないけど。
そうそう、最近気になってるネットゲームというか、コミュニケーションゲームがあって、もしかすると、何かヒントになるかもよ。
http://park1.wakwak.com/~aa1/okami/index.htm
少し難しいので、これを単純にしたようなゲームが作れたら良いかなとか思ってます。
クライアントがflashベースでXMLと連携するボードゲームってどうだろう?OSに依存しないし、多少のタイムラグは発生するだろうけど、リアルタイム性もあるしね。
>http://park1.wakwak.com/~aa1/okami/index.htm
これはテーブルトークみたいなものかな?
なんかパット見ぜんぜんわからなかったw
flash+XMLなネットゲームは、以前、プロジェクトを進めてたことがあったんだけど、結局クライアントの都合でお蔵入りになっちゃったな・・・。まあ、ある程度の事はできるはずだね。flash側の制作は結構大変そうだったけど。
人狼は、推理ゲームみたいな感じかな。
元はカードゲームらしいよ。
そのサイトのゲームの過去ログを見るとある程度わかるかも。
自分のやったこと無いので詳しくはわからないけどね・・・。
CGIを設置してみたけど、やってみる?
最低8人必要だけどw
あぁ潜水艦ゲームみたいなもの?
なんか絵がないからなぁピンとこないね。
やってみたいけど8人あつめられんなぁw