|cocos2dツイート前作までは、スクリーンショットをそのまま利用してTwitterに投稿できるように実装をしていました。ゲーム画面そのままを送るのは味気ないと思っていたので、今作品では少し工夫をしてみました。今回は、この実装方法をブログに書いていきたいです。7906Amazonで詳しく見る基本Twitterの投稿に関しては、下記サイトを参考にしています。実装に関しては、こちらをご確認下さい。何をスクリーンショットに移すかゲーム画面そのままを送りたい場合は何もしなくて良いのですが、画面上から必要なモノ・必要では無いモノがあると思います。これを予め選別をして、スクリーンショットを撮るよう工夫をしました。kTagGameLayerというタグのレイアーを撮影する場合は以下のようなコードになります。C//撮影したいレイアーなりオブジェクトを取り出す。Image::Format::JPG);123456789101112131415161718//撮影したいレイアーなりオブジェクトを取り出す。Image::Format::JPG);こうすれば、必要なオブジェクトだけ撮影することができます。スクリーンショットに画像を挿入する先ほどの応用で、画面上になり画像をスクリーンショットに挿入することができます。これを利用すれば、カメラアプリのように画像が少し面白くなります。実装は非常に簡単です。スクリーンショットに挿入したい画像を用意します。これを先ほどと同じようにスクリーンショットに挿入する際に追加をしてあげます。Sprite::create("image.png");sprite->setPosition(winsize.width/2,winsize.height/2);sprite->retain();sprite->visit();texture->end();追加する画像を置く位置は調整をしてください。これが結構難しかったです。確認画面を作る下記のような画面です。先ほど撮影をしたスクリーンショットを取り出して表示するだけで実装ができます。個人的に凄く悩んだことなのですが、スクリーンショットの撮影をやり直した場合に画像が更新されないという問題です。これは、キャッシュが残っているために発生しているみたいで、撮影をやり直す前に、スクリーンショットを削除する必要があります。iOSスクリーンショットを撮影すると、デバイスの画面全体が撮影されます。大きくなってしまうのは、タイムライン上に表示した時に鬱陶しく感じるのではないかと思い、この部分を調整しました。3.2でスクリーンショットを撮ってツイートを参考にして下さい。切り抜く位置を指定するCGRectを作成する。今回は、画像の中心部分を320×320で切り取る例。簡略化のため、imageW,imageHともに320以上と仮定する。切り抜いた画像を作成する。切り抜く位置を指定するCGRectを作成する。今回は、画像の中心部分を320×320で切り取る例。簡略化のため、imageW,imageHともに320以上と仮定する。切り抜いた画像を作成する。addImage:trimmedImage];AndroidAndroidはやり方がわからなかったので、もし良い方法があれば教えて下さい。最後にスクリーンショットを工夫するのは、あくまでソーシャル的な広がりを誘導するためです。今回のこの実装は、去年大ヒットした「みつけて!おじぽっくる【ちっさいおっさん発見&収集ゲーム】」を真似しました。どこかで見たことあると思われた方、それは「みつけて!おじぽっくる」です。tweet機能を使うなら、みんなが拡散をしやすいようなスクリーンショットを作成したいですね。ツイートalbatrus.comの更新情報を以下のサービスで配信しています。次の記事Unityで、某会社のiOS/Androidのゲームアプリを作成しています。個人でもアプリを開発していましたが、現在は休養中。エフェクト,3DCGなど演出面を今後やっていきたいと思っています。@albatrus_jpさんのツイート個人的にcocos2dxを勉強するサイトを作成しています。