Skip to content
This repository has been archived by the owner on Apr 26, 2023. It is now read-only.

TownGenerator1

Kasugaccho edited this page Mar 12, 2019 · 12 revisions

実装難易度: ★★★☆☆☆☆☆☆☆

優先度: ★★★★☆

ガバガバ度(自由度): ★★★☆☆

ランダム性: あり


二次元配列であるint matrix[y][x]がある。(xはX軸方向のマスの大きさ, yはY軸方向のマスの大きさ)

matrixは全ての値を0で初期化する。

matrixに、 X軸方向の大きさx_minからx_maxマス、 Y軸方向の大きさy_minからy_maxマスのランダムな大きさの長方形(値は1)をつめる。

ただし、長方形と長方形の間はl_minからl_maxまでのランダムな大きさの隙間(値は0)を作る。

以上の条件を満たさない空間には隙間を作る。

以上の条件を満たす自動生成を作成する。

関数例

template<typename Matrix>
createTown1(Matrix& matrix, size_t x, size_t y, size_t x_min, size_t x_max, size_t y_min, size_t y_max, size_t l_min, size_t l_max);

(例:x=16, y=8, x_min=2, x_max=5, y_min=3, y_max=4, l_min=1, l_max=2)

//例:
1100111101101111
1100111101101111
1100111101101111
0000111100000000
1110000001100000
1110111101101111
1110111101101111
1110111101101111

当記事のライセンス

CC0

実装手順書

[未実装]

地形

ダンジョン

図形

[実装済]

Simple Voronoi Island

Simple Cellular Automaton Island

Simple Biome Island

Biome Island

Fractal Island

Chunk Island

Simple Diamond Square Average Island

Simple Diamond Square Average Island Corner

RogueLike

Simple RogueLike

Maze Dig

RogueLike Cave

DungeonInit

Border

BorderOdd

PointGrid

PointGridField

PointGridFieldPutBlock

Reversi

Chess

Mountain

Pen

Bucket

Clone this wiki locally