BLOGワンダープラネットの開発者ブログです。モバイルゲーム開発情報を発信。Objective-C今回のエンジニアブログを担当する村田です。Controllers」について紹介します。Controllers」はiOS7で追加された機能にも関わらず、これについて書かれた記事を目にする事はあまりありません。Controllersと呼びます。battery」という製品が発売されております。Controllers対応アプリLogicool社のホームページ情報によると、G550に対応したアプリは170以上はあるようです。Controllersに対応されております。スクウェア・エニックスの「ファイナルファンタジー」シリーズが随時対応していくニュースも話題になったかと思います。Controllers対応アプリが増えてきております。Controllers対応アプリの作成手順を説明します。「GameController.framework」が必要です。「GameController.framework」内のGameController.hファイルをimportすれば、関連するクラスは全て扱えます。Controllersが接続/切断されたイベントを受け取りたい場合は、NSNotificationCenterクラスに通知を登録します。Appleのドキュメントでは、-application:didFinishLaunchingWithOptions:で、通知の登録を行いましょうと記載されております。Controllersを取得する場合は、GCControllerクラスに定義されたcontrollersというstaticなメソッドを呼び出します。戻り値のNSArrayには現在接続されているゲームコントローラーが、GCControllerクラスのインスタンスとして格納されます。Controllersには、2つのProfileが存在します。Profile」です。Profile」になります。Profile」を紹介します。Profile」には、大きく3つの入力方法が存在します。battery」の写真で確認してみましょう。buttons』ごく一般的なゲームコントローラーと同じ入力ですね。これら入力方法の入力値の取得方法について、まずサンプルソースを見てみましょう。self.myControllerは、GCControllerのインスタンスです。GCControllerにはgamepadプロパティがあり、GCGamepadクラスのインスタンスを取得できます。GCGamepadから各入力方法へアクセスします。表にまとめると、このようになります。InputbuttonBbuttonXbuttonYプロパティ名が分かりやすいので、あまり迷う事はないかと思います。タイプについて説明します。Input」では、2パターンの値を返します。pressed;ボタンが押されたかを、BOOL値で取得。value;ボタンがどのくらい押されているか。値の範囲は、0.0〜1.0。pressedのみで足りるかと思います。「DirectionPad」では、まず入力の方向を取得し、その方向に対しての押し込み具合を返します。*right;上下左右を取得。pressed;ボタンが押されたかを、BOOL値で取得。value;ボタンがどのくらい押されているか。値の範囲は、0.0〜1.0。*yAxis;X軸、Y軸を取得。value;ボタンがどのくらい押されているか。値の範囲は、-1.0〜1.0。図で表すとこのようになります。ニュートラルな状態が、0.0になります。controllersからの入力方法が分かれば、あとはプログラムに実装するだけです。iOS、Objective-Cでゲームと言えば、SpriteKitです。SpriteKitについては、こちらのブログをご覧下さい。(void)update:(CFTimeInterval)currentTimeで使用します。Gameのプロジェクトを作成すると存在するSpaceship.png画像になります。使用例では、D-padを押した方向にSpaceship.png画像が移動します。Controllers対応は簡単でした。Controllers」というセッションのドキュメントがありましたので、こちらが分かりやすく一番参考になりました。今回は説明しなかった、PauseボタンやLEDといったものの制御方法まで記載されております。Controllers製品は、まだまだ少ないですが、発売予定はあるので楽しみです。Wirelessタイプは、iPhoneとの接続が簡単で、サイズを問わないので楽しみです。WatchでSpriteKitを使ってアニメーションR&D事業部の近藤です。今回はSpriteKitについてです。今回のエンジニアブログを担当します山下です。8のウィジェットをSwiftで実装してみた今回のエンジニアブログを担当します山下です。今回は前回のTo...2014-06-11AndroidでBluetooth対応デバイスを検索しよう今回のエンジニアブログを担当する大原です。以前のブログでiO...2014-03-04SpriteKitでパーティクルを表示してみよう今回のエンジニアブログ担当の近藤です。採用情報ワンダープラネットではモバイルゲーム開発者を募集しております。(S編)C/C++でネットワークプログラミングをやってみよう(2)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。