トップページgamedev
1001コメント480KB

鉄道経営系ゲーム製作スレッド Ver.6

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2009/04/06(月) 22:12:16ID:5LmTI8rQ
鉄道および都市経営シミュレーションゲーム制作の
情報交換スレッドです。(sage推奨)

[前スレ]
鉄道経営系ゲーム製作スレッド Ver.5
http://pc11.2ch.net/test/read.cgi/gamedev/1219757767/

[このスレッドで主に話題となるゲーム]
FreeTrain
http://www.kohsuke.org/freetrain/
FreeTrainヘルプ
http://www.kohsuke.org/freetrain/wiki/pukiwiki.php  (IDとPASSはダイアログよく読んだら分かる)
FreeTrainのAnother version wiki
http://www19.atwiki.jp/freetrain-exav/
Tera Train
http://teratrain.la.coocan.jp/wiki/?FrontPage

[関連サイト]
アートディンク
http://www.artdink.co.jp/
0289名前は開発中のものです。2009/06/02(火) 22:02:29ID:aWsAV8Ys
なんかスレが進んでいると思いきやw
調べてみたぞ。

発展アルゴリズム

建築に使われるコントリビューションはコンピュータが建築可能であること。
内部的に可変建築物と固定及び地形建築物の2種類に分かれる。
ゲーム内1時間につき1回だけ、下記のルーチンが呼ばれる。

ルーチンA
ゲーム内0時に内部の更新処理が行われる
更新では
・対象の駅での先週の乗客数合計=Aとする
・対象の駅での先週の列車の発着回数合計=Bとする
が内部で使用されるパラメータとして退避される。

ゲーム内0時以外の時は内部の発展計画を進める。

発展計画とは、1つの駅につき1発展計画として内部で管理している。
つまり、一度に複数の建物が建築されることはない。
また発展計画は
・開始状態
・建築物選定1
・建築物選定2
・用地確保と建築
・計画終了
の5段階に分かれており、1段階ずつ進むため、最低でも4時間は必要となる。
0290名前は開発中のものです。2009/06/02(火) 22:10:03ID:aWsAV8Ys
続き

・開始状態
ここでは建築物の候補となる土地の選定を行う。
ここで重要なのが上で退避した
・対象の駅での先週の列車の発着回数合計=B
である。
発展計画のチェックする都度、この数値は-1される。
そして、現在の時がこの数値Bより小さい時のみ土地の検索が行われる。
つまり、1週間に1回しか列車が止まらない駅はBの値が2であるため、最初のチェック時に−1されてBの値は1、現在の時が0時の時のみ土地の検索がされることになる。
しかしながら、ゲーム内時間が0時の場合は内部の更新処理のみが処理されるため、実質発展計画は進まないことになる。
これは発着回数が多くなればなるほど、計画は順調に進められることを意味する。

なお、ここから先の処理はかなりややこしいため、説明は難しい。

・土地の検索
対象の駅の位置を基点として検索する。
対象の位置は下記の式で決定している。
・位置=基点(駅の位置)+(0〜C未満の乱数−0〜C未満の乱数)

Cの値は下記の式で決定している。
・C=10+(駅の地価と駅影響範囲・対地価指数(発展パラメータ、通常1)のべき乗)×駅影響範囲・対地価乗数(発展パラメータ、通常0.1)
つまり、既定値通りであれば、駅の位置から0〜地価の1/10の位置+10までの範囲で土地の検索が行われる。
当然ながら、現在の世界外の位置やそのボクセルに置換不可能な建築物(プレイヤー所有の建築物や鉄道等)がある場合は無効となる。
なお、土地の検索は見つかるまで最大4回試行される。
ここで注意する点は、地価が高すぎる場合は現在の世界外の位置ばかりが検索されてしまい、一向に発展が進まないということである。
最初にゲームを始めた頃は地価がほぼ0である。
0291名前は開発中のものです。2009/06/02(火) 22:12:51ID:aWsAV8Ys
で調査結果からすると
・駅への列車発着回数を増やす
・最初は地価が0で、かなり狭い範囲内しか開発対象とならないため、何件か建築物を建てて地価を上げてやる。
ということだろうか。
正直発展アルゴリズムはよくわからんwww
何の回答にもなっていないかもしれんのですまない。
■ このスレッドは過去ログ倉庫に格納されています