UI 製作が不得意だという海外インディーゲーム開発ニキが助言を求めている。
- [OP] メカニクスやレベルデザインはある程度うまくいくのに、UI を作るのに苦労する人っている? 自分にセンスがないだけかもしれないけど、良い UI を作るのに毎回かなり苦労している。 UI マスターニキがいたらアドバイスくれないかな。
-
UI を作るとなると泣き言をいうプログラマーを何人か知ってるね。 そういう人たちはデザインと実装を同時に行おうとする傾向にある。 まず Figma なんかを使ってデザインだけを行うべきなんだけどね。 プレイヤーに伝えたい情報を整理して、それを明確かつ簡潔に表現するため反復的に検討する。 満足できるデザインができたら、実装に移るべきだよ。
もちろん、時間を無駄にしないためにも締め切りは定めておいた方がいい。 それと、他のゲームからアイデアを学んでみるのも手だよ。 例えば HP バーとかダメージ数値みたいなものはいくつかの代表的な表示方法がある。
-
そうだね、実行に移す前にまずは慎重に机上で考えてみることは重要だと思うよ。
-
経験がない人ほどまず手を動かしてみたくなるというのはあるかも。
知り合いのエキスパートな開発者の中にもいきなり手を動かし始める人がいるから、単に性格の問題かもしれないけど。
- 問題は、十分な経験と能力がないと前もって設計することは難しいことにあると思う。 どのような選択肢があり、何がうまくいって何がうまくいかないかを直感的に理解できなければ設計はうまくいかない。 そして、設計できるレベルに達するにはひたすら試行錯誤を繰り返すしかないんだ。
-
経験がない人ほどまず手を動かしてみたくなるというのはあるかも。
知り合いのエキスパートな開発者の中にもいきなり手を動かし始める人がいるから、単に性格の問題かもしれないけど。
-
最後に言ったことは重要だな。 車輪の再発明は本当にやめるべきだ。 シンプルな UI で十分なのに妙にこだわってしまい、開発現場を混乱させている様子を何度となく見てきたよ。 よく使われるデザインは受け入れられている理由があるし、そんなに悪い選択肢じゃないことが多いんだ。
-
エンジニア目線で答えると UI 開発は退屈なことが多い。 UI を開発したいなら大学でコンピューターサイエンスではなく Web 開発コースを選んでいたはずだ。
リアルタイムで数百万のパーティクルを扱うコードを書くのはワクワクするけど、 ボタンの色を決めたり、UI の角を丸めるためのコードは退屈に思えてしまう。
-
まあ、価値観によるよ。 デザインがプレイヤーの体験に与える影響を考えるのは私からすると興味深いけど、性能を出すための数学的な問題はどうでもいいかな。
- 多くのコンピューターサイエンス学科にヒューマンインターフェースの授業もあれば、アルゴリズムの授業もあるのはその両方が重要だからだよ。 いくら数百万のパーティクルを効率的に扱うことが出来たって、UI がクソだったら誰もそのゲームを遊ぼうなんて思わないからね。 逆もそうだ。
-
-
-
多くの開発者は UI 開発を苦手にしているよ。 他の開発項目と同じようにして学ばないことが多いからだと思う。 UI は簡単だと考えて後回しにして、いざ手を付けてみるとその難しさを実感する。 他の項目と同じぐらいの学習時間を UI にも投じてほしいね。
-
一般的なプログラミングのバックグラウンドを持っているエンジニアでアセット系 (UI、…) に苦しむ人は多いね。 ゲームエンジンがプログラミング的に本当に難しい部分をうまく抽象化してくれているから、デジタルアートに精通している人のほうがゲーム開発は簡単に上達するんじゃないかな。
-
俺も自分のゲームを作るのに 8 カ月ほどかかったけど、そのうち半分以上は UI を洗練させるためだけに費やしたよ。 UI 開発がこんなにも労力がかかるだなんて思ってもみなかったな。
インディーゲーム開発では開発者の数が少なく、不慣れな領域も担当しなければいけないことが多いのかもしれない。 読者諸ゲーマーの感想もぜひお聞かせ願いたい。
引用: Is UI one of the hardest aspects of indie gamedev?