More Related Content
PDF
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門 PDF
PDF
cocos2d-xとCocosBuilderでゲームを作ってみよう PDF
PPTX
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」 PDF
cocos2d-xを利用したパズドラ風ゲームの作成 PDF
PDF
What's hot
PDF
PDF
Cocos2d-x v3.2を利用してシューティングゲームを作ろう! PDF
Cocos2d-x によるスマートフォンアプリ開発のこれまでとこれから PPTX
Cocos2d-x(JS) ハンズオン #13「SNS対応(Twitter, Facebook)」 KEY
PDF
Cocos2d-JSと物理演算で作る横スクロールアクションゲーム #scripty06 PPTX
Cocos2d-x(JS) ハンズオン #08「様々な画像描画方法」 PPTX
Cocos2d-x(JS) ハンズオン #02 「画像表示とアクション」 PDF
PPTX
Cocos2d-x(JS) ハンズオン #03「複数あるボタンの使い分け」 PPTX
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」 PPTX
Cocos2d-x(JS) ハンズオン #09「ラベル・テキストボックス」 PDF
PDF
Macでcocos2d-x 2.1.3を使用した、Androidアプリの開発環境構築について PDF
CocosBuilderとcocos2d-x JSB PDF
PDF
Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について PPTX
PPTX
Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」 PDF
Viewers also liked
PDF
PPTX
PDF
㉞cocos2d-xの開発環境をインストールしてみよう PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
㉚Xcodeを覚えよう!簡単なアプリを作ってみよう! PDF
PDF
㉛Xcodeを覚えよう!簡単なアプリを作ってみよう!② PDF
⑪Unityのスクリプトを使ってみよう(その3) PDF
PPTX
PDF
【3/13】【女性限定】ロボットで、何が出来る?ペッパーにふれてみよう&ミニアイデアソン【とのさまラボ】 powered by 朝日新聞メディアラボ PDF
PDF
PDF
⑫Web制作、デザイン、セキュリティなどの基礎を学ぼう2 Similar to ㊱タイルマップに挑戦
PDF
PDF
Windowsでcocos2d-x 2.1.2を使用した、Androidアプリの開発環境構築について PDF
cocos2d-xにおけるBox2Dの利用方法および便利なツール PDF
PPTX
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例 PPT
PDF
Macでcocos2d-x 2.1.2を使用した、Androidアプリの開発環境構築について PPTX
PDF
PDF
Cocos2d/2d-x/html5 [Objective-C/C++/JavaScript] 好みの言語はどれですか? PDF
PDF
PDF
PDF
Macでcocos2d-x 2.1.3を使用した、iOSアプリの開発環境構築について PDF
KEY
PDF
Cocos2dを使ったi phoneゲーム開発手法 PDF
PDF
PDF
Cocos2dでRPG(第14回iPhone名古屋勉強会発表資料) More from Nishida Kansuke
PPTX
PPTX
PDF
㉟cocos2d-x勉強会:簡単なアプリをつくってみよう PDF
㉝“知育アプリを作ろう! Kwikで作るデジタル絵本” 勉強会② PDF
㉜知育アプリを作ろう! Kwikで作るデジタル絵本 PDF
PDF
PDF
PPTX
jsおじさん#5 ペッパーとjavascript PDF
PPT
ペッパービンゴ【ペッパーアプリコンテスト2015決勝進出作品】 PDF
PDF
PDF
ハッカソン発表資料(朝日新聞 × モバイルファクトリー 異業種ハッカソン!) PPT
忍者ゲーム【ペッパーアプリコンテスト2015決勝進出作品】 PDF
【東京】ドコモのAIエージェント基盤「セバスチャン」勉強会【#1】資料 PDF
Mizuho.hack 未来の銀行に必要なサービス PDF
【東京】ドコモのAIエージェント基盤「セバスチャン」勉強会【#3】 PPTX
デブサミ2017 【16-D-5】複数台のロボットと音楽をする取り組み(太田智美・西田寛輔) - PDF
クリスマスハッカソン2013:サンタロスをUNITYで作った Recently uploaded
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」 PDF
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研) PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版 PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信 PDF
PMBOK 7th Edition Project Management Process Scrum PDF
PMBOK 7th Edition_Project Management Context Diagram PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S... PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望 PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard PDF
PMBOK 7th Edition_Project Management Process_WF Type Development ㊱タイルマップに挑戦
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
プロジェクトの作成③
tonosamart-mac-2: tonosamart$ cdcocos/cocos2d-x-2.2.2/tools/
project-creator
tonosamart-mac-2:project-creator tonosamart$ ./create_project.py project TileMap -package com.tonosamart.tiled -language cpp
proj.ios
: Done!
proj.android
: Done!
proj.win32
: Done!
proj.winrt
: Done!
proj.wp8
: Done!
proj.mac
: Done!
proj.blackberry
: Done!
proj.linux
: Done!
proj.marmalade
: Done!
New project has been created in this path: /Users/tonosamart/
cocos/cocos2d-x-2.2.2/projects/TileMap
Have Fun!
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
MAPを表示してみる
• 画面の左下にMAPの左下を合わせて描画
HelloWorldScene.cpp
// addthe sprite as a child to this layer
this->addChild(pSprite, 0);
// マップ表示
cocos2d::CCTMXTiledMap* pBgMap =
CCTMXTiledMap::create("stage1.tmx");
pBgMap->setAnchorPoint(ccp(0, 0));
pBgMap->setPosition(ccp(0, 0));
this->addChild(pBgMap, 100, 100);
- 25.
- 26.
- 27.
- 28.
表示を綺麗にする②
HelloWorldScene.cpp
//
マップ表示
cocos2d::CCTMXTiledMap*
pBgMap
=
CCTMXTiledMap::create("stage1.tmx");
pBgMap-‐>setAnchorPoint(ccp(0,
0));
pBgMap-‐>setPosi;on(ccp(0,
0));
this-‐>addChild(pBgMap,
0);
//
アンチエイリアスをOFFにする
CCArray*
pChildrenArray
=
pBgMap-‐>getChildren();
CCSpriteBatchNode*
pChild
=
NULL;
CCObject*
pObject
=
NULL;
CCARRAY_FOREACH(pChildrenArray,
pObject){
pChild
=
(CCSpriteBatchNode*)pObject;
if(!pChild){
break;
}
pChild-‐>getTexture()-‐>setAn;AliasTexParameters();
}
- 29.
- 30.
- 31.
- 32.
タッチイベント①
HelloWorld.h
//
implement
the
"sta;c
node()"
method
manually
CREATE_FUNC(HelloWorld);
//
スクロール用座標
cocos2d::CCPoint
mapPos;
cocos2d::CCPoint
startPos;
//
タッチイベント
bool
ccTouchBegan(cocos2d::CCTouch
*pTouch,
cocos2d::CCEvent
*pEvent);
void
ccTouchEnded(cocos2d::CCTouch
*pTouch,
cocos2d::CCEvent
*pEvent);
void
ccTouchMoved(cocos2d::CCTouch
*pTouch,
cocos2d::CCEvent
*pEvent);
void
ccTouchCancelled(cocos2d::CCTouch
*pTouch,
cocos2d::CCEvent
*pEvent);
- 33.
タッチイベント②
HelloWorld.cpp
//
-‐-‐-‐-‐
タッチイベント
bool
HelloWorld::ccTouchBegan(CCTouch
*pTouch,
CCEvent
*pEvent){
cocos2d::CCTMXTiledMap*
pBgMap
=
dynamic_cast<CCTMXTiledMap*>(this-‐
>getChildByTag(100));
this-‐>mapPos
=
ccp(pBgMap-‐>getPosi;onX(),
pBgMap-‐>getPosi;onY());
CCPoint
pos
=
pTouch-‐>getLoca;on();
this-‐>startPos
=
ccp(pos.x,
pos.y);
return
true;
}
- 34.
- 35.
タッチイベント④
HelloWorld.cpp
void
HelloWorld::ccTouchMoved(CCTouch
*pTouch,
cocos2d::CCEvent
*pEvent){
cocos2d::CCTMXTiledMap*
pBgMap
=
dynamic_cast<CCTMXTiledMap*>(this-‐
>getChildByTag(100));
CCPoint
pos
=
pTouch-‐>getLoca;on();
pBgMap-‐>setPosi;on(this-‐>mapPos.x
+
pos.x
-‐
this-‐>startPos.x,
this-‐>mapPos.y
+
pos.y
-‐
this-‐>startPos.y);
}
void
HelloWorld::ccTouchCancelled(CCTouch
*pTouch,
CCEvent
*pEvent){
}
- 36.
タッチイベント⑤
HelloWorld.cpp
//
アンチエイリアスをOFFにする
:
//
タッチイベント有効
this-‐>setTouchMode(kCCTouchesOneByOne);
this-‐>setTouchEnabled(true);
- 37.
- 38.
- 39.
- 40.
GID取得①
HelloWorld.cpp
this-‐>startPos
=
ccp(pos.x,
pos.y);
//
タッチした地点のMAP座標を計算
CCDirector*
pDirector
=
CCDirector::sharedDirector();
CCSize
;leSize
=
ccp(
pBgMap-‐>getTileSize().width
/
pDirector-‐>getContentScaleFactor(),
pBgMap-‐>getTileSize().height
/
pDirector-‐>getContentScaleFactor()
);
CCSize
mapSize
=
pBgMap-‐>getMapSize();
- 41.
GID取得②
HelloWorld.cpp
int
cx
=
(pos.x
-‐
this-‐>mapPos.x)
/
;leSize.width;
int
cy
=
((mapSize.height
*
;leSize.height)
-‐
(pos.y
-‐
this-‐>mapPos.y))
/
;leSize.height;
if(cx
>=
0
&&
cx
<
mapSize.width
&&
cy
>=
0
&&
cy
<
mapSize.height){
CCTMXLayer*
pBgLayer
=
pBgMap-‐>layerNamed("BG");
int
bgGID
=
pBgLayer-‐>;leGIDAt(ccp(cx,
cy));
CCLog("MAP(%d,%d)=%d",
cx,
cy,
bgGID);
}
return
true;
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.