[ DATT-A9DARX瓦斯竹てんてん > マップの作り方 > 地形の自動生成 ]

最終更新:2022年11月26日


マップの作り方

オリジナルのマップを自作するのがA列車の醍醐味の1つ。ここでは、ゲームの舞台(ステージ)となる「マップ」(地形・地勢)に焦点をあてます。うわべのストーリーやシナリオ(筋書き・ト書き)だけで強引に展開するのでなく、まずはきちんとした舞台をつくろう。地理的分野に関する読む・聞く・書く・話すの4技能をバランスよく育みます。

  1. 地形の自動生成
  2. 地域の土地利用
  3. 作図しよう
  4. 駅名のつけ方

地形の自動生成

このサイトでは「地形の特徴・地形の複雑度」などのページで地形の自動生成について非常に詳しく取り上げているので、楽しんでもらいたい。「あかりM」「エキスパァM.」「マリネ屋M」では「地形が気に入らないときは」と題して、地形の自動生成の設定値を例示している。その通りに設定して、気に入った地形が出るまで何度でも(少なくとも50回くらい)再生成を繰り返そう。

地形仮生成の目標値

あかりM
っぽい地形にしたいとき
エキスパァM.
っぽい地形にしたいとき
マリネ屋M
っぽい地形にしたいとき
山の比率20%20%10%
海の比率30%30%40%
地形の複雑度3+1+1+
起伏の複雑度9+8+6+
山の高度
海の深度

※あえて「A列車で行こう4」(A.IV)のマップでいえば、「渓谷」「練習用簡易マップ」「ジオフロント」の雰囲気である。いかにも『A列車』らしい地形の3類型である。

その他の生成例については以下を参照してほしい。


▲「地形の自動生成」とは関係ないけれど、生成された地形データをさらにじっくり愛でるための「マップ全景」の作成方法はこちら(サンプルコード付きですぐできる)

生成例1生成例2生成例3生成例4生成例5
山の比率20%40%40%20%20%
海の比率30%20%20%50%50%
地形の複雑度1+1+1+3+1+
起伏の複雑度7+9+9+9+9+
山の高度
海の深度

まずはシナリオマップ(ニューゲーム)をプレーしてみて、だいたいこんなものだという納得ができたところで、そのマップと同じ「山の比率」「海の比率」を「地形仮生成の目標値」にセットし、それ以外のパラメータを試行錯誤的に見い出してゆく。

どうしてそうなるのかについては、地形の自動生成のアルゴリズムを知るとよいが、そちらはゲームから離れての数学の学習になるので、必須項目とはしないでおく。

さらに詳しく


A列車で行こう9の「地形の自動生成」とは

「A列車で行こう9」に内蔵された地形の自動生成はすばらしい。これだけで1つのソフトになり、卒論が書けるほどの題材なのだ。英語で検索すれば、さまざまなアルゴリズムやソフトウェアが見つかるだろう。わたしたちは「A列車で行こう9」のソースコードを見ることはできないが、いろいろな挙動から地形の自動生成のアルゴリズムを突きとめてみるのも一興だろう。

そのような数理的な興味は持たないとしても、地形の自動生成はそれ自体が魅力的な機能である。ゲームのマップ(地形データ)は、整数の座標でいえば1024×1024の分解能の平面に、高さの値を持たせたものである。地形の自動生成関数のはずだから、計算量が増えることなくいくらでも細かい分解能で地形データを生成できると期待される。将来のバージョンでマップの分解能が高くなった時もそのまま使えるものになっているだろう。


安易に使うな「画像の取り込み」

「A列車で行こう9」のアップデートパッチ「Version 5.00 Build 4431」(2018年12月7日)では「取り込んだ画像から地形を生成できる機能」が追加されているが、以下の理由により、積極的にはおすすめしない。

  1. 現実の線路や道路と異なり、ゲームの中では22.5度単位でしか向きを変えられない(現実と同じ線路や道路は引けない⇒位置関係が必ずずれる
  2. 都心部は詳細に(実際より大きく)、郊外は大ざっぱに(実際より小さく)表現するデフォルメをしないと、ゲームの中ではリアルには見えない(地形そのものをデフォルメするか、架空の地形を使ったほうが楽にリアルに見せられる)
  3. ゲームの地形データの解像度(グリッド)とうまくあわせないとジャギーが出る(曲線が美しくない

これらの注意点を自力で解決できる場合は「画像の取り込み」にもチャレンジしてみてほしい。「画像の取り込み」を使いさえすればお手軽にリアルなマップ(実在の都市を再現するマップ)がつくれるなどとは思わないでほしいということである。

「取り込んだ画像から地形を生成できる機能」は、地形の自動生成のプログラムを自作して楽しんでいるような専門家向けの機能であると思ったほうがよい。

ほかの人の失敗を見てみよう

ご存知ですか


プレイアビリティとは

地形の特徴・地形の複雑度

路線図とマップコンストラクション


ARX瓦斯竹てんてん(69791) All Rights Reserved. ©2018-2022, tht.