こんにちは! やまこーです。
しばらくSubstance Designerの勉強記事ばっかり書いていましたが、そろそろ自分の制作物についても少しずつ記事にしてみようと思います。
もくじ
今までのこと
僕はゲーム開発の知識0・プログラミングの経験0から勉強を始めた人で、とりあえず1つのアプリを配信するまでの流れを一度やってみたところです。
ただしゲームというよりはドット絵を作るアプリが出来てしまったので、次はあまり変化球じゃなくゲームらしいものを作りたいというのが今の目標です。
ドット絵アプリはPCだとブラウザ上で使えるのでよかったら触ってみてください!

もともとモデリング・UIのデザイン・お絵描きは出来る人間なのでそういうスキルは生かしていきたいなと思っていますが、時間がかかる要因になっている気はしないでもないです。
シェーダーとかパーティクルとかやり始めると結構好きで止まらないのでほどほどにしたいなと。
最初ゲーム制作を勉強し始めた時に何も分からないままとりあえず進めてきたプロジェクトがあったんですが、ドット絵アプリを完成させてから改めて考えると「一人で完成できる規模じゃないよな…」って思えてしまって凍結状態となっています…。

ステージがランダムor固定パターンから自動生成されるゲームで、プレイヤーがトラップ的アイテムを床に設置できるシステム。さらに敵からドロップする素材でトラップを作るようになっていて、敵キャラとかアイテムとかステージのパーツとかのデータが大量に必要なのがかなり無茶な仕様だったなと…。
シェーダーとかもやや簡素で古めながらレトロ可愛い雰囲気は好きなんですが、自作の独自仕様なのでデータを作るのが超大変でした。
しかもスマホとPC両方で動かせるのでUI周りの作りがなんとなくどちらにもマッチしていなかったりします。
作ったキャラたちには申し訳ないけど、とりあえず現状の自分で完成まで持っていくのは無理…。
次に作るゲームのこと
2Dの開発はなんとなく全体像が見えた部分がありますが、モデル制作ができる人間としてはやっぱり3Dのゲームを作りたいと思っています。
とりあえず室内だけのゲームにしようかなーということで最近はこんなステージ用モデルを作っています。

とりあえず目標
新しいものに取り掛かる前に、まず今までの反省と次の目標をしっかりしておきたいなーと思っています。
新しいプロジェクトを作るにあたっては、
- 自分が3Dのゲームを作るのに使い回せるテンプレートみたいな部分から作りたい
- 前のプロジェクトで作った機能で良さそうなものは使い回せるように整えながら移植したい
というのが現在の目標です。
セリフ機能・アイテムをドロップする機能・コントローラー入力を受ける機能など、前のプロジェクトの中でもう完成していて問題なさそうなものは汎用性を持たせて移植したいです。
複数のゲームで使える機能かつ自分で仕様が分かっていてすぐ手直しできるものって大事だなと思います。
アセットで便利なものもたくさんありますが、ちょっと仕様が足りない・バグってるかも・なんか重い…ということも時々あるので…。
自分に一番必要な部分は見通しを良くしてすぐ対応できるようにしておきたいかなと。(英語でバグ報告するのもアセットの中身に修正を入れるのも大変だし…)
ゲームの範囲をまず決める
2つのプロジェクトを作って1つは完成できなかったことを踏まえて、改めて「自分が3Dのゲームを作るならこの範囲に収めるべき!」って思ったポイントがいくつかあります。
- ステージ1つ&キャラ1人でもとりあえず成立する内容にする
- ステージの背景部分はStatic(最初からステージに設置してある状態で変化しない)にする
- 物理演算とかのゲームエンジンに備わっている機能を活用していく
- UIを可能な限り少なくする、UIの操作が極力必要ない仕様にする
小さな部屋とか閉ざされたループ空間のインディーズゲームって多いですが、今更ながらどうしてそうするのか分かる…!
当初は何も分からないゆえに自分が過去触れたメジャーな作品をイメージしがちだったんですが、今は個人なら幅を狭める努力が絶対に必要だなと思っています。
背景とか物理演算については、「独自仕様を盛り込むと複雑になるし、ゲームエンジン側の基本の要素と連携できなくなる」と気付いたので次はとりあえず避けたいなと。
前提の知識がしっかりあってゼロから作り込めるとか、細かい挙動が必要ない超シンプルな仕様なら無視して良いのかなと思います。
でもまず最初は用意されているものをセオリー通り使ってやってみるのが大切だなと思いました。
UIも、コントローラーを使うゲームだと「プレイヤーが入力して操作するUIを使って更に入力をさせる」っていう二重の操作は極力減らした方が良いのかな…という反省があります。
設定やメニュー画面ならともかく、ゲームそのもののプレイ中の入力要素にはしないようにしたいです。
まずはシンプルすぎるくらいの意識でまとめていきたいです!(それでも最初イメージしたよりは絶対に時間がかかると思うので…)
制作開始に向けて
とりあえず、最初の目標は「一般的な3Dのマップを自由自在に歩き回れてストレスのないキャラ移動&カメラワークを作る」かなと思っています。
モデル制作とか実際の開発中の画面が動いているところは動画にできたらいいなと思っているので、ここには作る時に考えていたこととか調べて興味深かったこととかをまとめていけたらと思っています。
続きも見ていただけると嬉しいです!