作業ができない日があっても自分を責めなくて良いのです【ゲーム開発】
自分を責めることでメンタル的に追い込んでしまい、ひいてはゲーム開発自体を諦めてしまうのが一番もったいないことです。あなたが思い描いた世界を表現できるのはあなたをおいて他にはいないので、その世界を人に伝えるためには自分を労ることも大切です。
あなたのゲームをいち早く完成させるための研究所
自分を責めることでメンタル的に追い込んでしまい、ひいてはゲーム開発自体を諦めてしまうのが一番もったいないことです。あなたが思い描いた世界を表現できるのはあなたをおいて他にはいないので、その世界を人に伝えるためには自分を労ることも大切です。
新しい技術を学ぶのは現状を変えることに繋がり、現状維持バイアスが変わることに対する抵抗感を生んでいます。変わることへの恐怖は多くの人が感じることなので、自分だけが能力や資質が足りないなんて思う必要はありません。追い詰めると逆にやりたくなくなるので、気楽に構えているくらいでちょうど良いんです。
「みつを」とつけるかどうか迷ってとどまったタイトルがこちらになります。技術を身に付けるなら手を動かすことが一番の近道です。当たり前のようでいて、知識だけで終わる人も結構多いんですよね。
ゲームシステムを作る作業は目に見えて進捗が分かるので非常に楽しいフェーズです。しかし、この後に待っているブラッシュアップの作業やテストの作業ではシステム作りに比べると「進んでいる感」がなくてモチベーションが下がってしまうことも。そんな時は「あること」を知っておくのが大切です。
小説を書く人の間では「書いたものは一晩寝かせる」という言葉があります。客観的な視点で推敲することの大切さを説いたものですが、これはゲーム開発にも当てはまります。ゲームはシステムだけではなく人間の感覚も大事なので、ニュートラルな視点でプレイしてみましょう。
ゲーム開発に大切なのは技術……ではなく、遊んでくれるユーザーのことを理解することです。技術はユーザーのために使うものなので、まずはユーザーのことをよーく考えてみましょう。
プログラマ界隈で言われる格言として、「プログラムは思った通りには動かない。書いた通りに動くのだ」(詠み人知らず)というものがあります。これ、あるあるなんですよね。みんな感じていると思うだけでも気が楽になると思います。
「全行」というとちょっと盛りすぎですが、エラー発生時にどうしても手掛かりが見つからない場合はスタイリッシュに解決することを諦めて、全ての変数の中身を表示することで解決していきましょう。解決方法がかっこ良くするのではなく、問題を解決することがかっこいいのですから。
人間の集中力というものは脆いもので、ちょっとしたことですぐに集中が途切れてしまいます。ゲーム開発ではPCを使って作業をしますが、そのPCの画面に作業外の情報が映っているだけでも集中力が無くなっていくので、ウィンドウを全画面表示にする癖をつけるといい感じです。
ゲームに季節感を盛り込むことで、ゲームが切り離された存在ではなく、ユーザーと地続きであるという感覚が生まれます。ゲーム内のキャラクターも自分と同じようにそれぞれの季節を過ごしているのは親近感にも繋がっていきます。
小説や映画にはストーリーがあります。ゲームにおいても、ほとんどのゲームにストーリーがあるんですよね。なので、小説や映画の構成、作り方を学ぶことによって、ユーザーがより没頭しやすくなるようなストーリーを作ることができます。
「おまえは今まで食ったパンの枚数をおぼえているのか?」とDIOが言っていそうなタイトルの記事。これまでやったゲームの名前、ジャンル、プラットフォームなどを振り返ってみることで、今の自分が作りたいゲームの傾向が見えてきます。また、これからどんな情報を仕入れるべきかの指針も見えます。
普段のお仕事でもやっているPDCAサイクル、ゲーム作りにも活かしちゃいましょう。プロジェクトを振り返ることであなた自身の成長を言葉で認識することができます。それを次に活かしていくと良いゲーム作りができるようになっていきます。
あなたの作ったゲームを友達にテストプレイしてもらうことで、自分だけでは気づかなかった点を教えてもらえます。良い点、悪い点両方を知ることができるので、是非仲の良い(そしてマウントをとってこない)友達にゲームを遊んでもらいましょう。
テストでは想定した動きになっているかどうかを確認しますが、その「想定した動き」は設計が該当します。この記事の中ではテストのフェーズについても簡単に触れているので、IT系に馴染みのない人でも名前が分かるようにしています。
コードを少し変更したらすぐにテストすることをおすすめします。細かい単位でテストしていくことで、バグの解決が簡単になります。なるべく解決が容易なうちに修正しておくとスムーズにゲーム作りを進められます。
ゲームには待ち時間がつきものですが、その待ち時間でプレイヤーが退屈しないような「間」の使い方も重要です。また、キャラクターが登場するノベルゲーム、RPGなどではキャラクターの心情を表現するためにもうまく「間」を使えると良いです。
Androidでアプリ名をローカライズする場合は、Androidライブラリ(aar)を使ってリソースを用意します。やってみるとそんなに難しくないので、この記事で紹介している画面に沿って試してみてください。
急いでいる人のために結論からいうと、「Android の互換性」について「MethodHandles$Lookup」の警告だけが出ているなら無視しても大丈夫なようです。これはUnityのフォーラムにおいてUnityの中の人が回答している情報から判断しています。
iOSのビルドをXcodeからApp Store Connectに送信しましたが、UIWebViewが原因でビルドを受け付けてもらえませんでした。このAPIを使っていたのはUnity Adsだったので、バージョンアップすることで解決しました。その時の情報を共有しています。