--- /dev/null
+\r
+ タスク v0.4.0\r
+ =============\r
+\r
+\r
+\r
+v0.4.0に向けてのタスクを定義、管理します。\r
+\r
+\r
+\r
+タスク一覧\r
+----------\r
+\r
+* 1.エネミー実装\r
+* 1.1.エネミー・クラス定義。とりあえず空。\r
+* 1.2.ユーザ入力ごとにプレイヤー、エネミーを行動させるようにターン制御を行う。\r
+* 1.3.エネミー描画ロジックを作成する。青。\r
+* 1.4.エネミー生成ロジックを作成する。ターン制御に組み込む。\r
+* ->シーン生成時にエネミーを固定数生成するようにした。\r
+* 1.5.エネミー行動ロジックを作成する。とりあえず徘徊。死んだときの行動も。\r
+* ->まだ死なない。\r
+- 2.表示改善\r
+- ->表示改善は次バージョンとする。まだエネミーと接触できないし。\r
+- 2.1.軽くウィンドウ・システムを実装する。\r
+- 2.2.プレイヤー情報ウィンドウを表示する。ダミーの名前、HPを表示する。\r
+- 2.3.メッセージ・ウィンドウを表示する。デバッグ・メッセージを表示する。\r
+* 3.リファクタリング\r
+* 3.1.データ、描画、通信を分断する。それぞれイベント制御でつなぐ。\r
+* 3.2.プレイヤーもクラス化する。\r
+* 3.3.シーン制御を行い、Servletはそれを呼び出すだけにする。\r
+* 3.4.NormalFloorMapが出力するマップ情報、xとy方向が逆。正常に直す。\r
--- /dev/null
+\r
+ Online Roguelike Game\r
+ =====================\r
+\r
+\r
+\r
+Webブラウザ(Flash)でプレイできる、オンラインのローグライクゲームです。ダンジョンを作れる、シナリオを作れる、シレン・タイプ/NetHackタイプなどが選択できる、課金できる、自動探索できる、協力プレイできる、など。ゲームというより、ローグライクのプラットフォームの提供?\r
+\r
+\r
+\r
+提供予定機能(殴り書き)\r
+----------------------\r
+\r
+- Webブラウザ(Flash)でプレイできる。\r
+- 自動探索モード。\r
+ - 探索のカスタム・ロジック。\r
+ - レベル・アップなどでメール通知。\r
+ - メールなどでリモート操作。探索終了、帰れなど。\r
+ - ボット対策が必要?\r
+- ダンジョンを作れる。\r
+ - ダンジョン生成ロジックは、\r
+ - 通常。\r
+ - 固定(一部固定)。\r
+ - 迷路。\r
+ - カスタム・ロジック。\r
+ - 敵ロジック。\r
+ - 徘徊。\r
+ - 固定。\r
+ - ふらふら。\r
+ - 逃げる。\r
+ - シナリオ。\r
+ - フラグ管理。\r
+ - セリフ管理。\r
+ - 国際化。\r
+ - ユーザ課金。\r
+ - マルチメディア・ファイルのアップロード。\r
+- 時間従量課金性。\r
+ - プレイ時間の従量課金性。\r
+ - 自動探索は割り増し。\r
+ - ある程度はフリーでプレイできるように。\r
+\r
+\r
+\r
+作成予定\r
+--------\r
+\r
+バージョン 0.1\r
+- Webブラウザにランダムな迷路を表示。キャラクタベース。\r
+\r
+バージョン 0.2\r
+- Flexアプリに迷路を送信、表示。\r
+\r
+バージョン 0.3\r
+- プレイヤーを表示。動けるように。\r
+ - てことは、セッション管理が必要になる。\r
+\r
+バージョン 0.3.1\r
+- リファクタリング。\r
+\r
+バージョン 0.4\r
+- エネミー実装\r
+ - 簡単なロジックで徘徊する。\r
+ - HPは固定で5。\r
+ - 一定時間で自動的に生成。\r
+ - とりあえず青で表示。\r
+\r
+バージョン 0.5\r
+- 戦闘実装\r
+- エネミー\r
+ - プレイヤーに向かう。\r
+ - 攻撃する。\r
+ - HP実装。\r
+- プレイヤー\r
+ - 攻撃できるように。\r
+ - HP実装。\r
+\r
+バージョン 0.6\r
+- 表示改善\r
+ - ウィンドウ・システム実装\r
+ - プレイヤー情報表示\r
+ - メッセージ表示\r
+\r
+\r
+\r
+機能一覧\r
+--------\r
+\r
+表示機能\r
+- マップ表示\r
+- プレイヤー、エネミー、NPC、その他オブジェクト表示\r
+- パラメータ、アイテム欄、ショートカットなどの子ウィンドウ\r
+\r
+アカウント機能\r
+- アカウント作成、変更、削除\r
+- ポイント管理\r
+- 閉塞モード\r
+- ログイン、ログアウト\r
+\r
+通信機能\r
+- プロトコル定義\r
+\r
+プレイヤー関連\r
+- パラメータ\r
+- 行動、自動行動\r
+- スキル、ジョブ\r
+- アイテムなど授受\r
+- 商売\r
+- パーティー\r
+- ビジュアル\r
+\r
+エネミー\r
+- 種類(エネミー、ボス、レア・エネミー)\r
+- 行動ロジック\r
+- ドロップ・アイテム\r
+- バランス調整\r
+- ビジュアル\r
+\r
+NPC\r
+- 一般モブ\r
+- 重要キャラクター\r
+- シナリオ・キャラクター\r
+- ビジュアル\r
+\r
+マップ関連\r
+- ダンジョン\r
+ - 通常フロア\r
+ - 通常以外のフロア(迷路とか\r
+ - 固定フロア\r
+ - ボス・フロア\r
+- フィールド\r
+ - 固定?\r
+- 町\r
+\r
+シナリオ関連\r
+- 物語的なチャプター\r
+- 小イベント\r
+\r
+アイテム関連\r
+- 種類(通常、レア、ドロップ、練成)\r
+- 耐久力あり?\r
+- 練成\r
+\r
+ミュージック実装\r
+- 各シーンにおけるミュージック\r
+\r
+操作\r
+- マウス操作\r
+- キーボード操作\r
+- チャットなどのIME\r
+\r
+チャット機能\r
+- ゲーム内チャット\r
+ - オープン\r
+ - パーティー内\r
+ - 特定プレイヤー\r
+ - ミュート\r
+- Twitter連携\r
+ - どうする? 何ができる?\r
+\r
+有償機能\r
+- 何を無償で提供し、何を有償で提供する?\r
+\r
+\r
+\r
+開発環境\r
+--------\r
+\r
+TODO\r
+\r
+\r
+\r
+ビルド、デプロイ手順\r
+--------------------\r
+\r
+1.Antでmorph-deployタスクを実行する。これでMorphにデプロイされる。\r
+2.Morphでログを確認。問題無ければ動作確認を行う。\r
+\r
+\r
+\r
+実行環境\r
+--------\r
+\r
+まずはMorph Labで公開する。\r
+スペックが足らなくなったり儲けが出るようになったらAmazon EC2へ。\r
+\r
+\r
+\r
+メモ\r
+----\r
+\r
+ゲーム内外で不適切な行動を行ったユーザへの処置について。\r
+閉塞モードに移行する。閉塞モードは以下の処置が課せられる。\r
+- 自分は他ユーザを見れるが、他ユーザから自分は見えない。\r
+- 自分は他ユーザの発言を見れるし発言できるが、他ユーザにその発言は見えない。\r
+- ユーザ間でのアイテム授受ができない。\r
+\r
+閉塞モードに移行したときに、ユーザに通知したほうが良い?\r
+->しないほうが良い。\r
+\r
+閉塞モード時の課金料は同じ。下げようかとも思ったけど、不公平になる。\r
+\r
+閉塞モードを自発的に選択することはできない。\r
+ソロ・プレイしたければ周りを無視すれば良い。そこに料金差をつけない。料金設定が難しい。\r
+\r
+ゲーム内チャットとTwitterを連携できると面白い?\r
+\r
+ブラウザFlash版とデスクトップAIR版を提供する。\r
+- ブラウザFlash版\r
+ - メリット\r
+ - ブラウザ + Flashプラグインがあればすぐにプレイできる。\r
+ - デメリット\r
+ - 各シーンで頻繁にダウンロードが発生する。\r
+- デスクトップAIR版\r
+ - メリット\r
+ - 各シーンでダウンロードが発生しないため、スムーズにプレイできる。\r
+ - デメリット\r
+ - インストール時、ゲーム開始時に長時間のダウンロードが発生する。\r
+\r
+デスクトップAIR版にオフライン・モードを提供する。\r
+オフライン・モード特有機能を提供する?\r
+- あくまでオンラインを主として課金したいため、オフラインはおまけ程度。\r
+- オフラインのデータをオンラインには持ち込めない。格差が発生する可能性があるから。ある程度低レベルの間は持ち込めたほうが良い?\r
+- オンラインのデータをコピーしてオフラインを開始することはできる。\r
+- オフライン用のダンジョン、コレクター・アイテム、レア・エネミーを設定したほうが良い?\r
+プレイヤーを飽きさせないようにするには?\r
+- 見ていて楽しい。\r
+- 聞いていて楽しい。\r
+- 簡単にプレイできる。\r
+- イライラしない。\r
+- 友達がいるので入り浸る必然性がある。\r
+- 挑戦し甲斐がある。\r
+- アイテムなどをコレクションし甲斐がある。\r
+- お金になる。\r
+- リアルで物品、金が手に入る。\r
+\r
+ビジュアルが重要。3Dにしたい。\r
+- 可愛いのは日本向け。\r
+- リアルなのは日本以外向け。\r
+\r
+ぱちゅコンみたいにチビキャラをたくさん出す。\r
+1ユーザ1パーティで、1パーティは1~6人?\r
+チビキャラにある程度の指示を出して探索を進める。\r
+敵もパーティーで出現。ある程度自動で戦闘が進む。\r
+\r
+ウィンドウ・サイズ\r
+640 * 480\r
+800 * 600\r
+1024 * 768\r
+ウィンドウ・サイズの変更時、ゲームが中断する。当然、変更後にゲームを続行したいので、サーバ側セッションは保持しておく。サイズ変更後、セッションを再確立し、ゲームを続行する。\r
+サイズ変更なんてすぐに済む話なので、例えば10秒くらいサイズ変更通知がサーバに来なかったらクライアント死ということでセッションを破棄する。\r
+\r
+自動探索時、探索方法や戦闘方法もプログラミングできるように。また、そのロジックを売る。\r
+- 手動操作もできるが、レスポンスが落ちるし機敏な動作ができない。そのような仕様にする。\r
+- 探索方法を工夫しないと行けない場所を作る。\r
+- エネミーの戦闘ロジックを複雑にして、手動操作では太刀打ちできないようにする。また、エネミーの戦闘ロジックを学習型にする。\r