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