AIプログラムとかUnityゲーム開発について

探索や学習などを活用したAI系ゲームを作りたいと思います。

Necro Dancer

一番近い部屋に廊下をつなげる

ダンジョンですが、廊下をつなげる方法を、今までは、一つ前に作った部屋と2つ前に作った部屋につないでいましたが、領域分割の状況によっては、かなり離れた部屋に廊下をつなげてしまう場合があったので、以下のようにリストを調べて、一番近い部屋に廊下を…

プレイヤーの周辺だけ明るくする

自動生成したダンジョン内を移動できるようにしましたが、 次は主人公周辺だけ明るくするやつをやってみました。 これは、いわゆるライトは使ってません。 SpriteRendererのcolorを距離で調整して実現しています。 予想以上に良い感じになって驚きました(ゝ…

ローグのダンジョンを自動生成する(3)

経路生成を見なおしたらだいぶマシになった。 一つ前の部屋と必ず繋がっていれば、必ずすべての部屋がつながっていることが保証されるはず。 つながってないなら、ツルハシで壊せば行けるので、隠し部屋ということで(ゝω・) void makeRoadH(int x1,int y1,…

ローグのダンジョンを自動生成する(2)

部屋を分割する時に、水平分割して失敗したら、垂直分割してみる を入れたら、部屋数が増えました。 (逆の垂直分割失敗で、水平分割やってみるも、やっている)前回生成した部屋情報だけ覚えておいて、新しく部屋作った時に 前回の部屋とを道でつなげるだけ…

ローグのダンジョンを自動生成する(1)

再帰的な領域分割での部屋生成まで あとは部屋と部屋を通路で結ぶ必要がある(ここがなかなか難しい) mapは100x100で、縦または横に分割しながら再帰呼び出しして 領域が狭くなったら部屋を作って、親に戻るって感じの動き。 public int[,] map; for(int y=…

ネクロダンサーっぽいのを作ってみる(4)

【Unity2D】Spriteを左右反転する方法 - Qiitaspriteって左右反転できないのかな?と思ってぐぐったら、 localScale.xをマイナスにすると左右反転するらしい。 ということで早速実装左右反転したSpriteを用意しようとかと思っていたので楽できましたwアルゴ…

ネクロダンサーっぽいのを作ってみる(3)

コイン取得したら、30coinsみたいなテキストが表示されて上に動く奴追加。 よくあるやつ。 ただ、Layerで手前を指定しないと表示されないのね(^^; なんかデフォルトの表示順って先に表示されたものが手前みたい?松明は石壁より手前に表示して欲しいので、 s…

ネクロダンサーっぽいのを作ってみる(2)

敵に対して攻撃できるようになりました。 攻撃するとコインに変わるので拾うとcoinが増えます。 ただ、作り方で問題が。Raycastしないで配列でやってるんですが、敵を攻撃とかコインを拾う場合、対象のGameObjectを特定する必要があります。 Raycast飛ばせな…

ネクロダンサーっぽいのを作ってみる(1)

ドルアーガの塔のスクリプトを改造して ネクロダンサーっぽいのを作ってみようと思います。 ドルアーガの塔のは2D RogueLikeみたいにRaycastで移動判定してましたが、ネクロダンサーは普通に配列で判定にしましたが、断然こっちが簡単! Layerとかも考えない…