ゲームクリエイター甲子園
ゲームクリエイター甲子園の大賞にノミネートされてます。
結果発表は1月19日。
みんなのゲームパレードから投票してくれると嬉しい!(上のリンク)
サイト内応援ランキング期間:2024年12月16日(月)~2025年1月5日(日)
Spell Craft PV
制作裏話
初期案
私は家から15分ぐらいの高校に自転車で通学しているのですが、よくその間にアイデアを考えたりします。
このゲームの初期案は原子の構造を書き換えるパズル?ゲームのようなアイデアでした。
今は完全にファンタジーなので全然変わりましたね。魔法構築の要素はここから生まれました。
企画書
珍しいかもしれませんが企画書を書くのがめちゃくちゃ好きです。
作り始めてすらいないゲームの企画書が4枚ぐらいあります。それぞれ3枚づつぐらい。
思いついたアイデアはとりあえずメモします。使わなそうでも忘れないように念のため。
このゲームの企画書はこんな感じです!
個人的に書くべきだと思う項目
- メインの企画設計 バランスを考えたり余分な要素を省いたり
- メモ 思いついたこと全部メモしとけば忘れない
- 武器、アイテムの性能すべてのデータ データが消えた時の対策とかになる
- バグのリスト 見つけたバグのメモ
苦戦したところ
このゲームを作っているときに最も苦戦したことはデーターのコピーです。
持ち物のリストから配列をコピーするときの方法に苦戦しました。
コピーには二種類あって
コピーの種類 | 性質 | 特徴 |
---|---|---|
Shallow copy | 浅いコピー | 元のオブジェクトに対する参照を挿入 |
Deep copy | 深いコピー | 元のオブジェクトのコピーを挿入 |
これがどう違うのかというと
// コピー元配列
int[] startData = { 0, 1, 2 };
// 配列をシャローコピーする →参照のコピーになる。
int[] copyData = startData;
// コピー後のほうを変更する。
copyData[0] = 3;
// 結果を表示する。
Debug.Log("コピー前: " + startData[0] + " コピー後: " + copyData[0]);
コピー前: 3 コピー後: 3
コピー前のデータも変わってしまった!
// コピー元配列
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ヶ月後です。
もしよかったら見に来てみてくださいね。
最後に
応援ボタン&投票お願いします!