【Unity】Boltで作ったゲームでAOTのエラーが出るときの対処
Boltで作ったゲームをモバイル向けやWebGL向けにビルドすると、ゲームを実行した時に「ahead of time (AOT)」に関するエラーが出力されることがあります。その場合はBoltのメニューから『AOT Pre-Build』をしておきましょう。
あなたのゲームをいち早く完成させるための研究所
Boltで作ったゲームをモバイル向けやWebGL向けにビルドすると、ゲームを実行した時に「ahead of time (AOT)」に関するエラーが出力されることがあります。その場合はBoltのメニューから『AOT Pre-Build』をしておきましょう。
アセットストアで入手できる『Low Poly Animated Animals』について使ってみたレビューや感想などを書いています。ローポリなのでスマホ向けゲームなどにも使いやすい動物の3Dモデルのアセットです。ゲーム世界に動物が存在していることで、現実世界と共通しているという親近感を表現できます。
アセットストアで入手できるAllSkyについて使ってみたレビューや感想などを書いています。3DのゲームでSkyboxを使いたいのはもちろんのこと、2DのゲームでもSkyboxを使うと背景画像を考える手間が減らせます。AllSkyは高クォリティのSkyboxがたくさん含まれているアセットなので、これがあればその後の開発でSkyboxについて悩まなくて済みます。
登場人物それぞれに見せ場を作るのはあなたもご存知の方法かと思いますが、ゲームの場合はキャラクターが行えるアクションについても見せ場を用意すると「こういう使い方もあるんだ」とゲームの遊び方の幅が広がっていきます。
アセットストアで入手できるVillage Interiors Kitについて使ってみたレビューや感想などを書いています。ゲームの舞台として使う部屋の内装はどうしても使用するオブジェクトの数が増えるので、それを自分で作るとなると結構大変です。外装はTerrainなどで補うことができますが、内装はオブジェクトが少ないと空虚な印象を受けますからね。
アセットストアで入手できるVillage Exteriors Kitについて使ってみたレビューや感想などを書いています。PCゲームやハイエンドのゲーム機向けのゲームを作る際にはこのアセットを手に入れておくと役立つはずです。ライティングやポストプロセシングなどもうまく組み合わせて西洋風のファンタジー世界を表現しましょう。
期間に応じて自分だったらどのようなゲームが作れるかを把握しておくと、不意に時間が空いたタイミングで1つゲームを作れちゃったりします。最初は思ったようにはできないかもしれませんが、見積もった時間でゲームを作ってみて、フィードバックを得ながら経験を積むと大体予想通りに作れます。
フレームレート(FPS)を上げればゲーム画面が滑らかに動く反面、CPUの処理負荷が上がってバッテリー消費も大きくなります。コンセントに繋いでいない状態でゲームを遊ぶことが想定されるスマホや持ち運びのゲーム機向けにゲームを作る場合はバッテリー消費についても頭に入れておくとベネ。
フレームレートは上げたい、でもパフォーマンスの調整が厳しい……とこのトレードオフはいつもゲームを作っている私たちの頭を悩ませます。この記事の中ではフレームレートと処理時間の関係について考えています。
他のオブジェクトにアタッチしたスクリプトのメソッドを呼び出したい! なんて思うことは多々あります。大きく分けて3つの方法がありますが、その使い分けの方針について解説しています。
オブジェクトの位置を計算するためにベクトルや三角関数の知識を使ったりと、ゲームを作っていて高校数学の知識が役に立つ場面は多いです。もちろん知らなくてもできることは多いですが、レベルアップしたい時には復習してみると良いと思います。
スクリプトを書くときにはnullのチェックは忘れずに。特にGameObjectやコンポーネントを操作するときにはnullになりやすいので、処理を分岐させてnullだった場合の処理も実装しておきましょう。
同じ機能を複雑に実装しようが、シンプルに実装しようが、ユーザーから見たら同じ機能です。シンプルに実装した方が保守性にすぐれ、他の人でも理解しやすくなるので、なるべくシンプルに実装する方法を考えてみましょう。
2Dだから楽、3Dだから難しい、ということはなく、実はどちらも素材集めの労力は変わらなかったりします。2Dのゲームは簡単に作れそうなイメージがありますが、必ずしもそうではないんですよね。
UIのボタンをクリックした時のイベントの設定方法について最初戸惑ってしまったので、もし同じように悩んでいる人がいたらすぐに解決できるようにまとめてみました。操作感についてはしばらく触れてみると慣れていきます。
無償化されたBoltを使って、C#でコードを書くことなくゲームを作りました。Boltを使ったサンプルゲームという位置付けでシンプルなゲームを作ったので、ビジュアルスクリプティングの取っ掛かりとして遊んでみてくださいな。
現実にある遊び(かくれんぼや昆虫採集など)とゲームのジャンルを組み合わせることで、新しいゲームのアイディアが浮かんできます。遊びのコンセプトやゲームジャンルの特色を深堀りして考えてみると相性の良い組み合わせが見つかっていきます。時間を見つけて紙に書き出してみてね。
敵キャラの弱点を設計しておくと、弱点を突いて有利に戦う遊び方や、弱点関係なく物理でゴリ押しする遊び方など、プレイヤーの遊び方の幅が広がっていきます。いろいろな遊び方ができるというのはプレイヤーの選択肢が広がるので、より好奇心を持って遊んでもらえるようになるかもしれません。
プログラマ界隈で言われる格言として、「プログラムは思った通りには動かない。書いた通りに動くのだ」(詠み人知らず)というものがあります。これ、あるあるなんですよね。みんな感じていると思うだけでも気が楽になると思います。
UnityのビジュアルスクリプティングアセットであるBoltの無償化が発表されたので、Boltの紹介とインストール方法を解説しています。ビジュアルスクリプティングはデザイナーさんなどのアーティストさんや、ゲーム作りの初学者とっても処理の流れを知る上で役に立ちます。