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

約1年前 にアップロード

(2013年12月02日)

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

  1. 次世代ゲームエンジン  ⽐比較 CROOZ株式会社  浦⽥田  祐輝 ©  CROOZ,Inc. 1
  2. 自己紹介                                                              ・⼩小学校からプログラミングを開始 ・3社のソーシャルアプリ会社を⽴立立ち上げ、CTO就任 ・現在、CROOZ株式会社にてUnity統括ディレクター、   テックヒルズ技術局⻑⾧長、ソーシャルゲームアカデミー講師   として活動中 © CROOZ,Inc. 2
  3. CROOZって何やってる会社? ソーシャルゲームを軸に、世界中にインターネット サービスを提供するエンターテインメント企業です。 © CROOZ,Inc. 3
  4. ⽬目次 ・⽐比較内容について ・cocos2d----xについて ・Unityについて ・enchant.jsについて ・coronaSDKについて ・Project  Anarchyについて ・総評 ※UnrealEngineと表記していましたが、正確にはUnrealDevelopmentKit(UDK) での検証であり、内容に一部誤解を招く表現があったため、削除しました。 ©  CROOZ,Inc. 4
  5. ⽐比較内容について ©  CROOZ,Inc. 5
  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. 実装⾔言語 開発元が公式に対応している⾔言語 Cocos 2d----x C+ C++ C# Javascript Lua Boo ©  CROOZ,Inc. ✔ ✔ ✔ Unity ✔ ✔ ✔ enchant Corona Play Project   .js SDK ground Anarchy ✔ ✔ ✔ ✔ ✔ ✔ ✔ 7
  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. 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. 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. レンダリング負荷 同様のアルゴリズムで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. レンダリング負荷 同様のアルゴリズムで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. 実装⾔言語 開発元が公式に対応している⾔言語 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. cocos2d----xについて ©  CROOZ,Inc. 14
  15. 良良い点 ■プロジェクト構成 プロジェクト構成が対応プラットフォーム⽤用に 構成されていて、それぞれのプロジェクトが同 じ場所を参照しているのでマルチプラットフォ ーム展開の際のコストが少ない。 ©  CROOZ,Inc. 15
  16. 良良い点 ■パフォーマンス 2Dゲームとしては、使いやすいエンジン。 ⼀一度度に表⽰示できるsprite数も多いので、⾊色々な ジャンルに挑戦できそう。 ©  CROOZ,Inc. 16
  17. 気になる点 ■情報 ユーザー会などが盛んとはいえ、⾊色々な情報が まだ少なく、バージョンがあがった場合の対応 などが難しい。 参考書も最近は少しずつ出て来ているが、 ⽇日本語の書籍としては3冊と少ない。 ©  CROOZ,Inc. 17
  18. 気になる点 ■OSごとに異異なる部分 課⾦金金実装部分やPush  Notification部分などの OSごとに異異なる部分がPFごとに知っておく 必要があるのでやや困難。iOSはObjective----C、 AndroidはNDK(C++)による実装になる。 ネイティブ開発のノウハウがあるチーム であれば、さほど問題がないように思える。 ©  CROOZ,Inc. 18
  19. Key Message Unityについて ©  CROOZ,Inc. 19
  20. 良良い点 ■カスタマイズ性 エディタなどの編集も可能な部分などは カスタマイズ性が柔軟に適応できるように提供 されていることが最⼤大のメリット。 ©  CROOZ,Inc. 20
  21. 良良い点 ■情報 豊富な書籍やサポートしてくれる会社がある為、 情報を集めやすい。 ©  CROOZ,Inc. 21
  22. 気になる点 ■2D 現時点ではまだ2D部分作成に対するパフォーマ ンスが他のエンジンに⽐比べて⾼高くない。 ©  CROOZ,Inc. 22
  23. 気になる点 ■チーム開発 CROOZではGitを使った、開発を⾏行行っているが sceneがコンフリクトすると修正をする為の ⼯工数を使ってしまう。 Unity社から出ているUnity  Asset  Serverでの 開発ではまた変わってくる。 ©  CROOZ,Inc. 23
  24. enchant.jsについて ©  CROOZ,Inc. 24
  25. 良良い点 ■分かりやすい導⼊入とサポート性 これからゲーム作りを始めようという⽅方には おすすめのエンジンであり、導⼊入がとても親切切 なのでプログラムを組めない⼈人にも分かりやすく なっている。 ©  CROOZ,Inc. 25
  26. 良良い点 ■HTML5(javascript) 現在webの開発をしている⼈人たちには 慣れている⾔言語の⼀一つなので取りかかりやすい。 ©  CROOZ,Inc. 26
  27. 気になる点 ■ネイティブアプリ ネイティブアプリとして吐き出されるものでは ないので、App  StoreやGoogle  Playに出す場合 に⼀一度度webviewを実装したアプリを作成する 必要がある。 ©  CROOZ,Inc. 27
  28. coronaSDKについて ©  CROOZ,Inc. 28
  29. 良良い点 ■付属のsimulator Luaでの開発となるが、その利利点を⽣生かして 変更更する度度にコンパイルする必要がない。 ■luaでの開発 ⼿手軽に開発する事ができ、昔からある⾔言語 なので⾊色々な情報がググれば出てくる。 ©  CROOZ,Inc. 29
  30. 気になる点 ■⼤大規模開発 ライトゲーム作成に向いているが、⼤大規模開発 の際のツールの少なさから向いていないと 思われる。 ©  CROOZ,Inc. 30
  31. 気になる点 ■コンパイル コンパイルする必要がないので、こまめに シミュレーターを⾒見見て⾏行行かないとエラーがどの 場所で起きているのか⾒見見つけにくい。 ©  CROOZ,Inc. 31
  32. Project  Anarchyについて ©  CROOZ,Inc. 32
  33. 良良い点 ■コスト 3Dゲーム作成のゲームエンジンはほとんど 有料料でしかゲーム開発できないが、Anarchy は無料料でHavok社が持っている  physics、AI、 Animation  SDKを使⽤用することができる。 ©  CROOZ,Inc. 33
  34. 気になる点 ■情報 今年年の6⽉月にリリースだったということで ほとんど情報が外に出て来ていない。 フォーラムなどは活発に動いているが⽇日本語 での情報はない。 ©  CROOZ,Inc. 34
  35. 気になる点 ■開発環境 開発⾃自体がwindowsでしかできず、 iOSへアプリを⼊入れる為にmacで作業をする 必要がある。 ©  CROOZ,Inc. 35
  36. 総評 ©  CROOZ,Inc. 36
  37. 総評 ■2Dゲームと3Dゲーム Sprite数を⾒見見て頂いても分かると思うが、 3Dゲームで⼀一度度にたくさんの枚数の画像を出⼒力力する というのには向いていない。 2Dアニメーションに精細さなどを求める様なものは 2D⽤用のゲームエンジンを選択することをオススメする。 ©  CROOZ,Inc. 37
  38. 総評 ■2Dゲームと3Dゲーム 3Dゲームにしかできない、ポリゴンを出してリアルな 3Dアニメーションをすることやリアルタイムに影を 出すなど各々の得意な分野でのゲームエンジンの選択 をして頂きたい。 3Dと2Dのエンジンの特性をきちんとふまえた上での 選択が開発を効率率率よく進める上で⼤大事になるだろう。 ©  CROOZ,Inc. 38
  39. 総評 ■2Dゲームと3Dゲーム 3Dゲームとしては、元々難易易度度の⾼高かった部分を⾊色々 と補っているため、FPSのようなリアルタイム性を気 にする様なものはUnityがオススメである。 コストだけ⾒見見るとAnarchyも捨てがたいが、開発PF などを考えるとUnity1択になってしまう。 ©  CROOZ,Inc. 39
  40. 総評 ■個⼈人開発と企業での開発 チーム開発の場合、svnやgitなどのチーム開発ツール を使⽤用して開発するのでそれに対応しやすいものを 選択することをおすすめする。 個⼈人開発の場合、⽇日本語でのサポートが多いものを 選択することをお勧めする。 ©  CROOZ,Inc. 40
  41. さいごに ©  CROOZ,Inc. 41
  42. CROOZでは 今後の展開を⼀一緒におこなってくれる仲間を 募集しております! http://crooz.co.jp/recruit/ご清聴ありがとうございました。 ©  CROOZ,Inc. 42

このスライドを共有する

  • このエントリーをはてなブックマークに追加
↑