Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

第7回テックヒルズ『Game Engines!!~どのゲームエンジンを選ぶ?~』資料

7,912 views

Published on

Published in: Technology
  • Be the first to comment

第7回テックヒルズ『Game Engines!!~どのゲームエンジンを選ぶ?~』資料

  1. 1. 次世代ゲームエンジン  ⽐比較 CROOZ株式会社  浦⽥田  祐輝 ©  CROOZ,Inc. 1
  2. 2. 自己紹介                                                              ・⼩小学校からプログラミングを開始 ・3社のソーシャルアプリ会社を⽴立立ち上げ、CTO就任 ・現在、CROOZ株式会社にてUnity統括ディレクター、   テックヒルズ技術局⻑⾧長、ソーシャルゲームアカデミー講師   として活動中 © CROOZ,Inc. 2
  3. 3. CROOZって何やってる会社? ソーシャルゲームを軸に、世界中にインターネット サービスを提供するエンターテインメント企業です。 © CROOZ,Inc. 3
  4. 4. ⽬目次 ・⽐比較内容について ・cocos2d-‐‑‒xについて ・Unityについて ・enchant.jsについて ・coronaSDKについて ・Project  Anarchyについて ・総評 ※UnrealEngineと表記していましたが、正確にはUnrealDevelopmentKit(UDK) での検証であり、内容に一部誤解を招く表現があったため、削除しました。 ©  CROOZ,Inc. 4
  5. 5. ⽐比較内容について ©  CROOZ,Inc. 5
  6. 6. 価格 ライセンス料料および使⽤用料料 Cocos 2d-‐‑‒x Unity Free Free 157,500 価格 enchant.js Corona Play Project   SDK ground Anarchy Free Free  (Pro  /  Pro  iOS  /  Pro  Android) 毎⽉月$16 Free (OSS) Free ASK (Pro)    (Basic) 毎⽉月$49    (Pro) ライセ ンス料料 ©  CROOZ,Inc. -‐‑‒ -‐‑‒ -‐‑‒ -‐‑‒ -‐‑‒ -‐‑‒ 6
  7. 7. 実装⾔言語 開発元が公式に対応している⾔言語 Cocos 2d-‐‑‒x C+ C++ C# Javascript Lua Boo ©  CROOZ,Inc. ✔ ✔ ✔ Unity ✔ ✔ ✔ enchant Corona Play Project   .js SDK ground Anarchy ✔ ✔ ✔ ✔ ✔ ✔ ✔ 7
  8. 8. ⽐比較端末 ⽐比較する端末の仕様について CPU メモリ GPU iPhone   4S Apple  A4  1GHz (デュアルコア) 512M PowerVP  SGX543 Galaxy   S4 Snapdragon  600   1.9GHz (クアッドコア) 2G Adreno  320 Nexus  7 (2012) NVIDIA  Tegra3  1.2GHz (クアッドコア) 1G NVIDIA GeForce  ULP ©  CROOZ,Inc. 8
  9. 9. CPU負荷率率率 同様のアルゴリズムでのCPU負荷率率率について cocos2d-‐‑‒x Unity enchant.js CPU負荷率率率 iPhone iPhone  4S 9.98% iPhone  4S 10.00% iPhone  4S 10.01% CPU負荷率率率 Android Galaxy  S4 10.10% Nexus  7 10.04% Galaxy  S4 10.10% Nexus  7 10.04% Galaxy  S4 10.09% Nexus  7 10.03% ©  CROOZ,Inc. ほぼ差がない! 9
  10. 10. CPU負荷率率率 同様のアルゴリズムでのCPU負荷率率率について coronaSDK Project   Anarchy iPhone  4S 10.07% iPhone  4S 10.02% iPhone  4S 9.99% Galaxy  S4 10.08% Nexus  7 10.05% ©  CROOZ,Inc. Playground Galaxy  S4 10.08% Nexus  7 10.02% Galaxy  S4 10.08% Nexus  7 10.06% ほぼ差がない! 10
  11. 11. レンダリング負荷 同様のアルゴリズムでfpsが30以下になるときのSpriteの枚数 cocos2d-‐‑‒x Unity enchant.js CPU負荷率率率 iPhone iPhone  4S 約1,863枚 iPhone4S 約94枚 iPhone4S 約246枚 CPU負荷率率率 Android Galaxy  S4 約1,821枚 Nexus  7 約1,892枚 Galaxy  S4 約108枚 Nexus  7 約104枚 Galaxy  S4 約232枚 Nexus  7 約210枚 cocos2d-‐‑‒xが顕著にsprite数が多い。 ©  CROOZ,Inc. 11
  12. 12. レンダリング負荷 同様のアルゴリズムでfpsが30以下になるときのSpriteの枚数 coronaSDK Playground Project   Anarchy iPhone4S 約148枚 iPhone4S 約298枚 iPhone4S 約87枚 Galaxy  S4 約140枚 Nexus  7 約148枚 Galaxy  S4 約248枚 Nexus  7 約289枚 Galaxy  S4 約88枚 Nexus  7 約90枚 cocos2d-‐‑‒xが顕著にsprite数が多い。 ©  CROOZ,Inc. 12
  13. 13. 実装⾔言語 開発元が公式に対応している⾔言語 Game  Engne Cocos2d-‐‑‒x Unity enchant.js CoronaSDK Playground Project  Anarchy 名称で検索索 (例例)cocos2d-‐‑‒x 1,580,000件 102,000,000件 263,000件 587,000件 101,000,000件 37,500,000件 名称+「⽇日本語」で検索索 (例例)cocos2d-‐‑‒x 28,600件 4,650,000件 60,700件 10,500件 参考:22,700,000件 情報量量としてはUnityが圧倒的に多い。 ©  CROOZ,Inc. 165,000件 13
  14. 14. cocos2d-‐‑‒xについて ©  CROOZ,Inc. 14
  15. 15. 良良い点 ■プロジェクト構成 プロジェクト構成が対応プラットフォーム⽤用に 構成されていて、それぞれのプロジェクトが同 じ場所を参照しているのでマルチプラットフォ ーム展開の際のコストが少ない。 ©  CROOZ,Inc. 15
  16. 16. 良良い点 ■パフォーマンス 2Dゲームとしては、使いやすいエンジン。 ⼀一度度に表⽰示できるsprite数も多いので、⾊色々な ジャンルに挑戦できそう。 ©  CROOZ,Inc. 16
  17. 17. 気になる点 ■情報 ユーザー会などが盛んとはいえ、⾊色々な情報が まだ少なく、バージョンがあがった場合の対応 などが難しい。 参考書も最近は少しずつ出て来ているが、 ⽇日本語の書籍としては3冊と少ない。 ©  CROOZ,Inc. 17
  18. 18. 気になる点 ■OSごとに異異なる部分 課⾦金金実装部分やPush  Notification部分などの OSごとに異異なる部分がPFごとに知っておく 必要があるのでやや困難。iOSはObjective-‐‑‒C、 AndroidはNDK(C++)による実装になる。 ネイティブ開発のノウハウがあるチーム であれば、さほど問題がないように思える。 ©  CROOZ,Inc. 18
  19. 19. Key Message Unityについて ©  CROOZ,Inc. 19
  20. 20. 良良い点 ■カスタマイズ性 エディタなどの編集も可能な部分などは カスタマイズ性が柔軟に適応できるように提供 されていることが最⼤大のメリット。 ©  CROOZ,Inc. 20
  21. 21. 良良い点 ■情報 豊富な書籍やサポートしてくれる会社がある為、 情報を集めやすい。 ©  CROOZ,Inc. 21
  22. 22. 気になる点 ■2D 現時点ではまだ2D部分作成に対するパフォーマ ンスが他のエンジンに⽐比べて⾼高くない。 ©  CROOZ,Inc. 22
  23. 23. 気になる点 ■チーム開発 CROOZではGitを使った、開発を⾏行行っているが sceneがコンフリクトすると修正をする為の ⼯工数を使ってしまう。 Unity社から出ているUnity  Asset  Serverでの 開発ではまた変わってくる。 ©  CROOZ,Inc. 23
  24. 24. enchant.jsについて ©  CROOZ,Inc. 24
  25. 25. 良良い点 ■分かりやすい導⼊入とサポート性 これからゲーム作りを始めようという⽅方には おすすめのエンジンであり、導⼊入がとても親切切 なのでプログラムを組めない⼈人にも分かりやすく なっている。 ©  CROOZ,Inc. 25
  26. 26. 良良い点 ■HTML5(javascript) 現在webの開発をしている⼈人たちには 慣れている⾔言語の⼀一つなので取りかかりやすい。 ©  CROOZ,Inc. 26
  27. 27. 気になる点 ■ネイティブアプリ ネイティブアプリとして吐き出されるものでは ないので、App  StoreやGoogle  Playに出す場合 に⼀一度度webviewを実装したアプリを作成する 必要がある。 ©  CROOZ,Inc. 27
  28. 28. coronaSDKについて ©  CROOZ,Inc. 28
  29. 29. 良良い点 ■付属のsimulator Luaでの開発となるが、その利利点を⽣生かして 変更更する度度にコンパイルする必要がない。 ■luaでの開発 ⼿手軽に開発する事ができ、昔からある⾔言語 なので⾊色々な情報がググれば出てくる。 ©  CROOZ,Inc. 29
  30. 30. 気になる点 ■⼤大規模開発 ライトゲーム作成に向いているが、⼤大規模開発 の際のツールの少なさから向いていないと 思われる。 ©  CROOZ,Inc. 30
  31. 31. 気になる点 ■コンパイル コンパイルする必要がないので、こまめに シミュレーターを⾒見見て⾏行行かないとエラーがどの 場所で起きているのか⾒見見つけにくい。 ©  CROOZ,Inc. 31
  32. 32. Project  Anarchyについて ©  CROOZ,Inc. 32
  33. 33. 良良い点 ■コスト 3Dゲーム作成のゲームエンジンはほとんど 有料料でしかゲーム開発できないが、Anarchy は無料料でHavok社が持っている  physics、AI、 Animation  SDKを使⽤用することができる。 ©  CROOZ,Inc. 33
  34. 34. 気になる点 ■情報 今年年の6⽉月にリリースだったということで ほとんど情報が外に出て来ていない。 フォーラムなどは活発に動いているが⽇日本語 での情報はない。 ©  CROOZ,Inc. 34
  35. 35. 気になる点 ■開発環境 開発⾃自体がwindowsでしかできず、 iOSへアプリを⼊入れる為にmacで作業をする 必要がある。 ©  CROOZ,Inc. 35
  36. 36. 総評 ©  CROOZ,Inc. 36
  37. 37. 総評 ■2Dゲームと3Dゲーム Sprite数を⾒見見て頂いても分かると思うが、 3Dゲームで⼀一度度にたくさんの枚数の画像を出⼒力力する というのには向いていない。 2Dアニメーションに精細さなどを求める様なものは 2D⽤用のゲームエンジンを選択することをオススメする。 ©  CROOZ,Inc. 37
  38. 38. 総評 ■2Dゲームと3Dゲーム 3Dゲームにしかできない、ポリゴンを出してリアルな 3Dアニメーションをすることやリアルタイムに影を 出すなど各々の得意な分野でのゲームエンジンの選択 をして頂きたい。 3Dと2Dのエンジンの特性をきちんとふまえた上での 選択が開発を効率率率よく進める上で⼤大事になるだろう。 ©  CROOZ,Inc. 38
  39. 39. 総評 ■2Dゲームと3Dゲーム 3Dゲームとしては、元々難易易度度の⾼高かった部分を⾊色々 と補っているため、FPSのようなリアルタイム性を気 にする様なものはUnityがオススメである。 コストだけ⾒見見るとAnarchyも捨てがたいが、開発PF などを考えるとUnity1択になってしまう。 ©  CROOZ,Inc. 39
  40. 40. 総評 ■個⼈人開発と企業での開発 チーム開発の場合、svnやgitなどのチーム開発ツール を使⽤用して開発するのでそれに対応しやすいものを 選択することをおすすめする。 個⼈人開発の場合、⽇日本語でのサポートが多いものを 選択することをお勧めする。 ©  CROOZ,Inc. 40
  41. 41. さいごに ©  CROOZ,Inc. 41
  42. 42. CROOZでは 今後の展開を⼀一緒におこなってくれる仲間を 募集しております! http://crooz.co.jp/recruit/ ご清聴ありがとうございました。 ©  CROOZ,Inc. 42

×