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

ノベルゲームのエンジンを造りたいと思ったmitsugeekがtwitterでつぶやいた内容のまとめ。
0
みつぎ@Webアプリ開発者、土木電気通信施工、現場仕事、5児パパ、生成系AI @mitsugeek

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

2011-01-23 23:04:01
みつぎ@Webアプリ開発者、土木電気通信施工、現場仕事、5児パパ、生成系AI @mitsugeek

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

2011-01-23 23:05:06
みつぎ@Webアプリ開発者、土木電気通信施工、現場仕事、5児パパ、生成系AI @mitsugeek

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

2011-01-23 23:07:11
みつぎ@Webアプリ開発者、土木電気通信施工、現場仕事、5児パパ、生成系AI @mitsugeek

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

2011-01-23 23:11:28
みつぎ@Webアプリ開発者、土木電気通信施工、現場仕事、5児パパ、生成系AI @mitsugeek

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

2011-01-23 23:14:30
みつぎ@Webアプリ開発者、土木電気通信施工、現場仕事、5児パパ、生成系AI @mitsugeek

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

2011-01-23 23:15:18
みつぎ@Webアプリ開発者、土木電気通信施工、現場仕事、5児パパ、生成系AI @mitsugeek

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

2011-01-23 23:17:04
みつぎ@Webアプリ開発者、土木電気通信施工、現場仕事、5児パパ、生成系AI @mitsugeek

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

2011-01-23 23:19:59
みつぎ@Webアプリ開発者、土木電気通信施工、現場仕事、5児パパ、生成系AI @mitsugeek

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

2011-01-23 23:25:05
みつぎ@Webアプリ開発者、土木電気通信施工、現場仕事、5児パパ、生成系AI @mitsugeek

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

2011-01-23 23:29:03
みつぎ@Webアプリ開発者、土木電気通信施工、現場仕事、5児パパ、生成系AI @mitsugeek

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

2011-01-24 00:02:52
みつぎ@Webアプリ開発者、土木電気通信施工、現場仕事、5児パパ、生成系AI @mitsugeek

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

2011-01-24 00:05:40
みつぎ@Webアプリ開発者、土木電気通信施工、現場仕事、5児パパ、生成系AI @mitsugeek

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

2011-01-24 08:55:18