タワーディフェンスゲームを作る(12)

今回は情報表示パネルの続きです。左下にユニットを表示したボタンを用意して、これを操作してユニットをアップグレードしたり離脱させたりしようと思っています。
そして、実装したものがこちらです。

敵の情報の表示まわりはまだだけど、とりあえず実装できたことにしようと思います。次は、この UI 経由でユニットをアップグレードするあたりを実装します。

いい感じです。

HotS のミニマップみようツールの作成(4)

ぶっちゃけ、とりあえず最低限の動作をするようになってから進捗がないのもよくないなと思ったので、今回はインストーラを作ります。とはいえ、Visual Studio Installer のプロジェクトを作るだけです。ライセンスとかのファイルも次回以降に配置しようと思います。

https://bitbucket.org/satofumi/hots_tools/src/d237a3e83f476ff09e505db6b03ccbdda98f0840/hots_minimap_instructor/?at=default

そして、インストーラを作ってインストールできるのが確認できたところまでが、これです。インストールしたアプリを実行してみて気づいたことは

  • 見てね効果音、見たね効果音を指定がないとアプリが落ちる。
  • Tobii アイトラッキングのデバイスが起動してないとアプリが落ちる。

うん。
使ってみると実装がまだ全然終わってないことを実感できて良いですね。
次回はこのインストールしたアプリが落ちなくなる調整をしようと思います。

進捗があるの、大事。
いい感じだと思います。

タワーディフェンスゲームを作る(9)

今回は、情報表示に使うための画像を生成します。
画像生成用のシーンを作成して、キャラを配置しては下記コードでキャプチャ、を繰り返します。

    private void CaptureImage(string filePath)
    {
        var texture = new Texture2D(Screen.width, Screen.height, TextureFormat.ARGB32, false);
        texture.ReadPixels(new Rect(0, 0, Screen.width, Screen.height), 0, 0);
        texture.Apply();

        var bytes = texture.EncodeToPNG();
        Destroy(texture);
        System.IO.File.WriteAllBytes(filePath, bytes);
    }

そして、できた画像がこれです。

次回は、これを情報表示パネルで実際に利用するあたりを実装します。

いい感じです。

タワーディフェンスゲームを作る(8)

今回は兵舎やタワーがクリックされたときに画面の左下にその情報を表示するあたりを実装します。

具体的に情報が表示されるところまで実装できればよかったんですけど、操作に応じて情報を表示するためのパネルが作るところまでの実装になりました。

次回は、この左下のパネルに所属ユニットの情報が表示されるあたりを実装します。

いい感じです。

タワーディフェンスゲームを作る(7)

今回はヒーラーを実装しました。

自分を含む体力の最も低い味方からヒールするようにしたら、えんえんと自分をヒールすることがあったので「他にヒール対象がいないときのみ自分をヒールする」という風に実装しなおしました。

これで基本的なユニットの実装が終わったので、ステージ作成に移行できます。
ただ、ゲームで実現したいことが

「最初は少し押され気味だけど、アップグレードしたら勝てるようになる」

なので、アップグレードの実装も必要かなと思っています。

ともあれ、いい感じです。

タワーディフェンスゲームを作る(6)

今回は敵が攻撃できるようにするあたりと、体力がゼロになった味方がリスポーンするあたりを実装しました。

今の所「こういう雰囲気にしたい」ってのが実現できてていい感じです。
ただ、マウスによる操作が自分でもわかりにくいのはなんとかしたいです。

今後はステージ作成もだけど、光源とかシェーダーとかの見た目の調整もしていきたいです。

タワーディフェンスゲームを作る(5)

今日は、敵味方ユニットの攻撃まわりを実装していきます。
具体的には

  • アニメーションイベントにダメージ計算の関数呼び出しを追加する。
  • 今は攻撃後にすぐ次の攻撃を開始してしまうのでウェイトを入れる。

を実装していきたいと思います。
そして、実装したのがこちらです。

Archer, Sniper 以外のユニットが攻撃するようになった。
本当は敵味方ユニットの次の行動を決める処理も作り直したかったけど、それは次回にします。

いい感じです。

 

小田原城

城跡が好きです。特に石垣と水堀が好きです。
というわけで、小田原城に行ってきました。たまりませんでした。

たまりませんでした。
石垣欲求と水堀欲求が高まってきたら、また別の城跡に行きたいと思います。

いい感じでした。

江ノ島

江ノ島に行って歩き回ったり、海を眺めたり、しらす丼を食べたりしてきた。のんびりできて良かった。

これはトンビが観光客の手元の食べ物を狙って滑空してたときの写真です。

タワーディフェンスゲームを作る(4)

今日は、昨日までの実装で「あれ? なんかこの動作おかしくね?」って思った箇所を修正してた。具体的には

  • タワーを移動先に指定できるのを修正した。
  • 近接ユニットが攻撃しないのを修正した。

です。
大きな進捗じゃないけど、毎日少しずつ開発が進んで行くのを楽しみたい。

あとゲームのストーリーを考えてた。電子の世界のクエリちゃんがバグ(敵)を倒すという流れにしたい。で、ストーリーというかそのあたりは、とりあえず書き出してみないと評価できない。どんどん書いていこうと思う。

楽しみながら開発します。