3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Life is Tech ! MemberAdvent Calendar 2024

Day 19

ゲームクリエイター甲子園に提出した「Spell Craft」の制作裏話 Unity

Last updated at Posted at 2024-12-18

ゲームクリエイター甲子園

ゲームクリエイター甲子園の大賞にノミネートされてます。
結果発表は1月19日。
みんなのゲームパレードから投票してくれると嬉しい!(上のリンク)
サイト内応援ランキング期間:2024年12月16日(月)~2025年1月5日(日)

Spell Craft PV

サムネイル.jpg

制作裏話

初期案

私は家から15分ぐらいの高校に自転車で通学しているのですが、よくその間にアイデアを考えたりします。
このゲームの初期案は原子の構造を書き換えるパズル?ゲームのようなアイデアでした。
今は完全にファンタジーなので全然変わりましたね。魔法構築の要素はここから生まれました。

企画書

珍しいかもしれませんが企画書を書くのがめちゃくちゃ好きです。
作り始めてすらいないゲームの企画書が4枚ぐらいあります。それぞれ3枚づつぐらい。
思いついたアイデアはとりあえずメモします。使わなそうでも忘れないように念のため。
このゲームの企画書はこんな感じです!

image.png

個人的に書くべきだと思う項目

  • メインの企画設計 バランスを考えたり余分な要素を省いたり
  • メモ 思いついたこと全部メモしとけば忘れない
  • 武器、アイテムの性能すべてのデータ データが消えた時の対策とかになる
  • バグのリスト 見つけたバグのメモ

苦戦したところ

このゲームを作っているときに最も苦戦したことはデーターのコピーです。
持ち物のリストから配列をコピーするときの方法に苦戦しました。
コピーには二種類あって

コピーの種類 性質 特徴
Shallow copy 浅いコピー 元のオブジェクトに対する参照を挿入
Deep copy 深いコピー 元のオブジェクトのコピーを挿入

これがどう違うのかというと

Shallow copy (シャローコピー)
  // コピー元配列
int[] startData = { 0, 1, 2 };

// 配列をシャローコピーする →参照のコピーになる。
int[] copyData = startData;

// コピー後のほうを変更する。
copyData[0] = 3;

// 結果を表示する。
Debug.Log("コピー前: " + startData[0] + " コピー後: " + copyData[0]);
結果
コピー前: 3 コピー後: 3

コピー前のデータも変わってしまった!

Deep copy (ディープコピー)
// コピー元配列
int[] startData = { 0, 1, 2 };

// コピー元と同じ長さのコピー先配列を定義する(空の配列)
int[] copyData = new string[startData.Length];

// 配列をディープコピーする
Array.Copy(startData, copyData, startData.Length);

// コピー後のほうを変更する。
copyData[0] = 3;

// 結果を表示する。
Debug.Log("コピー前: " + startData[0] + " コピー後: " + copyData[0]);
結果
コピー前: 0 コピー後: 3

コピー前のデータを変えずにコピー後を変更できた!

コピーの違いを知らなかったのでかなり苦戦しました。
知っとくとかなり役に立つと思います!

個人的に完成度を上げるのに必要だと思うこと

ポストエフェクト

カメラの最終出力の前に加工する!すごく大切!

  • Bloom グロー、光源の輝きを変える。つけるとかなり雰囲気変わる!
  • Color Adjustments 色調を変える。雰囲気を変えたいときに良い
  • Vignette 画面淵に色をつける。黒色を絶妙に入れるといい感じになります

UI

UIは見やすい&世界観に合うことが大切。

  1. なるべく文字数を減らす
  2. 情報の優先順位を考えて配置、サイズを考える
  3. 似たジャンルの有名ゲームを参考にして作るといい感じになる

まとめ

以上のようなことを考えてこのゲームを作っていました!
ゲームクリエイター甲子園の展示会&結果発表は1ヶ月後です。
もしよかったら見に来てみてくださいね。

最後に

応援ボタン&投票お願いします!

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?