TECH PLAY

ステップアップUnity──プロが教える現場の教科書

2,948円 (税込)

楽天

ステップアップUnity──プロが教える現場の教科書

書籍情報

発売日:

著者/編集:吉成 祐人/伏木 秀樹/御厨 雄輝/木原 康剛/川辺 兼嗣/住田 直樹

出版社:技術評論社

発行形態:単行本

書籍説明

内容紹介

ゲームを形にするだけでなく製品レベルのものに仕上げるには、メニューを充実させるUI機能、ビジュアルの調整や動作の軽量化、コンテンツの量産効率を上げるエディタ拡張など、さまざまな周辺知識が必要です。本書では、ゲーム開発・運営をしているエンジニアが現場で培ったノウハウを、豊富な実例とともに徹底解説します。

目次

■■Part1 Unityでシンプル3Dゲーム作成 ■第1章 Unityのインストールとプロジェクトの作成 Unityの概要 インストール プロジェクトの作成 ■第2章 画面説明と基本操作 Unity内の各画面の説明 基本操作 今回作るゲームの説明 ■第3章 3Dを配置しよう シーンの作成 ステージの配置 3Dのキャラクターの配置31 ■第4章 3Dキャラクターを操作しよう スクリプトの作成 移動の実装 回転の実装 ユニティちゃんへのモーションの流し込み ■第5章 UI を配置しよう Canvasの作成と設定 画像の追加と設定 クリア画像の配置 残りのチョコレート数の配置 「もう一度」ボタンの配置 ■第6章 ゲームシステムを実装しよう① アイテムのPrefabの作成 アイテムの配置 アイテムの取得 アイテムの残数テキストの更新 ■第7章 ゲームシステムを実装しよう② 終了処理の実装 終了時に決めポーズを取らせる ■第8章 エフェクトで画面を盛り上げよう エフェクトの作成と配置 スクリプトによるエフェクトの操作 ■第9章 操作に合わせて音を鳴らそう サウンドシステムの説明 SEの実装 ボイスの実装 BGMの実装 ■第10章 ゲームのビルドと実行をしよう ゲームのビルド ゲームの実行 最後に ■■Part2 モバイルAR 開発の実践 ■第1章 AR の概略と環境構築 AR とは 開発環境 ARFoundationを使ってAR 環境を構築 ■第2章 モバイル端末(実機)でアプリを動かす ビルド用モジュールのインストール iOS・Android共通のビルド設定 Xcodeを用いて実機(iOS端末)にインストール Android端末にアプリをインストール ■第3章 AR ゲームを作ってみよう ゲームの概要 プラットフォーム依存コンパイル 平面に物体を置いてみる ゴール設置 ボールを投げて地面で弾ませる ゴールリングでボールを弾く ■第4章 AR ゲームを盛り上げてみよう ゲームとして仕上げる 得点を表示する エフェクトを付ける 得点時にアニメーションを再生する ■■Part3 現場で使えるUI 実装 ■第1章 uGUI入門 はじめに UI 表示の基礎 RectTransform ──オブジェクトの位置調整 深度制御──重なり順 ■第2章 uGUIを便利に使う はじめに ボタン── Buttonの機能拡張 ドラッグ& ドロップ── uGUIにない機能の作成 スクロール── Scroll Rectの機能拡張 まとめ ■第3章 DOTweenでアニメーションを付ける DOTweenの概要 移動 拡縮 変色 回転 そのほかの値の操作 Sequence まとめ ■■Part4 Editor拡張で開発効率化 ■第1章 Editor拡張とは はじめに より効率的に開発をするには Editor拡張とは GUILayoutとEditorGUILayout このPartのゴール ■第2章 インスペクタを拡張して情報を見やすく Attributeとは Unity C# で用意されているAttribute Attributeを自作する ■第3章 Editor拡張によるリソース整理の自動化 Unityのアセット管理方法 ウィンドウの作成と右クリックからの起動 選択したオブジェクトの取得 参照されているAssetを探す GUID の比較 結果の表示 ■第4章 Editor拡張によるC# リファクタリング 目指すところ メニューに追加 すべてのPrefabの中を精査し、メソッド情報を確保 該当のメソッドを持つもののみ抽出 まとめ ■■Part5 Unityアプリの負荷削減 ■第1章 基準とする端末の選定 基準とする端末の選び方 スペックの確認と比較 ■第2章 負荷測定 FPS ──処理速度の目安 負荷の原因のジャンル分け ジャンル別の処理時間計測 実機での処理時間計測 FPS が低下した場合 ■第3章 CPU負荷削減 重い処理を探す GetComponentの呼び出し 距離やベクトルの長さの計算 Animatorコンポーネント 画面内に映らないオブジェクト FBXのOptimize Physics.Raycast ログの出力 ガベージコレクション ■第4章 GPU負荷削減 解像度の最適化 ライトと影の設定 ドローコールを減らす より細かい負荷削減 負荷軽減をしても目標FPS に満たない場合 まとめ ■■Part6 3Dゲームのための絵作り ■第1章 Unityにおける絵作り Unityにおける絵作りとは 絵作りを行うための主な要素 ■第2章 材質の設定 Unityにおける材質の絵作りとマテリアル マテリアルとシェーダー マテリアルの作り方 マテリアルのパラメータと効果 そのほかの設定項目 ■第3章 直接光の設定 Unityにおける光源とLight Lightの作り方 Lightの種類や活用法 ■第4章 間接光の設定 Unityにおける間接光 Skybox 環境光の設定 ■第5章 影の設定 Unityにおける影の表現 Quality Settings コンポーネントごとの影の設定 まとめ ■■UnityにおけるAI ゲームAI の基本 NavMeshを使った経路探索 ビヘイビアツリーによるキャラクターの意思決定 Unityで機械学習を行うライブラリ「ML-Agents」

著者情報

伏木 秀樹

■伏木 秀樹(ふしき ひでき) Part2執筆㈱CyberHuman Productions2013年㈱サイバーエージェントに新卒入社。VR 系子会社にてVR 音楽ライブ配信システムの制作に携わる。2020年より㈱CyberHuman Productionsにて、サッカー観戦の「スタジアムアプリ」における演出制作をメインで担当。その後、CG合成を用いたバーチャル撮影のシステム構築を担当。そのほか社外ハッカソンにて多数入賞、AR グラスアプリ制作など社内外でAR 案件に携わる。

伏木, 秀樹

住田 直樹

■住田 直樹(すみだ なおき) Part6執筆㈱QualiArts2018年㈱サイバーエージェントに新卒入社。その後、㈱QualiArtsにて新規プロジェクトのUnityエンジニアとして開発に携わる。現在は、運用プロジェクトにUnityリードエンジニアとして従事。ゲーム・エンターテイメント事業部(SGE)全体のUnityの技術促進を目的とする横軸組織「SGE Unity」の責任者としても活動している。

住田, 直樹

吉成 祐人

■吉成 祐人(よしなり ゆうと) Part1執筆㈱QualiArts2013年㈱サイバーエージェントに新卒入社。その後、㈱QualiArtsにてUnityエンジニアとして複数のゲームの開発・運用に携わる。現在は、新規プロジェクトの開発に携わりつつ、ゲーム・エンターテイメント事業部(SGE)のエンジニアボードとして、事業部全体のエンジニアの新卒採用と若手育成および組織作りを行っている。

吉成, 祐人

川辺 兼嗣

■川辺 兼嗣(かわなべ けんじ) Part5執筆㈱グレンジ2013年㈱サイバーエージェントに新卒入社し、子会社の㈱グレンジへ配属。「ポコロンダンジョンズ」のモックアップ制作から携わり、リードエンジニアとしてリリース・運用に携わる。その後、新規ゲームのUnityエンジニアとして15以上のモックアップを制作、「Kick-Flight」の開発に携わる。現在は、新規開発と運用を行いながら、より遊びやすいゲーム体験を追求している。

川辺, 兼嗣

御厨 雄輝

■御厨 雄輝(みくりや ゆうき) Part3執筆㈱グレンジ2013年㈱サイバーエージェントに新卒入社。複数の新規ゲームのUI をメイン実装したのち、㈱グレンジにて、「Kick-Flight」の開発に携わる。現在は、ゲーム・エンターテイメント事業部(SGE)にて新規ゲームを開発中。

御厨, 雄輝

木原 康剛

■木原 康剛(きはら やすたか) Part4執筆㈱ジークレスト2017年㈱ジークレストに中途入社。Unityエンジニアとして新規プロジェクトの開発に従事。女性向けゲームにおけるキャラクター表現の技術研究を目的とした組織「イケメンテックラボ」に所属し、キャラクターの魅力を引き出す、表現技術の研究を進めている。

木原, 康剛

田村 和範

■田村 和範(たむら かずのり) 「UnityにおけるAI」執筆㈱QualiArts2015年㈱サイバーエージェントに新卒入社。その後、㈱QualiArtsにて複数のモバイルゲームの新規開発・運用に携わる。並行して、複数のプロジェクトで横断的に利用可能な内製UI フレームワークの開発にも従事。また、AI 技術にも興味を持ち、社内でのゲーム開発におけるAI活用を推進する活動も行っている。

田村, 和範

類似書籍