More Related Content
Similar to Cocos2d-xにおけるモバイル開発〜将来を見据えた開発〜 (20)
More from Tomoaki Shimizu (6)
Cocos2d-xにおけるモバイル開発〜将来を見据えた開発〜
- 10. Cocos2d-x
最新版: Cocos2d-x v3.10
開発版: Cocos2d-x v3.11
開発: Chukong Technologies, Inc.
開発リーダー: Ricardo Quesada
特徴
クロスプラットフォーム
オープンソース
軽量・快速
開発言語: C++, Lua, JavaScript
- 11. クロスプラットフォーム
モバイル
iOS
Android
デスクトップ
Windows
Mac
Linux
ブラウザ
Chrome
Firefox
Safari
IE
1ソースで複数のプラットフォーム向けアプリを作成可能
開発言語にJavaScriptを選択するとクロスブラウザ対応可能
- 17. Cocos Studio
最新版: v3.10
開発: Chukong Technologies, Inc.
特徴
UIエディタ
画面・パーツ作成
アニメーションエディタ
ボーンアニメーションも作成可
アプリの作成・デバッグ・リリース
テクスチャアトラス作成
Cocosよりインストール可能
- 34. パフォーマンスもOK!
ネイティブアプリ
裏ではCocos2d-xが動いている
JavaScriptエンジンSpiderMonkeyにより、JavaScriptとC++
の変換が行われているため、高い処理能力を保っている
シューティングゲームの弾幕のような高負荷な処理でな
い限り、問題になることはない
ブラウザアプリ
WebGLを利用しているので高パフォーマンス
WebGLが利用できないブラウザでは、
従来のCanvasが利用される
パフォーマンス注意
特別なプラグイン不要
- 35. セキュリティはどうなの?!
ネイティブアプリ
jscファイルにコンパイル
ビルド時オプションでjscファイルに
コンパイルすることが可能
生のソースコードが晒されることはない
ブラウザアプリ
Cocos2d-x(JS)に限った話ではなく、ブラウザアプリ全体
に言えることだが、jsファイルが見えるため難読化して
いてもチートは容易
クライアントはビューワのみとし、重要な処理はサーバで行
うなど、設計を塾考する必要がある
ググると先人の知恵を多く見ることができます
- 38. ブラウザゲームへの回帰があった場合
ネイティブゲーム
大型プロジェクトの場合
コアな実装はC++
画面などの動きは
JavaScript
Cocos2d-x (C++)に遜色ない
ゲーム開発が可能
ブラウザゲーム
フルJavaScript
ブラウザゲームであっても
リッチな表現が可能
従来のAdobe Flash以上の性
能を有している
ブラウザゲームへの回帰があったとしても、同じゲームエンジン
を利用することができる
ブラウザゲーム開発のために新しい技術を学ぶ必要がない
ブラウザゲームへの移行がスムーズ
- 39. 開発環境
Atom (無償)
https://atom.io/
プラグイン多数
autocomplete-cocos2d-js
WebStorm (有償)
https://www.jetbrains.com/webstorm/
企業向け$129/year、個人向け$59/year
開発に必要な機能が一通り備わっている
デバッグも容易