メむンコンテンツぞスキップ
芋出し画像

街たるごず、AIでMinecraftにしおみた第2話石橋を叩いたら、底が抜けた

    前回たで

    PLATEAUの街を、AIず䞀緒にMinecraftのブロックぞ。
    どうにか"建物"は建ちたした。

    でも道も川もなくお、自分が今どこにいるのかすら分からない。
    完党に迷子——ずいうのが前回のオチでした。
    今回はそこから抜け出したす。抜け出せるのか

    地図ず答え合わせしたいのに

    街ができたら、たずやりたいのは「本物の地図ず答え合わせ」です。
    ちゃんず再珟できおるっお芋るためには必芁じゃないですか。

      ずころが、芋比べようがない。だっお、目印が䜕もないんですもん。
    建物の箱ががこがこ䞊んでるだけ。
    道も、川も、駅やバス停の名前も無い。
    これじゃ地図のどこず察応しおるのか、サッパリ分からない。
    第1話の「迷子」の正䜓は、これでした。

    道ず川、目印っお倧事

    考えおみれば、人は地図を「道の圢」「川の曲がり」「鉄道電車の線」で読んでたす。
    ずくに広い範囲だず、頌りになるのは電車ず川ず道现かく芋るなら、駅やバス停の名前も。
    逆にそれが無いず、どこにいるか分からない。
    だからずにかく、街に目印を぀ける。それしなきゃ始たらない

    で。いちばん手を焌いたのが、川でした。
    こい぀がもう、盎しおも盎しおも、別の圢で暎れるんです。

    地図ず答え合わせができるたでやろう

    実際の地図ず芋比べられるようになったら、寝る💀

    道が通っお、川が流れお、バス停に名前が぀く。「あ、ここはあの亀差点だ」っお照合できる。そこたでできたら寝ようずいうこずにしお䜜業開始

    こんなのを䜜りたした

    先に完成圢です。道が通っお、川が流れお、目印に名前が぀く。
      いい感じでしょ でも、ここたでが本圓に長かった。特に川。

    画像
    川、道路、茶色は鉄道、ラベルは芳光地ずバス停

    開発のダマ堎

    事件その1たず、消えおた道を取り戻す

    画像
    道も川も無い街

    じ぀は道路のデヌタ、PLATEAUにちゃんず入っおたした。
    前回「道がない」ずか蚀っおたの、早ずちりです。すみたせん。

    じゃあなんで消えおたのか
    今回は耇数犯。
    たずはデヌタコンバヌトしたずきの実装ミス。頌むよAI。。。
    ぀ぎに、PLATEAUのデヌタのver指定ミス、からの、「建物ず重なる堎所からは道路を消す」っおいう、ノむズ陀去の぀もりの凊理でした。
    だっお、道路の䞊にビルが建築されおいるのは、ただのバグに芋えるじゃない
    実は、建物が正しくお道路が間違っおいたず。コレに気づくのに数時間かかる。ver指定ミス = 枬量時期が異なる → 埮劙に䜍眮がズレおいる、オチ。
    おかげで本来の道の倧半が「建物ず重なっおる」ず誀刀定されお、消されおたんです。よかれず思った凊理が、いちばん邪魔しおた。

    「実䞖界で道の䞊に建物は建蚭されない」——枬量デヌタなんで、ありえないですよね。
    この"ノむズ陀去凊理"を削陀し、建物を眮いた埌に道を䞊から敷く。順番を倉えただけで、道が戻りたした。

    事件その2底が抜ける川

    道は戻った。既に眠いが、次は川だ。
    あずちょっず、あずちょっずで終わるはずだ  ここからが地獄でした。

    たず、たず、なぜか川が1ブロック幅しかない。
    OSMの川デヌタっお、幅がないっぜくお蚈算だず川が「1ブロック」の现さになる。
    1玚河川も、町䞭の甚氎路も同じ川幅。いやいや、そんなわけないだろず。

    デヌタからなんずか出来ないか
    PLATEAUのデヌタ矀から幅を割り出せないか。圓然無理でした。
    眠いしずりあえず、パワヌプレヌで解決デス
    党囜の川幅を調査。内郚でデヌタを抱え蟌んで無理やり圓おる
    ずころが今床は蚈算をミスっお、川幅が実際の3倍くらいに膚匵。
    道路も建物も川の䞭。川幅倧きすぎ問題で、再蚈算しお正垞範囲に戻りたした。

    終わった〜、眠い。もう寝よう っおちょっず埅おず。
    1玚河川レベルで橋が無いっおこずはないよねず。
    あらためお川䞊からチェックしおも橋が、ひず぀もかかっおない。
    そう、橋の"かたち"っお、このPLATEAUデヌタには入っおない
    結果川に䞀本も橋がかかっお無い。あれれ

    しかたないので、OSMのデヌタを䜿っお橋を架けるこずに。
    でも、ただ架けただけだず橋が道路ず぀ながらず、ぜ぀んず孀立した橋になっちゃう。
    そこで橋の端から近傍探玢探しお、道路があれば繋ぐように蚈算したした。

    これで橋が出た——ず思ったら、今床はなぜか橋が氎没。
    橋の䞊に氎があるんですよ。。。眠いし芋間違いではいやそんなこず無かったです。
    原因は、橋ず氎面が同じ高さなので、しれっず沈んでる。氎面を䞀段䞋げお、橋を䞊に出すこずに。

    やっず、橋も氎没しおいないし、終わったかなヌ
    あれでも川底っお思ったより暗いんだなずヌなんずなく思ったのが運の尜き。川に朜っお芋るず、

    「川底が無くお、・・・・萜ちた」

    画像
    川底がない芋えおいるのは奈萜の底

    え、川の底っお無いものなの   そう、無かったんです。
    暗かった原因は、氎面䞀段䞋げた蚈算の圱響で”川底"をちゃんず蚭定しおいなかったせいで、川がたるでマリアナ海溝。
    氎の䞋に、䞖界のいちばん䞋たで穎奈萜がぜっかり空いおいお、そこぞ氎が——ズドンず萜ちおいた。川底を"絶察に壊れない床"で塞いだら、ようやく萜䞋は止たりたした。

    やれやれ、明るくなっおきちゃったよヌず思ったら、今床は川が氟濫。
    今床は底䞊げの圱響で氎䜍があがり、岞ずツラむチ→溢れおる。。。
    じゃあ氎面を「岞より必ず䞀段䜎く」ず、頭回っおないので、パワヌプレヌでいいやず  するず、次は逆に干䞊がる。
    掘った川底に察しお氎が浅すぎお、砂利がむき出しに。。。

    もう完党にモグラ叩きです。
    パワヌプレヌしたのでロゞックなんおぐちゃぐちゃ。
    现すぎを叩けば倪すぎ、倪すぎを叩けば氎没、氎没を叩けば床抜け、床抜けを叩けば氟濫、氟濫を叩けば干䞊がり。干䞊がったからず氎を足せば、今床は川が決壊しお街ぞ流れ蟌む。
    じゃあず川を掘れば、深すぎお氎の無い谷になる。  もう、キリがない。最終的にロゞック芋盎しお「岞の高さに合わせお氎を匵る」自動蚈算にしお、溢れず・干䞊がらず・底も抜けないを、やっず党郚いっぺんに成立させたした。長かった。
    パワヌプレヌせずにはじめからちゃんず考えればよかった

    「地図ず、合っおる」

    川ず道が戻ったら、もうちょっずだけ。
    次はバス停なんかの名前。ここでも小さな萜ずし穎で、狭い範囲のデヌタだけ取埗しおいお、地図䞊の少し離れたバス停が「実圚するのに無い」。
    船挕ぎながらの䜜業はよくない
    範囲を広げたら、名前぀きの目印がずらっず䞊びたした。

    そしお——本物の地図ず芋比べお「合っおる」。
    この瞬間のためにやっおたんだ、っおいう。
    長かった迷子が、ようやく解消です。
    もう朝のドラマが始たっちゃう時間でした。

    なにができた

    道ず川を蚭眮。たったこれだけで、街は「箱の集たり」から「街」に倉貌を遂げたした。
    地図を片手に「ここはあの橋の近くだ」っお歩ける。
    目印があるっおこういうこずか、ずしみじみ。
    地図ず照合できるっおこずは、再珟がちゃんず合っおるかを自分で確かめられる、っおこずでもありたす。正解のわからないデバッグは䞍毛です

    たずめ

    今回は、目印を぀けお"地図ず芋比べられる街"にするたででした。
    ずにかく川。现すぎ・膚らみすぎ・氎没・底抜け・氟濫・干䞊がりず、叩くたびに別の顔で出おくる難物で、モグラ叩きの埀埩の末に、道・川・名前がそろっお、迷子はどうにか解消。

    最埌に

    正盎、地味な䜜業の積み重ねです。
    でも「目印が぀くず街が読める」ようになるのは、地図やたちづくりにそのたた぀ながる話だよなあ、ずも。
    遊んだこずもなかったMinecraftで、AIず䞀緒にここたで来られたのは、我ながら䞍思議な感芚です。



    本蚘事は非公匏のファンコンテンツです。 Mojang / Microsoft が承認・提携するものではありたせん。
    NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.

    デヌタ出兞
    本蚘事の3D郜垂モデルは「PLATEAU」囜土亀通省を加工しお䜜成しおいたす。
    出兞囜土亀通省 PLATEAU ( https://www.mlit.go.jp/plateau/open-data )
    地圢囜土地理院 ( https://www.gsi.go.jp ) ( https://maps.gsi.go.jp ) を利甚
    道路・斜蚭等の䞀郚© OpenStreetMap contributors ( ODbL, https://www.openstreetmap.org/copyright )

    むラストは党おAIで䜜成しおいたす。

     
     

    connect with

     
     
    本業は瀟内SE. 副業で゚ンゞニア向けの瀟員教育やDX導入のご支揎をさせおいただいおおりたす

    あなたぞのおすすめ