MMORPG製作妄想所
http://w.atwiki.jp/mobnpc/
MMORPG製作妄想所
ja
2006-12-18T20:38:00+09:00
1166441880
-
課題1
https://w.atwiki.jp/mobnpc/pages/9.html
チャットをつくる
2006-12-18T20:38:00+09:00
1166441880
-
課題
https://w.atwiki.jp/mobnpc/pages/8.html
-[[課題1]]
--チャットを作る
2006-12-18T20:37:46+09:00
1166441866
-
目標
https://w.atwiki.jp/mobnpc/pages/7.html
-第1目標
--チャット
---ロビーサーバ
---複数チャットサーバ
--状況
---今作っているチャットサーバを設計にあわせてごにょごにょする.
---共通鍵はAESで行く(実装済み
---公開鍵がOpenSSLのRSAなのでライセンス要確認(BSDライセンスっぽい?
---できればRSAも自分で書きたいが多倍長算術計算…
2006-12-06T14:41:52+09:00
1165383712
-
チャットサーバ
https://w.atwiki.jp/mobnpc/pages/6.html
-チャットの流れ
--発言
--発言対象グループの決定
---ギルド,パーティ,フィールドの近く
--発言グループのチャットサーバ取得
--送信先をつけて必要なサーバへメッセージ送信
--発言対象へ送信
-考えるところ
--なにも考えないとたぶんバックエンドのトラフィックが爆発する
--トラフィックの増加は遅延に直結する
--発言グループはランダムではない
---ギルドやパーティは同一サーバに収容できたほうがよい
---トラフィックを減少させるようサーバチェンジ機能があると素敵
---簡単にやるとひとつのサーバに集約してく気がする
-データベース
--発言者の所属ギルド,パーティ情報
--所属グループに属するほかユーザのリスト
---接続チャットサーバ番号付
-フィールドチャット
--フィールドサーバに任せる?
2006-12-04T14:29:38+09:00
1165210178
-
サーバ構成
https://w.atwiki.jp/mobnpc/pages/5.html
-[[基本構成>サーバ構成(基本)]]
-[[チャットサーバ]]
2006-12-04T14:20:39+09:00
1165209639
-
サーバ構成(基本)
https://w.atwiki.jp/mobnpc/pages/4.html
基本のサーバ構成
#ref(server-basic-02.png)
-基本
--全部別マシンでなくてよい
--最初は全部1つのマシンだろう(ルータは別?)
--各機能ブロックの通信はIP.プロセス間通信などは使わない.
---使わざるを得ないものは1つの機能ブロック
--マシンを分けたいときにただちに分けられるようにしておく
-フロントエンド
--いわゆる接続ノード的なものは設置しない.
--でもIPいっぱいもらえないのでたぶん1つ
--NAPTでひねる
--ここをボトルネックにはしたくない
--ちょっと嘘.本当は全部IPv6にしたい
-パッチサーバ群
--ゲーム性能への影響は無いが,アップデート後などアクセスが集中するときに接続性が悪いとユーザから不満がでるのでWebサーバ的な負荷分散が必要.
-ロビーサーバ
--ゲームを開始して最初につながるサーバ
--パッチの有無をユーザに知らせ,必要ならパッチサーバのアドレスを渡す
--ログインサーバへ誘導する(プログラム的に)
--複数じゃなくてもいいと思うが,多重化するならリストをクライアントに埋め込み
--基本的に外部アドレスは不変
--DBとつながっていなくてもよいかも
-ログインサーバ群
--ユーザの認証を行う
--最初のパスワード認証は公開鍵で暗号化
--チャット,フィールドサーバ通信用の共通鍵のやりとりを行う
--公開鍵暗号の計算,鍵生成など,負荷が高いところを外に出す必要があるかも
-チャットサーバ群
--複数にしたときの各サーバの接続について深く検討が必要
-フィールドサーバ群
--RO制かUO制か
--できればUO制
-MOB/NPCサーバ群
--MOBやNPCもクライアントと同じ(あるいは少し特殊な)プロトコルでフィールドサーバへ接続するようにしたい
---そのままだとコネクションテーブル溢れる
-データベース
--頭にあるのはMySQLのNDB Cluster
2006-12-18T15:55:47+09:00
1166424947
-
メニュー2
https://w.atwiki.jp/mobnpc/pages/3.html
**更新履歴
#recent(20)
2006-12-04T12:19:19+09:00
1165202359
-
メニュー
https://w.atwiki.jp/mobnpc/pages/2.html
メニュー
-[[トップページ]]
-[[メニュー]]
-[[サーバ構成]]
-[[課題]]
-[[目標]]
----
-[[@ウィキ ガイド>http://atwiki.jp/guide/]]
-[[@wiki 便利ツール >http://atwiki.jp/tools/]]
-[[@wiki>http://atwiki.jp]]
// リンクを張るには "[" 2つで文字列を括ります。
// ">" の左側に文字、右側にURLを記述するとリンクになります
----
&html(<!-- statsp --><script type="text/javascript" src="http://statsp.fpop.net/analyzer/analyze.php?uid=mobnpc&pid=1"></script><!-- statsp -->)
2006-12-18T20:37:16+09:00
1166441836
-
トップページ
https://w.atwiki.jp/mobnpc/pages/1.html
いろいろMMORPGについて考えている妄想をつづるところ.
2006-12-04T12:28:12+09:00
1165202892