cocos2d-x で PlugAir を 使えるようにしてみた

947 views

Published on

PlugAirを使ったゲームを作りたくて、PlugAir SDK を cocos2d-x から使えるようにしたくて…!そんなcocos2d-xとObjeCネイティブ連携のお話。

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
947
On SlideShare
0
From Embeds
0
Number of Embeds
63
Actions
Shares
0
Downloads
5
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

cocos2d-x で PlugAir を 使えるようにしてみた

  1. 1. cocos2d-x で PlugAir を 使えるようにしてみた Beatrobo, Inc. 竹井英行 第6回cocos2d-x勉強会 LT / Jul. 30, 2014
  2. 2. Agenda • PlugAirとは?! • cocos2d-xとネイティブ(ObjC)の連携方法 • 実機デモ • 実装コード解説
  3. 3. 環境 • 最新版を使用 • Cocos2d-x v3.2 • (Cocos Studio v1.5.0.1)
  4. 4. PlugAirとは?! • iPhone, Androidのイヤホンジャックに 挿すと、PlugAirの中に入っている音楽 や動画をすぐに視聴できる • PlugAirの中身はシリアルナンバーと 認証機構が入っている カギ • イヤホンの音声出力とマイクでデータ通 信を行っている • http://plugair.com
  5. 5. PlugAirでゲームしたい! •まずはPlugAirを挿せばロボットが 出現するものを作りました! • PlugAirをiPhoneに挿すとシリアル ナンバーがすぐに受信 • シリアルナンバーとロボットが対応 • Objective-Cで実装されたPlugAirの APIをcocos2d-xのcppから操作・ イベントハンドリング ①初期化 ②挿す ③シリアル ナンバー受信
  6. 6. cocos2d-xとObjCの連携方法 PlugAir API (ObjC) cocos2d-x (cpp) ロボット表示 PlugAir初期化 delegate設定 delegate経由で シリアルナンバー
  7. 7. デモ
  8. 8. コードの構成 iPhone PlugAirBridge.h PlugAirBridge.mm HelloWorldScene.cpp PlugAirBridge_objc.h PlugAirBridge_objc.m BISoftModem API
  9. 9. PlugAirBridge.h
  10. 10. PlugAirDelegate.h
  11. 11. PlugAirBridge.mm
  12. 12. PlugAirBridge_objc.h
  13. 13. PlugAirBridge_objc.mm ・・・ ・・・ BISoftModemの実装
  14. 14. HelloWorldScene.cpp ・・・ ・・・
  15. 15. ARCなライブラリのとき • cocos2d-xのプロジェクトはARCがOFF • 「Build Phases」にてライブラリのソースコードに    -fobjc-arc を適用することで一部ファイルのみ ARC有効にできる
  16. 16. ありがとうございました

×