株式会社サイバーエージェント
アメーバ事業本部 スマートフォンディビジョン エンジニア
三島木 一磨(みしまぎ かずま)
自己紹介
Unityとは
何故Unityを使うのか?
ざっくり作り方
所感・まとめ
Unityってどんな感じ?
三島木 一磨 (みしまぎ かずま)◦ @maginemu
◦ 株式会社サイバーエージェント
入社2年目エンジニア
◦ Ameba Pico (海外版ピグ) 開発 (サーバサイドJava メイン)
※ただし渡米はしていない
→スマートフォンアプリ開発[くるくるベジタブル] (Unity3D)
◦ ※Pixiv @moyashipan さんの後輩です
ゲーム開発ツール◦ ゲームエンジンであり
◦ 統合開発環境であり
◦ 会社名でもある
◦ クロスプラットフォーム
◦ 開発言語
C#, JScript (メイン)
C++, Objective-C
Java… (プラグインで使用可)
http://unity3d.com/unity/
実際のくるくるベジタブルのプロジェクト
シーン ゲーム画面 オブジェクト/素材 プロパティ
ゲーム。3D。
後々iPhone対応したいよね…
Unityのせいでできないことがあるんじゃ?
Unityにはゲーム開発に必要になりそうな機能がひと通りある。
Unityはすごくクロスプラットフォーム。PC/Mac, iOS, Android, Web, PS3, Xbox360, Wii…
Unityにはプラグインとしてネイティブにアクセスする機能がある。それで何とかなるんじゃないかな
使ってみることにしました。
モノを置いて◦素材をDrag & Drop
ふるまいをくっつけて◦既存コンポーネント or 自作スクリプト◦ Drag & Drop
動かす
例えば球を転がすデモ
Sphere
球(モノ)
Sphere Collider, RigidBody
衝突判定、剛体(重さとか) (振る舞い)
操作できるようにスクリプト(振る舞い)
モノに振る舞いをくっつけるイメージ(Drag & Drop !!)
球
衝突判定
剛体
スクリプト
同様に地面(衝突判定つき)
芝にしてみた
スクリプト20行以外ほぼマウスしか使っていません
※球に地球のテクスチャ貼りました※一応動くデモあります
Unityって◦ 素材があれば、それを簡単に操作できるようになる! 3Dグラフィック・アニメーション・音楽・当たり判定・シーン遷移…
◦ GUIで簡単操作 デモだとスクリプト以外ほとんどマウスだけです あといくつか値を設定できるところに数字を入れるだけ 常に画面の状態が見える&直接操作できる
◦ クロスプラットフォーム! WinでもMacでも、AndroidでもiPhoneでも
Unityでは(デフォルトでは)苦手なこと
◦ ニホンゴ◦ GUIをつくること 標準のGUI機能が貧弱&重い → 良いプラグインあります
◦ 2D コツが要る感じだと思います
Unityは基本機能が充実していて
簡単に色々作れます。◦ ゲームとか作ったこと無い僕でもできた!
無料で始められるので使ってみては?!
Androidの方、是非DLして遊んでみてください!
Recommended