画像から RPG のマップを生成する

画像から RPG のマップを生成する


制約でまとまるアイデアの1つ。
HSP プログラムコンテスト ショート部門ではプログラム容量 6 kB までの制約がある。
そこで、コンテストが用意した写真素材「bg04.jpg」を使って、RPG のマップを生成する。

field_gen.hsp
Copied!
/*
0…黒(壁)初期化時
1…
2…
3…
4…
5…
ど6…海
う7…海浜,洞窟の地面
屈8…石,洞窟の壁
9…草原
A…道
B…林
*/
//(中略)
celload dir_exe+"\\hsptv\\bg04.jpg",3 //※dir_tvマクロを用いると、パス指定を短くできる
//(中略)
gsel 3
repeat 96,8
cnt2 = cnt
repeat 96,8
pget cnt*3+20,cnt2*3+125
map(cnt,cnt2) = 0x0b - ( (ginfo_r+ginfo_g+ginfo_b)/19)\6
loop
loop

生成アルゴリズムは試行錯誤で見つけた。
生成されたマップに合わせて、「真ん中の島に魔王がいる」というストーリーにした。
生成元画像と並べてみると、それなりに雰囲気が似ている。


もしもコンテストに容量の制限がなかったら、hata6502が独自のセンスでマップを作っていたと思う。
自由すぎて、マップを作るのは難しい。
容量制限によって、最終的には hata6502 自身も手抜きをすることができた。

Powered by Helpfeel