アットウィキロゴ

COCOS2D

COCOS2D

  • 下に環境構築も入れてある
  • COCOS2D-Xも入れる

3つのグループ構成

01 resource アプリの設定ファイル・画像など
02 libs ライブラリ
03 Supporting files main.mはこの中にあるが、とりあえずあまりさわる必要なし

Scene

  • ゲーム中の1画面を表す単位
  • Scene = キャンバス、Nodeと呼ばれる部品を貼付け
  • Sceneの切り替え
#import

Transition

  • Scene切り替え時のカッコイイエフェクト(ページめくり、扉、スライド)
#import
"YourScene.h"
id transition = [CCTransitionFadetransitionWithDuration:0.5f scene:[YourScene scene]];
CCDirector sharedDirector] replaceScene: [YourScene scene;
  • Touch操作
    • コンストラクタでTouch許可
self.isTouchEnabled=YES;
    • Touchイベント追加
'-(void)registerWithTouchDispatcher {
 [[CCTouchDispatcher sharedDirector] addTargetedDelegate:self priority:0 swallowsTouch:YES];
}

一覧

  • CCScene
    • ただ容器としての存在なので、非常にシンプルなクラス
  • CCLayer
    • タッチ、加速度センサー、キーボード、マウスなのインプットイベントを受け取る
  • CCSprite
    • プレーヤー、NPC、弾丸、背景、建物、木など視覚要素すべてSprite
  • CCDirector
    • シングルトンオブジェクトで、取得方法は[CCDirector sharedDirector]で返す

Retina対応したい

  • 素材はすべて、非RetinaとRetina用を用意
  • 命名法は、画像名.pngが非Retina用、画像名-hd.pngがRetina用
  • AppDelegate.m

if( ! [director enableRetinaDisplay:YES] )
CCLOG(@"Retina Display Not supported");
とコメントアウトを外します。

環境構築

  • XcodeをAppStoreからインストール
  • COCOS2D-Xダウンロード
  • AndroidSDKダウンロード
  • AndroidNDKダウンロード
  • ユーザーのhomeにCOCOS2D-Xディレクトリをおき、「sudo ./install-template-xcode.sh」を打ち込む
  • Xcode起動して確認

バグ・不具合を見つけたら? 要望がある場合は?

お手数ですが、メールでお問い合わせください。
最終更新:2013年07月23日 15:50