Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2009-06-05

[開発]エリア移動やログインに関するところのメモ

  • ユーザーログインしていない状態
  • ユーザーログインしている状態
    • ワールドにログインしていない状態
    • ワールドにログインしている状態

w

  • ユーザーログインしていない
    • ログインメニューを表示
    • ロビー(エリアしてした場合はそのエリアへ)
    • ゴーストはどこにでも入れる。
    • ただし会話をポストできない。
    • 位置はポストする(もし不要ならあとでカット)
  • ユーザーログインしている
    • → 必ず所属エリアへ

ユーザーログインしていない

  • エリアをパラメタ渡し
  • エリアが指定されていまたは無効であればlobbyへ
    • サーバー側でエリアの存在を確認する

ユーザーログインしている

  • ○必ず所属エリアへ
  • クライアントで出口に触ったら
    • エリアチェンジコマンドをサーバーへ送信
    • サーバーでコマンドの有効性をチェック
    • OKならクライアントはリロード