そふぃあの杜

そふぃあの杜

自作メッセンジャー


アイデアとか盗まないでね@@;


メッセンジャー

概要
・アカウントがなくてもゲストとしてログインできる
・接続はUDPを使う
・メールアドレスを含む個人情報をもたない
・GUIを切り離しバックグラウンドで動作
・複数のGUIから選択可能
・必要最低限の機能を搭載
・様々な拡張機能を用意
・ゲーム起動用のランチャとして動作する
・ゲームに機能を提供できる

■ロビーサーバー
メッセンジャー用のサーバー。
主にプレイヤー管理・テーブル管理・アカウント管理を行う。

■プレイヤー
すべての参加者。

■ゲスト
アカウントを使用していないプレイヤー。

■ユーザー
アカウント保有し使用しているプレイヤー。

■ログイン
全てのプレイヤーは自動的にゲストとしてログインする。
プレイヤーの情報はゲストであっても全て設定可能とする。
ユーザーとしてログインするにはゲストとしてログインしたあとユーザーログインを行う。

■アカウント
アカウントを持つメリットは固定ハンドルネームの取得(ロビーサーバーによるプレイヤー証明)・サーバー領域の付与・イベントの取得である。
固定ハンドルネームは名前が固定となり個人を特定する証明書としての役割を持つこととなる。
サーバー領域の付与は通常ローカルマシンに保存するテーブルのプレイヤーデータをサーバー(ロビーサーバーもしくは専用サーバー等)に行うことによりデータの正当性を確保することが目的である。
一部のテーブル(多くのネットワークゲームにおける公式サーバー)への参加にアカウントが必要となることがある。
イベントは”ユーザーがログインした”、”テーブルが作成された”などを指しこれらをリアルタイムで受け取ることができるようになる。なおこれらには時間制限(ポイント消費コマンド参照)はない。
アカウントは有料サービスとする。

■テーブル
テーブルはプレイヤーに提供される場(チャットでのチャットルーム、麻雀での卓)である。
ロビーサーバーはプレイヤーの管理を主な目的とし、チャット機能などは搭載しない。
代りにテーブルコレクションをもち、参加者同士のネットワーク構築の補助を行う。
テーブルは名称・作成者情報・全参加者情報・クライアントウェアIDなどの情報を持ち、ロビーサーバーにログインしたすべてのプレイヤーから参照できる。
▽テーブル作成
テーブル作成者は目的に応じてクライアントウェアを選択し作成する。
チャットを行いたい場合は適切なチャットツールを選択しテーブルを作成する。
チャットに参加したいプレイヤーはチャットツールが選択されたテーブルを検索し入室する。
目的を達成したあとはテーブルを破棄する。
▽テーブル破棄
テーブルが不要になったら必ず破棄する。
テーブル権保有者のみ実行可能。
▽テーブル権譲渡
テーブル権保有者がその権利を他のプレイヤーに譲渡する。
テーブル権保有者のみ実行可能
▽テーブル情報取得
テーブルの情報を取得する。

■ポイント消費コマンド
ロビーサーバーは負荷を軽減するために主要な機能をプレイヤーに対して制限する。
・インスタントメッセージ送信
・テーブル一覧取得
・テーブル情報取得
・プレイヤー状態取得
以上のコマンド(一例であり全てではない)は連続的に行うことができない。
各コマンドはプレイヤーのコマンドポイントを消費して実行する。
コマンドポイントは一定時間ごとにリセットされる。
一般的に負荷のかかりやすいコマンドの消費ポイントを多く設定する。


(C) 2004 SophiaChang All Rights Reserved.

© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: