Cz_mirror(Kazushige Mori)

普段はweb系エンジニアをしながら、週末にゲーム開発をしています。

Cz_mirror(Kazushige Mori)

普段はweb系エンジニアをしながら、週末にゲーム開発をしています。

マガジン

最近の記事

  • 固定された記事

一から素材を自作して、アクションゲームを作ってみた

自己紹介普段はWeb系エンジニアをしながら、週末にUnityでゲーム開発をしております。AffinityDesginerでUI素材を作ったり、MedlyでBGMを作ったりしています。ファミコン世代でゲームを作るのも遊ぶのも好きです。 この記事の内容について今回の記事の内容ですが、イラストスキルが0の状態から少しずつ素材を作るための試行錯誤について書いています。そのため一週間で一人で作るという内容ではありませんが、同じように個人で作られている方でグラフィック素材について悩まれ

    • RAYSER進捗(20231203)

      今回はVContainerとMessagePipeを駆使して、アイテム購入時のダイアログを表示するようにしてみました。 RootLifetimeScopeは特に変更なしです。 using _RAYSER.Scripts.Item;using _RAYSER.Scripts.Score;using _RAYSER.Scripts.Weapon;using BGM.Volume;using VContainer;using VContainer.Unity;namespace

      • RAYSER進捗(20231201)

        VContainerとMessagePipeの修学をかねて、RAYSERのカスタマイズ画面に表示するアイテムのモーダル内に動的でアイテム購入ボタンを生成して、そのアイテム購入ボタン押下時に、Publishさせるというものを作る方法を昨日から色々調べていて、LifetimeScopeの方で動的生成とMessagePipeのDIをするように書き換えたらとりあえず適用はできたみたい。 まだ使いこなせていないけど、VContainerとMessagePipeは今回のショップ機能のよ

        • RAYSER進捗(20231125)

          前回から期間が空いてしまい、このままではいけないと思いもくもく会に参加して、開発を進めてました。 ScriptableObjectで管理しているアイテムのリストをGrid Layout Groupで並べるようにしてみました。 Grid Layout Groupは今回初めて使ってみましたが、アイテムのサイズや間隔なども定義できるので、Grid Layout Groupを設定したGameObjectの配下に表示したいアイテムを出力するようにしてみました。 カスタマイズ表示の際の

        • 固定された記事

        一から素材を自作して、アクションゲームを作ってみた

        マガジン

        • 自作ゲーム
          38本
        • DTM
          9本
        • AffinityDesigner
          1本
        • iPhone7 Plus撮影写真・動画
          44本

        記事

          RAYSER進捗(20231016)

          RAYSERのカスタマイズ画面のイメージがまだ湧かないので,Canvaを使ってプロトタイプを作っています。 サブウェポンをスコアと引き換えに購入するような形式で、購入後はサブウェポン、シールド、ボムなどを装着できるようなものを考えています。購入後もあえて装備を外したりできるようにEQUIPMENT画面も設けようと考えています。 この辺りのモックをもう少し作り込んでから、本格的にUnityのUI開発に取り込めると思います。 サブウェポンなどのアイテム購入時はモーダルウィンドウの

          RAYSER進捗(20231016)

          RAYSER進捗(20231010)

          引き続きMessagePipeを調べながら、ソースを記述しています。 サブウェポン選択については、構造体で定義した情報を送受信できるようにする想定です。 using _RAYSER.Scripts.Item;using MessagePipe;using UnityEngine;using VContainer;using VContainer.Unity;namespace _RAYSER.Scripts.Weapon{ /// <summary> /// サ

          RAYSER進捗(20231010)

          RAYSER進捗(20231009)

          今日はあまり作業はできておらず、MessagePipeを調べたりしながら、少し記述した程度です。 サブウェポンの取得と選択をするための情報を構造体にしょうかなと考えていますが、まだイメージが湧いていないので、 using _RAYSER.Scripts.Item;using MessagePipe;using UnityEngine;using VContainer;using VContainer.Unity;namespace _RAYSER.Scripts.Weapo

          RAYSER進捗(20231009)

          RAYSER進捗(20231008)

          画面左下にサブウェポンのUIを仮設置するなどしていました。 まだサブウェポンの見た目をアイコンにするか文字のような形にするかは考え中です。 まだ全体的にどのような設計にするかなどイメージが定まっていないので、UIなどやシーンを跨ぐ処理などを実装しながら、模索しています。 先日作成したクラスをVContainerのRootLifeTimeScopeに設定させてみました。 using _RAYSER.Scripts.Item;using _RAYSER.Scripts.Sco

          RAYSER進捗(20231007)

          まだ仮ですが、アイテム管理クラスを作っていました。 カスタマイズ部分からの受け渡しをどのようにするかはまだ考え中ですが、MessagePipeかMessageBrokerでクラスを受け渡すような感じがよいのではと考えています。(まだMessagePipeを使ったことがないので、今回を機に使ってみようかなと考え中です。) 所有中のアイテムを管理する仮のクラスです。ここではあくまで所有しているアイテムを種類毎に返却する程度のものを想定しています。 using System.L

          RAYSER進捗(20231007)

          RAYSER進捗(20231006)

          CanvaのテンプレートでRAYSERのカスタマイズ画面のようなものを色々考案中です。初めて使ってみたサービスですが、素材のバリエーションも豊富で雰囲気に合ったものが作れそうな感じでした。 取得済みのアイテムの設定とサブウェポン、ボム、バリアでカスタマイズ画面内でさらに表示を分けようかなと考えています。その分UIのカレント表示などをどうするかなど色々調べたり調整は必要になるかもですが、なるべく最近のゲームなどを参考に少しでも使いやすいUIを目指してみます。 サブウェポンバ

          RAYSER進捗(20231006)

          RAYSER進捗(20231005)

          今日はサブウェポンのClassのプロトタイプを作っていました まだちゃんとした動作確認をしていないので、明日以降に動作確認なども含めて確認してみます。 using _RAYSER.Scripts.Item;namespace _RAYSER.Scripts.Commodity{ /// <summary> /// 商品用インターフェース /// </summary> public interface ICommodity { //

          RAYSER進捗(20231005)

          RAYSER進捗(20231004)

          アイテムのインターフェース設計を引き続き進めていました アイテムのインターフェースは責務が増えてしまいそうですが、役割を持たせたインターフェースを定義するなどして対応する方向で一旦考え中です。abstractで定義し直すのも検討しています。 using UnityEngine.UI;namespace _RAYSER.Scripts.Item{ /// <summary> /// アイテム用インターフェース /// </summary> publi

          RAYSER進捗(20231004)

          RAYSER進捗(20231003)

          今日はカスタマイズ(ショップ)のインターフェースなどの設計をしていました。(あまり時間はかけられなかったので、仮で作ってます) アイテム用インターフェース こちらはカスタマイズの商品の起点となるインターフェースです。アイテムの名前、説明文、イメージなどを持たせる想定です。それ以外の武器やボムなどの性質を持たせる場合は別インターフェースとして定義しようと考えています。 using UnityEngine.UI;namespace _RAYSER.Scripts.Item{

          RAYSER進捗(20231003)

          RAYSER進捗(20231002)

          RAYSERの進捗ですが、カスタマイズ画面のボタンとウィンドウを作るなどしていました。まだ中の要素をどのようにするか模索中です。 ウィンドウとボタンは以前作ったものとほぼ同等です。これとは別件でウィンドウをリサイズした時にUIがずれる現象があり、それの対策もしないといけないと考え中です。アンカーの設定などはしていますが、スクリプトで初期のポジション値を入れている処理がもしかするとよくないのかなと考えています。(見えないUIを重ねたことで、ボタンが押せなくなったりしたことがあ

          RAYSER進捗(20231002)

          RAYSER進捗(20231001)

          今日の進捗はあまりなく、自機のパワーアップ要素として考えているCustomizeのボタンとウィンドウを仮で作った程度になります。 またこの中に表示する要素をどのように表現するか考え中で、カスタマイズのウィンドウ内にスコアと引き換え可能なアイテムを羅列するようにしようと考えていますが、まだどのような見た目にするかなど諸々悩んでいます。 アイテムの効果などを説明する人物を作って、代弁してもらったり、アイテムUIの挙動なども今後実装できればと考えています。 アイテムはScripta

          RAYSER進捗(20231001)

          RAYSER進捗(20230930)

          シーンを跨いでもスコアを維持するようにしたので、今度はそれをゲームシーンでも保持できるようにしてみました。 前回のままだとシーンが切り替わった際にViewに該当する部分の更新処理が発生しないので、ScoreDataPresenterのIStartable.Startを実行した際に、UIをリフレッシュするための処理を追加してみました。 using System;using Event.Signal;using UniRx;using VContainer.Unity;nam

          RAYSER進捗(20230930)