GEMINI BLOG

ゲーム制作の過程及び技術的な事柄をまとめていきます。

www.youtube.com

 

久しぶりにブログを更新いたしました。GEMINIです。
11/4にデジゲー博で私が開発している「キラキラあつめ星2」の展示を行います。

場所は秋葉原UDXビル2F AKIBA_SQUARE の D-16bです。よろしくお願いします

キラキラあつめ星2 制作過程2

キラキラあつめ星2の細かいゲーム内容を決定しました。

 

  • 制限時間内に敵の攻撃を避けながらアイテムを収集する
  • 行動に応じてスコアが表示される
  • 全3ステージ存在する

 

デジゲー博にて体験版を展示予定です(D-16b)。また、抽選中ではありますがC95にて頒布予定です。

 

(あとで画像や動画を張ります)

キラキラあつめ星2 制作過程1

f:id:GEMINI:20180729105034j:plain

 

"キラキラあつめ星2" の制作計画を進捗ノートにアップいたしました。ご覧ください。

9月中旬に unityroom で公開予定、10月中旬に Steam で公開予定です。うまくいけばデジゲー博で展示もしたいと考えております。(進捗ノートは使ってないので消しました。)

 

このゲームは前作 "キラキラあつめ星" の続編になります。ストーリ的なつながりはないので(そもそも前作にストーリーはありませんが)プレイせずとも楽しめますよ。

 

ゲームプレイの基本は、敵キャラクターを避けながら制限時間内に決められた数のアイテムを収集するものです。前作では1ステージでしたが4~5ステージ以上に増えました。ステージクリアごとに手に入れたスキルでサクサク進めるようになります!

 

仕様は次のように考えています。

 

  • PCのみ
  • 解像度1920*108
  • 完全1人プレイ

また、pixivFANBOXにて支援を募っております。こちらからお返しできるものは現在ございませんが、テストプレイ版等を限定公開しようと感げているのでどよろしくお願いいたします。

www.pixiv.net

 

Unity/他クラスのオブジェクトを使いたい。

えー、皆さんは public 変数そうやって使うかごそんじでしょうか。お恥ずかしながら最近まで全く使えるようにならなかった私ですが色々調べてようやく呼び出せるようになりました。悲しいなあ...。

 

今回練習用に作ったプロジェクトで、GameManager.cs に bool 関数を設定して呼び出す処理を実行してみました。

 

f:id:GEMINI:20180722222531p:plain

f:id:GEMINI:20180722222402p:plain

まず、 クラス名を変数の型にすることができるので宣言します。次に new 演算子を使ってインスタンス化を行います。インスタンス化の意義についてははっきり理解していないのですが、資源の保護等の目的があるのではないでしょうか。

 

GameManager gameManager;

void Start(){

gameManager = new GameManager();

 

 ですがこれだとエラーになってしまいます。どうやら Monobehaviour クラスでは new 演算子は使えず、 代わりに AddComponent を使う必要があるようです。

 

GameManager gameManager;

void Start(){

gameManager = gameObject.AddComponent<GameManager>();

 

これで正常に動作するようになりました。

以上です。

 

Unity では他にもプレイヤーの移動方法や、消滅エフェクト、テアリング、Zファイティング、WebGL 出力時のPhysics の変化があったのでそちらもまた書きます。

 

追記:Monobehaviour 中でも new 演算子は使えますね。ただ正常に動作しないのでAddComponent を推奨しているようです。

キラキラあつめ星

ゲーム完成いたしました。unityroomで公開しています。制限時間内にアイテムを全て集めるとクリアです。

https://unityroom.com/games/gemini_project1

 

後で技術的なことを書きます。