Website: v2hokkaidogenerator.peruki.dev/
実在しない北海道の市街を自動生成します。
$ cd frontend
$ bun i
$ bun run dev
シミュレータ部分の更新は以下のコマンドで行います。
$ cd generator
$ make
Rustで開発したシミュレータをWebAssemblyビルドし、TypeScript側で表示する形式です。
言語: TypeScript
開発環境: Svelte + SvelteKit
地図の表示にはMaplibre GL JSを利用しています。
- 区画・交通網生成: 拡張L-system (に由来する生成アルゴリズム)
Parish and Müller (2001) 1を実装しています。 Sean Barrett のブログ記事、 phireskyの資料 を実装の参考としています。
source: https://github.com/TadaTeruki/street-engine/
-
地名生成: マルコフ連鎖
発音の繋がりで地名を組み上げる独自実装です。
source: https://github.com/TadaTeruki/name-engine/ -
地形生成: Landscape Evolution Model
Steer (2021) 2 と Cordonnier et al. (2016) 3を参考に実装しています。
source: https://github.com/TadaTeruki/fastlem/
地名の生成にあたり用いるデータセットは、『北海道の地名』4 を参考としています。
MPL-2.0
Copyright 2024 Teruki TADA
Footnotes
-
Parish, Y. I., & Müller, P. (2001). Procedural modeling of cities. Proceedings of the 28th Annual Conference on Computer Graphics and Interactive Techniques, 301–308. ↩
-
Steer, P. (2021). Analytical models for 2D landscape evolution. Earth Surface Dynamics Discussions, 2021, 1-17. ↩
-
Cordonnier, G., Braun, J., Cani, M.-P., Benes, B., Galin, É., Peytavie, A., & Guérin, É. (2016). Large scale terrain generation from tectonic uplift and fluvial erosion. Computer Graphics Forum, 35(2), 165–175. ↩
-
山田秀三. (2000). 北海道の地名. 草風館. ↩

