2011年1月23日

ノベルゲームエンジン造りたい。(サーバサイドで動くやつ。)

ノベルゲームのエンジンを造りたいと思ったmitsugeekがtwitterでつぶやいた内容のまとめ。
0
みつぎ@プログラマー15年目(現在土木通信) @mitsugeek

phpかrubyで(webで)ノベルエンジン造りたい。必要な制御って、フローと分岐とイベントの制御でよいかなぁ。

2011-01-23 23:04:01
みつぎ@プログラマー15年目(現在土木通信) @mitsugeek

フローは単純に画面遷移で次へ次へとか。分岐は確率・条件(ステータス等)・選択(ユーザが)の3パターン。イベントはステータスの更新(攻撃力UPとか)かな。

2011-01-23 23:05:06
みつぎ@プログラマー15年目(現在土木通信) @mitsugeek

ステータスはステータスマスタを作ろう。表示ステータスと隠しステータス。型はString,enum,intの3パターンか。enumは別に名称マスタを持たせる?

2011-01-23 23:07:11
みつぎ@プログラマー15年目(現在土木通信) @mitsugeek

攻撃力とか防御力、HPとかはint型で。性別とかはenum型で名称マスタに対応する男・女の文字列を入れよう。String型はユーザ名等のユーザに入力してもらう値で。 隠し項目のステータスは条件分岐に使用しよう。プログレッシブジャックポットみたいな。

2011-01-23 23:11:28
みつぎ@プログラマー15年目(現在土木通信) @mitsugeek

webで動かせることに意味を見出してみる。携帯でもできる?ソーシャルアプリに移植しやすい?androidやiphoneにはWebViewみたいなのがあるから汎用性が効く?

2011-01-23 23:14:30
みつぎ@プログラマー15年目(現在土木通信) @mitsugeek

おっと、目的がずれる。造りたいのはノベルエンジン。フロー・分岐・イベントの制御エンジン。

2011-01-23 23:15:18
みつぎ@プログラマー15年目(現在土木通信) @mitsugeek

イベントは単純にステータスの更新か。加算・減算とか?ユーザに入力を求めるのもイベントか。受け取った値をステータスに追加する。

2011-01-23 23:17:04
みつぎ@プログラマー15年目(現在土木通信) @mitsugeek

ステータスマスタはID・名称・型・表示区分・表示条件か。表示条件はステータスの値によってユーザに表示するか制御する条件。例えばユーザ名はステータスのユーザ名がString.empty以外の場合とか。

2011-01-23 23:19:59
みつぎ@プログラマー15年目(現在土木通信) @mitsugeek

持ち物(アイテム)ってのも重要か。アイテムはアイテムマスタでもって、ユーザごとに所持中のアイテムを保存する為のテーブルもいるか。アイテムには効用があるからイベントもアイテムマスタに記述するのか?たとえばステータスAをステータスBになるまで最大30加算する(HPを30回復する)とか

2011-01-23 23:25:05
みつぎ@プログラマー15年目(現在土木通信) @mitsugeek

条件の記述はeval使うか。evalみたいなのが活躍する言語が必要。javascript,ruby,php,perl,python・・・スクリプト系だったらなんだっていいかも。サーバサイドで動かすからphpかrubyでいいや。

2011-01-23 23:29:03
みつぎ@プログラマー15年目(現在土木通信) @mitsugeek

名称マスタ・ステータスマスタはメモリに持たせ続ける仕組みが良いハズ。EC-CUBEみたいにマスタからPHPコードを生成するような仕組み+APC(Alternative PHP Cache)とか。

2011-01-24 00:02:52
みつぎ@プログラマー15年目(現在土木通信) @mitsugeek

ユーザのステータス情報はmemcached互換のKVSでもとう。はじめのうちはセッションでも良いか。セッション読んでセッションがなければマスタ読んでセッションにいれてから情報取得。サーバを複数台にするタイミングで、セッションの処理部分をKVSに置き換える。無理ならmysqlで。

2011-01-24 00:05:40
みつぎ@プログラマー15年目(現在土木通信) @mitsugeek

ソース管理はsubversionにするかgitにするか。subversionで良いか。

2011-01-24 00:11:21
みつぎ@プログラマー15年目(現在土木通信) @mitsugeek

GPSでの移動距離もステータスに反映させるとか。ノベルゲームなのに!?遠距離恋愛のゲームで実際に移動しないとデートできないゲーム。謎

2011-01-24 08:55:18

コメント