2021/10/05(火) [n年前の日記]
#1 [python][pygame] 道路の自動生成処理ができないか試してる
Python + Pygame を使って、2D的なマップ上で道路の自動生成ができないか試しているところ。グリッド上でマス目を埋めていく感じで道路のタイルを置いていくことができないかと。
ただ、これがなかなか上手く行かない…。
処理としては、前、左90度、右90度しか方向を選べないロードローラーが、ランダムな回数分マス目を埋めて、方向を変えてまた進んで、みたいな感じなのだけど。要はタートルグラフィックスみたいなノリで…。
ただ、方向転換タイルや交差点タイルの検出が面倒臭くなってきて…。道路タイルを置くタイミングで交差点等の検出をするのを諦めて、ひとまず一旦全部の道を引いてしまった後で、マップをスキャンして交差点等になりそうな部分を見つけたらタイルを置き換える、という安易な処理を書き始めたのだけど…。このやり方だと、検出・置換すべきパターンがどんどん増えていってしまって…。どうもこれは間違ったやり方のような気がするなと…。
ただ、これがなかなか上手く行かない…。
処理としては、前、左90度、右90度しか方向を選べないロードローラーが、ランダムな回数分マス目を埋めて、方向を変えてまた進んで、みたいな感じなのだけど。要はタートルグラフィックスみたいなノリで…。
ただ、方向転換タイルや交差点タイルの検出が面倒臭くなってきて…。道路タイルを置くタイミングで交差点等の検出をするのを諦めて、ひとまず一旦全部の道を引いてしまった後で、マップをスキャンして交差点等になりそうな部分を見つけたらタイルを置き換える、という安易な処理を書き始めたのだけど…。このやり方だと、検出・置換すべきパターンがどんどん増えていってしまって…。どうもこれは間違ったやり方のような気がするなと…。
[ ツッコむ ]
以上です。