なぜ市内中心部に空のタイルがたくさんあるのですか?
私の市内中心部の空のタイルの考えられる理由は何ですか?
郊外は家でいっぱいですが、OpenTTDは市内中心部の空き地を使って建物を増築することを気にしないようです。どうして?
約80年(ゲーム内時間)待ちましたが、空の牌は未使用です。
水のタイルを上げてより多くの土地を開拓すると、新しい建物が建てられますが、OpenTTDは新しい土地にいくつかのタイルを建てないままにします。

回答
「建物を隠す」がオンになっているようです。一部の建物(公園、噴水など)には基礎がまったくありません。これらのいくつかは舗装を表示させますが、すべてではありません。空のタイルを照会して、(公園だけでなく)実際に空であることを確認しましたか?その場合は、次に進みます。
何が起こっているのかを理解するには、ゲームの住宅配置アルゴリズムをより詳細に理解する必要があります(fnを参照GrowTownInTile
)。
ゲームは、反復ごとに隣接するタイルをランダムに選択することにより、町の道路をたどる「ウォーキング」機能を実行します。それは町の名前のすぐ下にある町の種のタイルから始まります。選択したタイルがすでに建物または道路で占められている場合は、道路に沿って探索します。
次に、この関数は、各交差点で、どこに行くかをランダムに選択します。各タイルを歩くと、現在の道路タイルの横にある追加のランダムタイルを試して、家を建てます。それ自体は元に戻りません。バージョン1.9以降、斜めのタイルもチェックします(角に家を建てます)。
あなたが気づいたそれらの空の場所のいくつかは道路に隣接していません。したがって、家の配置アルゴリズムはそれらを見つけることはなく、空のままになります。町が作った道路に隣接していないスペースが見えることもあります。これは通常、2x1または2x2の建物がそのようなタイルを使用しているために発生しますが、ゲームはタイルを埋めるためにそのような建物を明示的に選択せず、単に偶然によって発生します。
場所を見つけずに長時間歩き回ったり(検索を試みる合計時間は町の大きさによって異なり、長い町はより長く探索します)、行き止まりに陥った場合、停止(失敗)して70ティックで再度実行します。これが最大の成長速度であるため、建設する場所を見つけることが時々失敗すると、大きな町の成長速度にはるかに大きな影響を与えるのは当然です。大きな町の場合、50%の失敗率は50%の減少です。成長速度は、たとえば30日に1回成長する町の場合、50%の故障率では、成長速度が約3%低下するだけです。
ここで、ゲームの町の成長アルゴリズムを試してみてください。これが私の実験の結果です。私はしばらくの間その上で町を走らせました(それはopenttdのアルゴリズムの本当に正確なモデル、1.9以前です)

動きのランダムな性質により、道路の隣に町の中心に近いスポットが存在するにもかかわらず、アルゴリズムがそれ自体にループインし、家を配置する場所が見つからないことに注意してください。
したがって、交差点が多い町では、配置アルゴリズムがたまたまランダムなルートでこれらの空きスペースを見逃してしまうため、最終的には道路の横にデッドスペースができて埋めるのに時間がかかります。別の(より極端な)例を次に示します。

320回の試みで、この町はなんとか18の建物を建てることができました。すべての交差点と行き止まりがなければ、桁違いに速く成長します。
これを防ぐために、道路システムで交差点やループを少なくしてください。最適な町の成長は、ループ(円を描くように移動する方法)がまったくない、フォークツリーまたはスパイラルパターンで構築することによって達成されます。以来
_grow_town_result = 10 + t->cache.num_houses * 1 / 9;
(これは2x2および3x3グリッドレイアウト用であり、他のレイアウトははるかに長く検索する可能性があることに注意してください)。私たちのスパイラルには、中心からタイルごとに少なくとも9つの利用可能な建物タイルが必要です。各スパイラルアームは道路タイルごとに約2タイルを獲得するため、町が成長し続けるには、スパイラルに少なくとも5つのアームが必要です。
また、OpenTTD Cityのサイズの減少と、町に資金が提供されている間に新しい建物に資金を提供することにメリットはありますか?に対する 私の回答も参照してください。。