画像から RPG のマップを生成する
制約でまとまるアイデアの1つ。
HSP プログラムコンテスト ショート部門ではプログラム容量 6 kB までの制約がある。
そこで、コンテストが用意した写真素材「bg04.jpg」を使って、RPG のマップを生成する。
field_gen.hsp/*0…黒(壁)初期化時1…2…3…4…5…ど6…海う7…海浜,洞窟の地面屈8…石,洞窟の壁9…草原A…道B…林*///(中略)celload dir_exe+"\\hsptv\\bg04.jpg",3 //※dir_tvマクロを用いると、パス指定を短くできる//(中略)gsel 3repeat 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 looploop生成アルゴリズムは試行錯誤で見つけた。
生成されたマップに合わせて、「真ん中の島に魔王がいる」というストーリーにした。
生成元画像と並べてみると、それなりに雰囲気が似ている。
もしもコンテストに容量の制限がなかったら、
が独自のセンスでマップを作っていたと思う。
自由すぎて、マップを作るのは難しい。
容量制限によって、最終的には
自身も手抜きをすることができた。