Page 4

[Departure from the Void] 敵ミサイル実装
今日は自機を追尾するミサイルを実装しました。 ミサイルの動きは加速しながら自機の方向に向かって旋回する(追尾する)ようにしました。 以下、ミサイルの動きのスクリプトです。 自機を追尾する動きを表すChargeMotionクラスに加速計算処理を追加したChargeAndAccelerateクラスを派生させるようにしました...
1492 PV
[Departure from the Void] ログ出力処理改良
今日はログ出力周りを少し改良しました。 ログ出力は実行時に行われないようにする方向で実装していますが、以下のような処理だと空処理を行うメソッドコールが発生してしまいます。 ログ出力メソッドのコール元を全てマクロで対応するのも得策ではありません。 そこで、以下のようにconditional属性を用います。 これで、DEB...
1462 PV
[Departure from the Void] ヘリを実装
今日は自機を攻撃してくるヘリを実装しました。 ヘリのプロペラを再現するために、スプライトをアニメーションさせるようにしました。 アニメーションさせるスクリプトは以下のような仕上がりになりました。 スプライトを指定された周期interval毎に切り替えることで実現しました。 ヘリを自機に回転させるスクリプトは以下の通りで...
1346 PV
[お知らせ] 制作日記を1か月続けて
制作中のゲームDeparture from the Voidの制作日記を1か月間毎日投稿してきました。 制作過程を振り返るとペースは遅いものの、ゲームの基本システムの設計をほぼ固めることが出来ました。 レベルデザインはこれからという感じです。 今回はすでに公開しているWindows版ゲームをWebGL版に移植する作業な...
1680 PV
[Departure from the Void] 敵弾の発射方向の計算式修正
今日はスクリプトのリファクタリングを中心にやっていました。 そのため、見た目上の進捗はありません。 いくつかリファクタリングしたスクリプトのうちの一つ、敵弾の発射方向を計算するスクリプトを参考までに載せておきます。 (投げやりになってしまいすみません・・・) 来月も引き続きDeparture from the Void...
1617 PV
[Departure from the Void] ステージ1の敵配置をぼちぼちと・・・
今日はステージ1の敵配置作業を少し進めました。 大型で耐久度のある敵が出現するようになりました。 破壊すると派手な爆発を起こします。 また、Shooterクラスの設計を大幅に見直しました。 昨日のクラス図から大分変ってます。 ShooterInvokerクラスとかShooterTriggerクラスとか色々存在していまし...
1602 PV
[Departure from the Void] 弾を発射する敵を実装
昨日投稿したクラス図を基に実装し、敵が自機に向かって弾を発射できるようになりました。 修正したクラス図も投稿しておきます。 大幅な修正はありませんが、属性や操作で一部修正が入っています。 敵の実装に必要な機能がこれで大体揃ったということで、明日以降はステージの敵配置を行っていきたいと思います。
1825 PV
[Departure from the Void] 敵弾の発射クラス改良中・・・
昨日作成した敵弾の発射クラスを少し改良していました。 以下進捗です。 まだ改良中のクラスもあるので、今日は説明は省きます。 今は上記クラスをコーディング中なので、また構成が変わる可能性大です。 大分複雑になってきましたが、概ねやりたいことはできるようになりました。 敵弾のみならず、自機のショット発射とも共通化する方向で...
1595 PV
[Departure from the Void] 敵弾の発射クラス設計中
今日は敵弾の発射を管理するためのクラス設計を考えていました。 以下、途中結果ですが敵弾の発射クラス図です。 敵弾の発射はShooterクラスが行います。 Shoot()の呼び出しで敵弾が一回発射されるようにしました。 引数には発射する敵弾(Prefab)、発射速度(初速)、発射位置を指定します。 Shooterの派生ク...
2043 PV
[Departure from the Void] ステージ1の敵配置途中・・・
今日はステージ1の敵配置を少し進めていました。 カーブモーションの処理の説明は明日以降の時間のある時に記事で投稿します。(執筆に少し時間が掛かるため) 自機に突進する敵やUターンする敵などの動きを実装して配置しました。 一つ一つの敵の動きを実装していくのは計算式を立てる必要があって面倒ですが、最小単位の動きを組み合わせ...
1430 PV