技術者ブログ – 「Unity」でゲームを作ろう

技術者ブログと題して社員が日ごろ取り組んでいる学習内容を紹介します。

「AIで最強のカードゲームを開発してる」第一ユニットです。というのは半分冗談として、弊社開発のカードゲーム「HelloWorld」のスマホ版作成で利用した「Unity」の紹介です。2005年にユニティ・テクノロジーズによって開発されたゲームエンジンです。昨今のスマートフォンゲームのほとんどがこの開発環境によって作成されています。開発言語はC#が一般的となっています。

Unity公式サイト https://unity.com/

ゲーム開発は敷居が高いと思われがちですが、このツールが支持されるのは下記の理由があります。

  • 個人や年商10万ドル(約11万円)以下は無料
  • マルチプラットフォームに対応
  • 他のツールとの相性がよい
  • 全世界で利用されているため、情報が沢山ある
  • アセットストアで素材が入手できる

昔はゲーム開発には高価なライセンス費用がかかりましたが、誰でもゲームが無償で作ることができるようになりました。また、AndroidやiPhoneを意識することなく開発できます。今回は利用していませんが、モデリングツールとの連携が容易となっており、インターネットの記事や関連書籍も豊富です。アセットストアは開発環境内でオブジェクト画像や効果音などさまざまな素材(有償素材あり)を利用できます。

では、実際の開発画面を見てみましょう。ゲーム画面に視覚的にオブジェクト(カードやゲージ等)の配置場所を設定でき、基本的な処理は右の設定値を変更することで動きを表現できます。細かい設定や処理はソースコードを記述し、オブジェクトの紐付けを行うことでゲームを作成します。

Unity開発画面

ゲームを遊ぶだけでなく、自分で作りたくなってきませんか?実際に作ってみると、あの有名ゲームはこんな感じで作ってるんじゃないかなと思ったりしちゃいます。次回は実際のソースコードの記述を紹介したいと思います。