DungeonTemplateLibrary

**DungeonTemplateLibrary**（ダンジョンテンプレートライブラリ）は、地形情報を生成する、自由ソフトウェア（ライセンスはBSL-1.0）のライブラリ。**Dungeon Template Library**とも表記される。略称は**DTL**。

C++で記述され、主にWindowsで開発されている。クロスプラットフォームとなるよう設計されており、Linux (x86, ARM)、macOS、Windows上で動く。



## 内容
**DungeonTemplateLibrary**には次のような分野のライブラリが含まれている。

* アルゴリズム
* 地形生成アルゴリズム
**[FractalIsland](https://github.com/Kasugaccho/DungeonTemplateLibrary/wiki/dtl::shape::FractalIsland-(%E5%BD%A2%E7%8A%B6%E3%82%AF%E3%83%A9%E3%82%B9)) - フラクタル
** [PerlinIsland](https://github.com/Kasugaccho/DungeonTemplateLibrary/wiki/dtl::shape::PerlinIsland-(%E5%BD%A2%E7%8A%B6%E3%82%AF%E3%83%A9%E3%82%B9)) - パーリンノイズ
** [DiamondSquareAverageIsland](https://github.com/Kasugaccho/DungeonTemplateLibrary/wiki/dtl::shape::DiamondSquareAverageIsland-(%E5%BD%A2%E7%8A%B6%E3%82%AF%E3%83%A9%E3%82%B9)) - ダイヤモンドスクエアアルゴリズム
** [SimpleVoronoiIsland](https://github.com/Kasugaccho/DungeonTemplateLibrary/wiki/dtl::shape::SimpleVoronoiIsland-(%E5%BD%A2%E7%8A%B6%E3%82%AF%E3%83%A9%E3%82%B9)) - ボロノイ図
*ローグライク生成アルゴリズム
*迷路生成アルゴリズム
**[MazeDig](https://github.com/Kasugaccho/DungeonTemplateLibrary/wiki/dtl::shape::MazeDig-(%E5%BD%A2%E7%8A%B6%E3%82%AF%E3%83%A9%E3%82%B9)) - 穴掘り法
**[MazeBar](https://github.com/Kasugaccho/DungeonTemplateLibrary/wiki/dtl::shape::MazeBar-(%E5%BD%A2%E7%8A%B6%E3%82%AF%E3%83%A9%E3%82%B9)) - 棒倒し法
**[ClusteringMaze](https://github.com/Kasugaccho/DungeonTemplateLibrary/wiki/dtl::shape::ClusteringMaze-(%E5%BD%A2%E7%8A%B6%E3%82%AF%E3%83%A9%E3%82%B9)) - クラスタリング
*探索アルゴリズム
**[GetLargestRectArea](https://github.com/Kasugaccho/DungeonTemplateLibrary/wiki/dtl::find::GetLargestRectArea-(%E7%99%BA%E8%A6%8B%E3%82%AF%E3%83%A9%E3%82%B9)) - 長方形探索
**[GetLargestSquareArea](https://github.com/Kasugaccho/DungeonTemplateLibrary/wiki/dtl::find::GetLargestSquareArea-(%E7%99%BA%E8%A6%8B%E3%82%AF%E3%83%A9%E3%82%B9)) - 正方形探索
*塗りつぶしアルゴリズム
**[Bucket](https://github.com/Kasugaccho/DungeonTemplateLibrary/wiki/dtl::retouch::Bucket-(%E4%BF%AE%E6%AD%A3%E3%82%AF%E3%83%A9%E3%82%B9)) - Flood fill
*ノイズ
**[WhiteNoise](https://github.com/Kasugaccho/DungeonTemplateLibrary/wiki/dtl::shape::WhiteNoise-(%E5%BD%A2%E7%8A%B6%E3%82%AF%E3%83%A9%E3%82%B9)) - ホワイトノイズ
*乱数
**Xorshift
**Xoroshiro128+
* 画像処理
*画像ファイル生成
**[FilePNG](https://github.com/Kasugaccho/DungeonTemplateLibrary/wiki/dtl::storage::FilePNG-(%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8%E3%82%AF%E3%83%A9%E3%82%B9)) - PNG画像生成
**[FileJPG](https://github.com/Kasugaccho/DungeonTemplateLibrary/wiki/dtl::storage::FileJPG-(%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8%E3%82%AF%E3%83%A9%E3%82%B9)) - JPG画像生成
**[FileBMP](https://github.com/Kasugaccho/DungeonTemplateLibrary/wiki/dtl::storage::FileBMP-(%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8%E3%82%AF%E3%83%A9%E3%82%B9)) - BMP画像生成
**[FileTGA](https://github.com/Kasugaccho/DungeonTemplateLibrary/wiki/dtl::storage::FileTGA-(%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8%E3%82%AF%E3%83%A9%E3%82%B9)) - TGA画像生成
**[FileHDR](https://github.com/Kasugaccho/DungeonTemplateLibrary/wiki/dtl::storage::FileHDR-(%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8%E3%82%AF%E3%83%A9%E3%82%B9)) - HDR画像生成
*人工知能
* テンプレートメタプログラミング

## 関連項目

*フラクタル地形
*ライブラリ
*Boost C++ライブラリ

## 脚注


## 外部リンク

* Kasugaccho/DungeonTemplateLibrary（英語）  - DungeonTemplateLibrary 公式サイト
*API reference（英語）  - DungeonTemplateLibrary APIリファレンス