投稿記事

UIの記事 (3)

Ozzz3333 2024/09/17 18:23

【3Dシューティングゲーム個人制作奮闘記】【Unity】その15 会話システムを作ってみました!

会話システムを自作してみた!

どうもこんにちは、Ozzzと申します。
普段フリーBGM作曲をしてニコニコモンズなどで配布しているものです。
独学ですべて一人で3Dシューティングゲームの完成を目指しているブログです。

前回に続きUIのお話ですが、ゲーム中の会話システムって既存のライブラリとかありますが、
スクリプトで管理して自分で調整したほうが良さそうと思ったので作ってみました。(ChatGPTが)

会話画面の違和感

ひらがな や 少し協調気味の赤色など
見やすさ重視で実装してみると、なんか「モノ」という世界観にあってないなと感じ始めました...

どちらかというとフォント的にも 可愛らしさとか ボタンとして認識させるための色選別をしていたなど
まるで現実に戻されたような感覚になってしまいます。

それよりも世界観を意識してユーザーがその世界にのめりこんだままリスタートできるのが理想だと思い、以下変更してみました。

作成した会話画面


イラストについては全くの素人なので無視してください(笑)
FPSの場合カーソルが現れないように設定しているのですが、この会話パートも同様に
クリックしたら次の会話に進むようになっています。


今思ったのですが、
会話しているキャラクターの画像を出して消してと繰り返していますが、
透過度を上げ下げしてもいいのかなと。(思いついたのでやってみます)

ここでもフォントを変更したり、
スクリプトではテキストの出す順番やどの画像を出すかなどいろいろ配列で設定しています。

まだスクリプトの整備をしていないので、今後ますます追加機能を増やしていったら
複雑になりすぎてスパゲティ化してしまうのだろうなと思うと怖いですね。

できるだけ、コード同士の干渉はしないように というのと
今はPublic変数でアタッチしていますが、ゆくゆくはプリファブ化して
整理してからアタッチしたいですね。

とりあえずはプロトタイプということで
コード整理をサボってますw


皆さんはどのようにコードの管理やコードを書くときに気をつけてますか?
もっと初めからそうしておけばよかった!と気づくのもまた成長につながるので
コードがスパゲティ化しても後悔はありません!


マテリアル作成→敵モデル作成→敵モデルUV展開→敵モデルボーン、ウェイトペイント→敵モデルアニメーション作成→主人公モデルマテリアル作成、敵モブ作成2体→主人公モデルリギング、ウェイトペイント→Unity実装+エフェクト→SE実装→自キャラスクリプト→敵キャラスクリプト→UI実装→ポーズ画面修正→会話スクリプト実装(いまここ)

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

Ozzz3333 2024/09/16 12:05

【3Dシューティングゲーム個人制作奮闘記】【Unity】その14 ポーズ画面って奥深いね

ポーズ画面って奥深いね

どうもこんにちは、Ozzzと申します。
普段フリーBGM作曲をしてニコニコモンズなどで配布しているものです。
独学ですべて一人で3Dシューティングゲームの完成を目指しているブログです。

前回に続きUIのお話ですが、ポーズ画面って「世界観に合って」いるかが重要なんだな
とりあえず仮実装でボタンとか作ってみたらどうかな と思って実装したものがこちら

変更前のポーズ画面


ひらがな や 少し協調気味の赤色など
見やすさ重視で実装してみると、なんか「モノ」という世界観にあってないなと感じ始めました...

どちらかというとフォント的にも 可愛らしさとか ボタンとして認識させるための色選別をしていたなど
まるで現実に戻されたような感覚になってしまいます。

それよりも世界観を意識してユーザーがその世界にのめりこんだままリスタートできるのが理想だと思い
以下変更してみました。

変更後のポーズ画面


ボタンというボタンも排除して
フォントも変更して
文字と下線だけ ってどうなのと思ったのですが、こちらの方が「モノ」という世界観にはあってるのかなと思いました。

まだ、仮実装ですが
自分がしっくりくるようなフォント選び、ボタンにすることがまずは大切だなと改めて感じました。

ゲーム制作者の方、UIってどのように勉強されましたか?
個人的にはなさくのさん(はなさくの|ゲームUIデザイナー - YouTube)
はYoutubeで有料級のUIの解説をされている方でおすすめです。

マテリアル作成→敵モデル作成→敵モデルUV展開→敵モデルボーン、ウェイトペイント→敵モデルアニメーション作成→主人公モデルマテリアル作成、敵モブ作成2体→主人公モデルリギング、ウェイトペイント→Unity実装+エフェクト→SE実装→自キャラスクリプト→敵キャラスクリプト→UI実装→ポーズ画面修正(いまここ)

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

Ozzz3333 2024/09/15 12:00

【3Dシューティングゲーム個人制作奮闘記】その13 UIを一新してみました!仮実装ですが...

UIって多すぎると頭混乱するよね

どうもこんにちは、Ozzzと申します。
普段フリーBGM作曲をしてニコニコモンズなどで配布しているものです。
独学ですべて一人で3Dシューティングゲームの完成を目指しているブログです。

前回からかなり間が空いてしまったのですが、サボっていたわけではありません!
プログラミングのフェーズに入って特に情報を出しすぎるとネタバレになるかなと思ったので技術的なアウトプットや見た目を一新した部分だけ公開していきたいと思います!


今回は、UIについて一番最初の実装から新しくしてみました。
というのも「UIが世界観と合っていない」というのが自分の中でずっとあったので

テーマが「モノ」ということもあるので
色を出しすぎないように変更しました。
あと、情報量が多すぎるのはプレイヤーにとってよろしくないので

本当に必要最低限の情報にそぎ落としてます。
ただ、仮実装なので変更される可能性は多いにありますが。

以下、過去の変更前のUI

そしてこちらが変更後の新しいUI

とにかくシンプルに情報は最低限に

あれ?

体力は?ボムは?
→体力は上の時間です。ボムは左下のひらがなを組み合わせます。


ただ、上記のような疑問がシンプルすぎると出てしまいます。
これはアイコンなどで要調整する必要があるのかなと思いました。


ゲームの概要や構想なども追って記事にしていこうと思いますので
首を長くしてお待ちください!


理想は
3D版FPS東方Project を目指して開発しています!

世界観作成→主人公モデル作成→敵モデル作成→敵モデルUV展開→敵モデルボーン、ウェイトペイント→敵モデルアニメーション作成→主人公モデルマテリアル作成、敵モブ作成2体→主人公モデルリギング、ウェイトペイント→Unity実装+エフェクト

→SE実装(いまここ)→自キャラスクリプト→敵キャラスクリプト→UI実装(今ここ)

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

記事のタグから探す

月別アーカイブ

限定特典から探す

記事を検索