• Like
Cocos2dx 8hour
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Cocos2dx 8hour

  • 1,810 views
Published

さいたま勉強会 2013年1月19日 …

さいたま勉強会 2013年1月19日
Cocos2d-x 8時間さわってみた
補足記事:http://tmokita.net/blog/?p=1113

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,810
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
4
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Cocos2d-x8時間さわってみた @tmokita 1 1
  • 2. 自己紹介• 沖田 知彦 Tomohiko Okita (株)フォーユー プログラマ• 最近作ったもの パズドラ攻略アプリとか 2 2
  • 3. はじめに 3 3
  • 4. なんで8時間? 4 4
  • 5. • 1人日でどこまでできるか 5 5
  • 6. Cocos2d-xとは 6 6
  • 7. • 主に2Dゲームに特化した iOS/Android用のライブラリ• 音や物理演算などのライブラリも含む• C++ 7 7
  • 8. 僕のスペック• 普段はxcodeでのiPhone開発• AndroidやEclipseはほとんど素人• EclipseやAndroidSDKは入れてた• Cocos2d(notX)は少しは使ってた 8 8
  • 9. 目標9 9
  • 10. • Cocos2d-xを導入できるようになる• AndroidとiPhoneでソースを共有でき るようにする• ParticleDesignerとかも使いたいよね• CocosBuilderとかも使いたいよね 10 10
  • 11. はじまるよー 11 11
  • 12. 1時間目 12 12
  • 13. 1時間目• 久しぶりなのでまずはNexus7の実機でCocos2d- xじゃない普通のAndroidアプリが動かせるか確認• 4.0以降のSDKが入ってなかったのでインストール• Nexus7のDevelopモードを探す• Cocos2d-x最新版をDL• NDKが必要らしいのでインストール 13 13
  • 14. 2時間目 14 14
  • 15. 2時間目• Cocos2d-xをインストール• Eclipseに取り込んでやってみるけどなん かうまくいかない• @overrideをコメントアウト (すごい怪しい,他の環境では不要だった)• 動いたー 15 15
  • 16. お昼ごはん 16 16
  • 17. お昼ごはん 17 17
  • 18. 3時間目 18 18
  • 19. 3時間目• ググってたらAppCodeとか出て来たの でそれが使えるか試す• AndroidでAppCodeが使えるかわから なかったのでやめる• Androidでは動いたのでiPhoneで試す• install-templates-xcode.shで速効 19 19
  • 20. 4時間目 20 20
  • 21. 4時間目• iPhoneとAndroidのソースの共有をして みたい• Androidのソースを移動させると build_native.shはできるけどEclipseでな んかうまくいかない。 おそらくパス的な何か• いったんあきらめる 21 21
  • 22. コーヒーブレイク 22 22
  • 23. コーヒーブレイク 23 23
  • 24. 5時間目 24 24
  • 25. 5時間目• xcodeのプロジェクトに含まれるソースを Androidの方を参照するようにした• プロジェクトが2カ所に散らばるけどとりあえず 問題なさげ• xcodeからソースを編集してAndroidのビルドを 試したりする• 買ってから数回しか起動していない ParticleDesignerを起動 25 25
  • 26. 6時間目 26 26
  • 27. 6時間目• ParticleDesignerで適当なプリセットをそのまま出力• xcodeに追加して実行 CCParticleSystemQuad* particle =  CCParticleSystemQuad::create("particle.plist"); this->addChild(particle); particle->autorelease();• Androidでも動く• しばらく感動 27 27
  • 28. 7時間目 28 28
  • 29. 7時間目• ねじさんが発表していたときにDLしたCocosBuilderを起動 (数カ月ぶり3回目)• さっぱりわからないのでググる• Exampleを落とすとCocos2d(notX)のソースしかついてない• げ、xじゃ使えないの?• と、思ったけどそんなことは無かった。• xではExampleに入ってるCocosBuilder読み込みとかのライブ ラリが標準で入ってるらしい• すばらしいと思いつつCocosBuilderを適当に弄るがわからない 29 29
  • 30. 8時間目 30 30
  • 31. 8時間目• ここらへんからxcodeがおかしくなり始める The selected destination does not support the architecture for which the selected software is built. Switch to a destination that supports that architecture in order to run the selected software.• ググりながらスプライトやラベルを配置してみるがうまくいかない extension::CCNodeLoaderLibrary* ccNodeLL = extension::CCNodeLoaderLibrary::sharedCCNodeLoaderLibrary(); extension::CCBReader* ccbReader = new extension::CCBReader(ccNodeLL); CCNode* ccbNode = ccbReader->readNodeGraphFromFile("HelloCocosBuilder.ccbi"); this->addChild(ccbNode); 31 31
  • 32. 9時間目(補習) 32 32
  • 33. 9時間目(補習)• CustomClassを入れてるとAssertに引っかかる? 空にしたら動いた?• zip形式はxでは使えない• CocosBuilderでPublishしてもファイルが更新されな い?ことがある• なのでPublish先のファイル(ccbi)を先に削除しておく• Androidのビルドはやり直したかったら ./build_native.sh clean で 33 33
  • 34. まとめ 34 34
  • 35. 導入35 35
  • 36. iPhoneの場合1. xcodeをインストール2. install-templates-xcode.sh3. 新規プロジェクトでCocos2d-x4. 実行ターゲットの設定 以上 36 36
  • 37. Androidの場合1. AndroidSDK+Eclipseをインストール2. NDKをインストールしてパス設定 export NDK_ROOT="installed_dir"3. create-android-project.sh4. <project>/proj.androidに移動して build_native.sh5. EclipseにCocos2d-xのライブラリをインポート6. Eclipseに作成したプロジェクトをインポート7. 実行環境の設定 以上 37 37
  • 38. • 本当にソース・リソースは共有できた• ParticleDesignerも使えた• CocosBuilderも使えた• 両方で開発するならxcodeメインで 必要に応じてAndroidをビルド• StackOverflowが役に立った 38 38
  • 39. 最後に• ググると 「うまくいった」という情報は多いけど 「うまくいかない」という情報が少ない• 「うまくいかない」も恥ずかしがらずに 共有できればもっとみんな助かるはず 39 39
  • 40. • ありがとうございました 40 40