Cocos2d-xのススメ
    TKS2 清水友晶
T K S 2
iOS, Androidアプリの開発

デザイン, イラストレーションの制作
Cocos2d

 オープンソース

 2Dゲームフレームワーク

 Python

 MIT License

http://en.wikipedia.org/wiki/Cocos2d
Cocos2d
Cocos2d for iPhone (cocos2d-iphone)
    iOS, Mac OS X
    Objective-C
Cocos2d for Android
    Android
    Java
Cocos2d-x
    iOS, Android, Windows, Mac OS X, Marmalade, Linux, Bada,
    Blackberry-QNX
    C++
Cocos2d-html5
    Web(Browser),
    Javascript
Cocos2d-XNA
    Windows Phone 7
    C#

            http://en.wikipedia.org/wiki/Cocos2d
なぜCocos2d-xなのか?
 クロスプラットフォーム開発が行えるから!!
 代表されるスマートフォンデバイスのOS
  iOS
  Android
  (来年以降?)Windows Phone 8


 各OS毎に開発していては実装にかかる工数の無駄
  各OS毎に担当者が異なる場合は更に。。。
 各OSで仕様が異なる可能性がある
本日の目的
これからcocos2d-iphoneを利用して開発しようと
思っている方

これまでcocos2d-iphoneを利用して開発していた方

cocos2d-iphoneを利用して開発している知人がいる
方



      Cocos2d-xを使ってみませんか?
メ リ ッ ト
Androidアプリも作れる

Cocos2d-xの基本的な機能のみであれば、
Android SDKを知らなくても1ソースで
Androidアプリが作れる

マルチプラットフォーム開発が可能
対応プラットフォーム




  http://www.cocos2d-x.org/projects/cocos2d-x/wiki
開発環境はXcode

cocos2d-iphoneと同じくXcode上で開発可能

iOSシミュレータ上でデバッグ可能
(iOS版のみ)

テンプレートも用意されている

開発言語はC++
クラスの扱い方はほぼ同じ
 クラス名は同じ

 メソッド名はほぼ同じ

 Cocoaを模したクラス・構造体が用意され
 ている

  CCDictionary

  CCUserDefaults

  CCPoint

  CCSize
拡張性は無限大
物理エンジン ... BOX2D, chipmunk

XML ... libXML

ファイル解凍 ... unzip

HTTPアクセス ... CCHttpRequestクラス

上記以外へのアクセス ... libCurl

既存のC言語, C++のライブラリを利用可能

   SQLite

   picojson.h
お馴染みの外部ツールも利用可能

              CocosBuilder

              Texture Packer

              Physics Editor

              Glyph Designer

              Particle Designer

              Level Helper

        http://www.cocos2d-x.org/projects/cocos2d-x/wiki/
  Editors_for_cocos2d-x_TextureTilemapParticleActionLevel_etc
デメリット
情報が少ない
公開されている情報はほぼ英語
 Google検索
   “cocos2d for iphone” ... 2,640,000件
   “cocos2d-x” ... 851,000件
   “cocos2d for iphone 日本語” ... 201,000件
   “cocos2d-x 日本語” ... 9,960件
参考書がない
 洋書を含めて0冊
   Cocos2d-xの基本的な情報はcocos2d-iphoneの書籍で
   代用可能
   Cocos2d-x Wiki
   http://www.cocos2d-x.org/projects/cocos2d-x/wiki
OS毎に異なる機能の利用が面倒

アプリ内課金, ブラウザ表示などOS毎に異なる
機能は、OS毎に実装が必要となる(iOSは比較的
容易)

Androidは、Android NDKを利用しているため機
能拡張の際は手続きが難しい(デバッグも難しい)

 Android版を0から作成するよりは容易
まとめ

Cocos2d-xは、1ソースで多くのプラッ
トフォームに対応している

Cocos2d-xの導入は容易

Cocos2d-xの拡張、ツールの利用もサ
ポートされている

OS毎の対応は必要となる
本資料

SlideShare
http://www.slideshare.net/doraemonsss/
cocos2d-x-14596209

TKS2 Homepage
http://tks2.net/
ご清聴ありがとうございました

Cocos2d xのススメ