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

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

Unity2D

ゼビウスもどき開発(7)

進捗 ブラスターを打つとグロブダーが逃げる(動きをする) ギドスパリオを追加 二面に空中敵を配置 そんなに進んでませんが、グロブダーが逃げるやつは、まずブラスター発射後のターゲットスコープを追加して、それのコライダーがグロブダーと接していると…

ゼビウスもどき開発(6)

進捗 ドモグラムがパスに沿って移動する イントロ曲とBGM曲を再生 経路移動 パスに沿って移動は、前にタワーディフェンスを作った時と同じように予め移動経路のパスを示すGameObjectを画面に配置しておいて、次々にそれを経由するようにしこんでいる。 現時…

Shaderで赤色光を明滅させる

ゼビウスのキャラクターはモノトーンで立体性を強調したデザインですが、赤色光が明滅するのも特徴と思います。 おそらくパレット機能で実現されてると思いますが、Unityにはパレット機能は無いし、SpriteRendererのcolorを使っても全体の色が変わるだけです…

ゼビウスもどき開発(5)

進捗 対地攻撃が可能 地上敵の上では照準が赤くなる 地上敵の爆破後はクレータになる バキュラ追加(3面に配置) ザカート追加 4面にアンドアジェネシス追加(まだ攻撃はできない) キャラチップを16x16に変更 残項目 音が無い ソルがない グロブダーが動…

ゼビウスもどき開発(4)

進捗 2つのマップを順繰り張り替えて16面まで再現(17面以降は1面に戻る) シーン画面に空中敵、地上敵を配置できる 配置した敵はareaフォルダ毎に管理 タルケンを追加 二面までの地上敵、一面のみ空中敵配置 ナムコフォント入れる 残項目 地上攻撃がまだで…

coroutineを動かしたままDestroyするとしばらくしてフリーズする

Unity5.3.1fの話ですが、 当たり前と言えば当たり前かもしれないけど、 coroutineを動かしたままDestroyするとフリーズする現象がおきました。 ヌルポエラーも出ないし、すぐ起きるわけではなく、動かして25秒とか55秒に発生してました。 すぐ起きないし、エ…

ゼビウスもどき開発(3)

地上物はあらかじめマップ上に配置しておくことにした。 マウスでぽんぽん置くだけなので楽。 空中の兵器もspawnポイントをマップ上におけば、画面に入る前のタイミングで実際に発生するようにしておけばいいかも。 マップがでかすぎてメモリーがやばいのか…

Spriteの回転やサイズ変更のアニメーション

ニコ動でプチコン関係の動画を見ていたら、キャラが動く時にはねたり、回転したりの演出がよくされているので、BASICにその手の処理系があるのかな?と思って調べたらありました。 spanimという関数で、 SPANIM 0,"XY+",-600,100,100 SPANIM 0,"R",-120,360,…

マウスでクリックした位置にキャラを動かす(2D)

しばらくUnityでプログラム作ってなかったので基本的な操作がわからなくなったので、リハビリをかねて基礎からやってみました。 2Dで、マウスをクリックした位置にキャラを動かすというもので、スマホゲームだとUI的にクリック位置に移動のほうが良いし。 …

oneliner Rogue のソースを読む

こちらで紹介されていた一次元のローグのソースをダウンロードさせてもらったので、ソースを読んでおります。ターン制のローグ系RPG、One Liner Rogueソースコードが一部公開 - テラシュールブログtsubakit1.hateblo.jpこれまでゾンビと戦うゲームとかドルア…

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

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

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

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

Spriteの色を置き換える

ブラックスライムの画像を用意するのが面倒なので(おい) グリーンスライムの色を書き換えて、ブラックスライムにしたいんですが、 float changeRed = 1.0f; float changeGreen = 0f; float cahngeBlue = 1.0f; float cahngeAlpha = 1.0f; gSlime.GetCompon…

2D系Asset購入

2D系セール中なので、Assetを一つ買ってみました(ゝω・)Isometric Tile Bundle https://www.assetstore.unity3d.com/jp/#!/content/27944半額なので$7.5入ってるのはSpriteだけで、Scriptは付いてきません。 なにかEditor系で並べることを想定しているのか…

Unity2Dの練習

UIも2Dモードでやってましたが、現在は2Dモードの勉強中です。unitychan2Dモデルに、スーパーマリオみたいなサンプルゲームが付属してるのでコードを読んだりして勉強してました。 ウニにぶつかるとユニティちゃんが飛ばされてダメージを受け、次に点滅した…