5へとメジャーアップデートされ、よりゲーム開発における重要度を増してきたUnity。今回はこれからUnityを使ってみたいという方に向けて、基礎知識をお伝えしていきたいと思います。Shader」というシェーダーといった「光の表現」をはじめとするグラフィックの大幅向上をデモムービーでアピールしています。クラウド上での開発サポート等を謳い、世界中のゲーム開発者から注目を集めています。念のため、Unityに関して紹介をしておきましょう。短時間で質の高いゲームのリリースも十分可能な時代になりました。Democratization」。グラフィックやサウンドの進化につれて職人芸的な方向性へと向かうゲーム開発から脱却し、共通化された基盤で効率よく、質の高い表現を可能にしようというテーマです。Unityをはじめとするゲームエンジンはいったいどういった意味で、ゲーム開発に変化をもらたしたのでしょう?それを知るためにはまず、ゲームエンジンがどのような処理を行うのか、おさらいしてみましょう。ゲームエンジンって何だっけ...「engine」の語源を紐解けばわかる「音が出て絵が動けばゲーム」とはよく言ったものですが、ゲームの機構にはそれぞれ共通となる要素があります。開発者がすべてを一から用意していては大変ですから、それらをインテグレートして提供したものがゲームエンジンと呼ばれます。物理運動を現実と同様に描写するための物理エンジン、ビジュアルノベルの機構に特化したスクリプトエンジン、なつかしのRPGツクールまでがその定義に含まれます。これらが「エンジン」と呼ばれるのはなぜでしょうか。engineという英単語から紐解いてみましょう。engineは「en」+「gene」という組み合わせでできた単語です。「gene」とは遺伝子を意味する単語ですが、もともとは「生む」という意味の言葉。「en」は「〜を助ける」という意味を持った接頭語です。「ゲームの主要な処理を代行し、出力(生むこと)を助けるソフトウェア」の意味で、ゲームエンジンと呼ばれているのです。「engineer」という言葉も、同じ語源から来ています。エンジニアは「生むことを助ける人たち」なんですね。統一化されたプラットフォームで、いかに作品の個性を出すかUnityのようなゲームエンジンは以下のようなさまざまな要素を統合管理できる環境を、プログラム可能な形で提供します。3D/2Dグラフィックの描画サウンドの再生UIの管理データの管理と作成ただ、同一のゲームエンジンで制作されたゲームは光の表現などの仕組みが同じであるため「似てくる」という弊害があります。カプコンやスクウェア・エニックス等の企業では独自のミドルウェアを開発し利用しています。ゲームエンジンは作品を盛りつける器に過ぎず、その上で様々な技巧が凝らされ、ゲームの良し悪しが決定されます。ゲームエンジンが担う、基本的なお仕事3Dエンジンを使った3DCG生成3Dエンジンというのは俗称で、3DCGを生成するプログラムのことを指します。3DCGの生成においては「モデリング」「レンダリング」という工程が不可欠ですが、3Dエンジンを使うとこれらの工程をプログラムによって行うことができます。モデリング...一般的には、三角形や四角形といった多角形(ポリゴン)の集合として表現されたモデル(またはオブジェクト)と呼ばれる物体をつくることレンダリング...モデルを配置して作成したシーンをもとに、光源の位置など設定することによって最終的な画像を生成すること3DCGを扱うプログラムというとDirectXやOpenGLが代表的ですが、ゲーム制作の際にこれらを使ったアプリケーションをプログラムするのは少々敷居が高く、学習コストがかさみます。そのような問題も、ゲームエンジンを利用することによって解決できることがあります。一例として、UnityではDirect3D,OpenGL両方のプラットフォームが活用でき、しかも「まずはゲームを作りたい、3DCGについて学ぶのは後で良い」という方にとって取り組みやすいインタフェースが実現されています。移動などといった物理現象をシミュレートするためのプログラムです。基本的には、ミドルウェアとして実装されています。歴史的には、学術研究における物理シミュレーションや、専門的な分野のみで使われていましたが、物理エンジンを搭載したゲームエンジンはもはや一般的です。実際の物理演算によってジェンガをシミュレートするなどといったゲームのルールそのものへの活用が可能です。CADで有名なAUTODESKがゲームエンジンに参入!?Unityはゲームエンジンの決定版という訳ではなく、むしろ今はゲームエンジンの戦国時代。ゲーム業界の内外問わず、様々な企業がゲームエンジン開発に参入しています。CADで知られるAUTODESKが「Stingray」なるゲームエンジンを発表。日から提供が開始されています。他にはどんなゲームエンジンがある?ゲームエンジン毎の開発言語と特徴をまとめてみました。触れるゲームエンジン「Unity」。2まつもとゆきひろ氏がSpeeeで語った、勉強会・英語・プログラミングの話3永江一石さんが語った、WebメディアにおけるSEOと著作権、その利活用例とは?4GMOペパボの新技術「Haconiwa」、新アーキテクチャ「FastContainerアーキテクチャ」とは?5綺麗なコードと汚いコード。#Elixir6本日の調理実習は「スパゲッティコード」です。RSSCodeIQとはCodeIQ(コードアイキュー)とは、自分の実力を知りたいITエンジニア向けの、実務スキル評価サービスです。Tech総研ページ上部へリクルートグループサイトへCodeIQとはCodeIQ(コードアイキュー)とは、自分の実力を知りたいITエンジニア向けの、実務スキル評価サービスです。Co.,Ltd.リクルートグループサイトへ。