More Related Content
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!! Online MultiPlay Game Design Epic Online Services でできること なぜなにFProperty - 対応方法と改善点 - そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 2 <Texture Streaming, メモリプロ... [GTMF2019] Python / BlueprintによるUnreal Engineの自動化 【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~ What's hot (20)
UE4のモバイル開発におけるコンテンツアップデートの話 - Chunk IDとの激闘編 - Editor Utility Widgetで色々便利にしてみた。 Steam ゲーム内購入 サーバーサイド実装について 猫でも分かる UE4のAnimation Blueprintの運用について UE4のシーケンサーをもっともっと使いこなそう!最新情報・Tipsをご紹介! 「Press Button, Drink Coffee」 UE4における ビルドパイプラインとメンテナンスの全体像 Unityではじめるオープンワールド制作 エンジニア編 UE4におけるLoadingとGCのProfilingと最適化手法 Unreal Engine 5 早期アクセスの注目機能総おさらい Part 2 Python / BlueprintによるUnreal Engineの自動化 / GTMF2019 猫でも分かるUE4.22から入ったSubsystem 『FINAL FANTASY VII REMAKE』におけるプロファイリングと最適化事例 UNREAL FEST EXTREME 2021 SUMMER 第1回UE4勉強会 in 大阪 - エンジン改造ってどうなの? UE4ディープラーニングってやつでなんとかして!環境構築編(Python3+TensorFlow) 【CEDEC2018】Scriptable Render Pipelineを使ってみよう 「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて Similar to Unity ゲーム開発 (20)
波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT) Html5conference2012 yota hisamichi_世界に向けたスマートフォンゲームを支える、 greeのテクニカルアーティストについて。 UnityLecture @Kyushu University Unityファンへ贈る! Unite12 & gamescom 2012 視察報告 【Unite Tokyo 2019】AWS for Unity Developers 【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例 【Unite Tokyo 2019】開発から運用まで、デベロッパーをサポートするUnity Services いろいろ見せますLord of Knightsのクライアント開発事例紹介 More from Katsutoshi Makino (7)
Shadow gunのサンプルから学べるモバイル最適化 Unity ゲーム開発
- 2. 自己紹介
• Aiming 以前
– オンラインゲーム、通信ミドルウェアの開発
• Aiming では
– 仕事は技術監修、調査、研究
– MMO, MO といったオンラインゲームが
フィールド
- 5. なぜ Unity なのか?
• 要求
– スマートフォン(最低 iOS、Android)
– ゲームジャンルは多岐
• SLG, RPG, etc
– ネットワーク機能が必須
– ワンソース・マルチプラットフォーム
が理想
- 8. なぜ Unity なのか?
• 候補
– Unity
– UDK
– Titanium
– Corona
– Marmalade
– Flash(Adobe AIR)
- 9. なぜ Unity なのか?
Unity UDK Titanium Corona Marmalade Flash
iOS ○ ○ ○ ○ ○ ○
Android ○ △ △ ○ ○ ○
実行速度 ○ ○ × △ ○ △
拡張性 ○ △ ○ × ○ ×
通信対応 △ △ × × × △
開発効率 ○ ○ × × × ○
学習コス × × × × × ○
ト
- 10. なぜ Unity なのか?
• 言語
– Unity → C#, JavaScript, Boo
– Titanium → JavaScript
– Corona → Lua
– UDK → UnrealScript
– Marmalade → C++
– Flash(Adobe AIR) → ActionScript
- 11. なぜ Unity なのか?
• 言語(C# vs JavaScript)
– 状況
• 社内的に中、大規模のチーム(プログラマ
が 5~10 人)
• C#, JavaScript でのゲーム開発経験なし
• チーム内のレベル、経験がバラバラ
- 12. なぜ Unity なのか?
• 言語(C# vs JavaScript)
– 結論としては C# なんですが
• JavaScript は自由すぎる
• C# はエディタ(コンパイラ)が制約をかけ
てくれるところが便利
- 16. Unity 開発入門
2. オブジェクト配置
– GameObject
• ゲーム中に存在するすべてのオブジェクト
• 自身に機能はなくコンテナ
• コンポーネントを追加して機能とする
• Transform コンポーネントは必ず追加される
- 18. Unity 開発入門
Awake() Start() Update()
Awake() Start() Update() Rendering
Awake() Start() Update()
- 20. Unity 開発入門
• 使えるリソース
– Meshes
• .FBX , .dae (Collada) , .3DS , .dxf, .obj
– Textures
• PSD, TIFF, JPG, TGA, PNG, GIF, BMP, IFF, PICT
- 21. Unity 開発入門
• ビルド
– 各実行環境でビルドが必要
• アセットもその時各環境用に変換される
– デスクトップとスマートフォンで仕組みが異
なる
• デスクトップ → Mono 上で動く
• スマートフォン→ AOT Compile によりネイティブ
コードに
• デバッグ
– MonoDevelop
- 25. Unity はどう使うべきか?
• 役割分担
– アーティスト
• モデル、画像等リソース作成
– ゲームデザイナー
• レベルデザイン
– ゲームプレイプログラマ
• キャラクタコントロール、敵 AI 、武器
– エンジン/エディタプログラマ
• 機能拡張、高速化
- 26. Unity はどう使うべきか?
• 開発環境
– OS
• Mac, Windows
– スクリプトエディタ
• MonoDevelop, VisualStudio
– ソース管理
• svn, git
– ツール
• エディタ拡張
- 29. まとめ
• Unity の流儀に従うべき
– 流儀を学ぶために本開発前に少人数で1個
ゲームを作った方がいい
• リソース管理は若干我慢が必要かも
• エディタ拡張は積極的に
• こまめに実機確認は必要