Unityの謎のエラーによりゲームを実行できない状態になっているので、今日は爆発や敵弾などのエフェクト等のテクスチャを作成していました。 テクスチャ画像は扱うシェーダーに合わせて最適化しています。 このゲームは単色のキャラしか出てこないため、2色画像で済むので作成がかなり楽です。 引き続きテクスチャ画像を作りながらUn...
2017( 5 )
Year
今日はゲームステージの背景を描画する背景ポリゴンの追加だけ行いました。 カメラのBackgroundの色を変更しても良かったですが、このままだとアスペクト比が変わったときに不都合が出てくるため、Quadの板を背景に設置する方法で対応しました。 もっと良い方法があればそちらに変えたいと考えています。 これとは別件に、Un...
今日はゲーム中で使うオブジェクトのリソースの管理周りを実装していました。 時間が無いため、今日はソースコードのみ示して終わりにしたいと思います。 (投げやりで申し訳ございません・・・) IResources.cs CachedResources.cs 今回このリソース管理クラスを実装した目的は、一度ロードしたオブジェク...
今日は先日に作成した簡易エディタの作成の続きと、エディタで作成したステージ配置のマスターデータをゲーム中に反映するところまで行いました。 以下、エディタの動画デモです。 https://www.youtube.com/watch?v=rPTVNqC7g2U エディタのソースは前回から殆ど進展ありません。 ステージ配置デ...
昨日はゲームのマスターデータをロードするところまでできたので、今日はこのデータを用いて実際にゲームで利用する部分を実装していました。 実際のところ、際立った進捗はお見せできない状況です・・・ 以下クラス図のStageLayouter、IStageObjectとその派生クラスを実装していました。 実装したソースコードもお...
昨日はマスターデータを作成するエディタを作ったので、これらをゲーム中で管理するためのクラスを作りました。 以下クラス図の右側の~Masterという名前のクラスです。 全て紹介すると記事が長くなってしまうので、IMaster、MainMasterクラスだけソースコードを貼り付けます。 IMaster MainMaster...
ゲームのステージ構成や敵の配置情報などのデータを作成するエディタを作りました。 エディタと名乗ってますが、実態はUnityのインスペクタです。 インスペクタで設定したデータをJSON形式のファイルにエクスポートする機能を搭載しています。 エクスポートはコンテキストメニューから行うようにしました。 以下、エディタのソ...
一昨日に紹介した以下クラス図のクラスを黙々と実装しています。 今日はこれらのうち、左側のIMasterSerializerとJsonSerializerをサクッと作りました。 IMasterSerializer JsonSerializer ほぼクラス図のままです。 IMasterSerializerはシリアライザのイ...
今日は昨日紹介したクラス図のマスター関連クラスの実装を少しやっていました。 しかし、まだ未完成なので、今構想しているマスターデータ作成ツールの概要を書き記したいと思います。 ツールの概要 Unityエディタ上で手軽に編集し、それをJSONやMessagePackの形式にエクスポートできるツールを考えています。 図で表す...
Departure from the Voidで使用するクラス図が大体出来上がりました。 以下、備忘録のためのメモ書きです。 ステージ管理 ゲームシステムの根幹となるステージ管理周りのクラスです。 StageCoreがステージ全体の情報を管理するSingletonクラスです。 ゲーム中のスコアや残機数、現在のステージ情...