More Related Content
Similar to 小野塚 Pl資料社外向け cpf_140903
Similar to 小野塚 Pl資料社外向け cpf_140903 (20)
小野塚 Pl資料社外向け cpf_140903
- 3. どんなのがあるの?
説明使用言語使用料金
Titanium mobile
ネイティブAPIが提供され
ているJavaScript(以下JS) 無料
PhoneGap
webviewアプリケーショ
ンHTML,CSS,JS 有料
JQuery Mobile
jqueryベースなwebviewア
プリケーションJS(HTML,CSS) 無料
Sencha Touch
webviewアプリケーショ
ンでネイティブシェルを
使用できる
HTML,CSS,JS 無料
Unity
言わずと知れたゲームエ
ンジンC#,JS,Python 無料(object等が有料)
CoronaSDK
スマートフォンゲーム用
のSDK
lua 有料
Qt
OpenGL,SVGなどに対応し
ているC++ オープンソース版は無料
Xamarin
.NET Frameworkを使用で
きるC# 有料
Caede
デスクトップとモバイル
に対応Curl 無料
Intel XDK
chromeプラウザ上で開発
をするHTML5,JS 無料
- 4. 特徴
JavaScriptで記述
OSのネイティブ機能(UI等)はPluginを自作して対応
CORDOVAとも呼ばれる(正確にはPhoneGap⇒CORDOVA)
長所
アシアルのMonacaもPhoneGap(正確にはPhoneGapを拡張したも
の)。MonacaならWebブラウザ上での開発が可能
OnsenUI(HTML5ベースのUIフレームワーク)が使える
その他既存のJavaScriptライブラリが使用できる(jquery mobileと
か)
短所
ゲームには不向き(漂うもっさり感)
実際にはWebView上で動いているので機種間で表示の違いが出やす
い
PhoneGap
- 5. 特徴
(Titanium Mobile)
JavaScriptで記述
長所
Titanium
ネイティブのUIパーツが使える(UIをHTMLでなくがっつりJSで実現
するのは辛いという声も・・)
複雑な機能、提供のAPI以上の事を実現したい場合、自作モ
ジュールで機能拡張できる
短所
元々iPhone寄りで作られているため、AndroidよりもiPhoneア
プリが作りやすい
⇒そのため、Androidだけネイティブで作ったアプリもある
ゲーム系は苦手?(コンパイルされるのでPhoneGapよりはマ
シ)
- 6. 特徴
Unity
JavaScript(正確にはUnityScript)、C#で記述
長所
3D開発が強力!(物理計算等はお任せ)
IDE上でいろいろ設定できる(パラメータの調整等が楽)
短所
IDEはとっつきづらい(そっと画面を閉じたくなるレベル)
より使いこなそうとすると有料版が必要(但し、AndroidやiOS
への書き出しが有料だったのが無料になりました)
⇒総収益がUS$100,000を超える団体は無料版は使用不
可・・・
2Dの開発が若干弱い(が、去年冬のVerUpで改善されたっぽ
い)
- 7. 特徴
東南アジアでの普及率トップ。ランキング7割が利用
MicroSoftが技術的に協力
C++で記述
長所
画面遷移や表示効果が豊富
実績多数!
OpenGLを知らなくてもパフォーマンスの高い画像処理を行うこと
ができる
短所
バージョン毎にクラス名等が大きく変更されているため、バージョ
ンアップは危険
C++からアクセスするため、ネイティブ間の連携が面倒。特に
Android
Cocos2d-x
- 8. 特徴
Xamarin
MicroSoft・・ではなく、Xamarinのツール群(元は.NETを
Linuxで動かそうということで始まった)
C#(F#)で記述
長所
VisualStudioでの開発や、C#、.NETでの資産・スキルが活用で
きる
比較的処理速度は速い
短所
プラットフォーム毎にAPIが異なる箇所やUIは共通化できない
ライセンスが高い(iOS、Androidそれぞれ10万)
情報が少ない
- 10. NSとしてどう取り組むか
「1つで2度おいしい」「Webの人間にも間口が開
かれている」という2点、特に後者はNSにとっては
非常にメリット
但し、以下の点に注意!!
十分な検証期間を取る
確実に大丈夫だと言えなければ最悪対象OSのうちどれ
か、あるいは全てネイティブで作るぐらいのリスク
(期間、予算)は確保したい(うまくいけば非常に美
味しい結果に)
常々簡単なアプリを作って色々と試しておく、あるい
は詳しい会社と情報交換してナレッジを蓄積する
最悪ネイティブでの実装になるので、ネイティブで
コードを書ける人を確保しておきましょう(坂本さん
- 11. どれを使う?
ぶっちゃけ案件による
処理速度を重視する場合、2DであればCocos-2dx、
3DであればUnity。それ以外、特に処理速度を問わ
ないのであればPhoneGapで良いのでは?
特に我々は処理速度が要求される系はあまり扱わな
いと思うので尚更PhoneGap(Monaca)で良いかと
でもうちの立ち位置としてはXamarinも放っておけな
い・・
個人的には3D表示は今後色々発展の余地があると
思っているのでUnityやりたいなー・・・等
Editor's Notes
- 共通の長所と短所
実際にいじったのは3,4つ、しかも立ち上げただけというのもあり。このプレゼンは呼び水ということで、皆さんで突っ込み、更には皆さんで更に調べ、回答してもらえると嬉しい限り。
- タニタの無料健康管理アプリ ヘルスプラネット、テレ朝動画アプリ(公式)
- Zaim、サイボウズLive for iPhone
- 魔法使いと黒猫のウィズ、
- ドラゴンクエストモンスターズ スーパーライト、三国志パズル大戦、ブレイブフロンティア
- Kick The Ball、
- Kick The Ball、