WonderPlanet DEVELOPER BLOG

ワンダープラネットの開発者ブログです。モバイルゲーム開発情報を発信。

Cocos2d-x

別々のレイヤーに存在するスプライトを連携して動かそう

今回のエンジニアブログを担当する大原です。 今回は最近、開発時に困った「別レイヤーにいるスプライトを連携させて座標配置を行う」処理について書きたいと思います。 スプライトやレイヤーなどのCCNodeから継承したクラスは、親ノードにaddChildして繋げ…

cocos2d-xのGUIを使う

今回のエンジニアブログを担当する安藤です。 cocos2d-xのGUI群であるCCControlシリーズについてご紹介したいと思います。 ● CCControlシリーズ CCControlButton:伸縮自在なボタン CCControlSlider:棒の長さで値を設定するGUI CCControlStepper:プラスと…

Cocos2d-xにおけるJNI(その2)

今回のエンジニアブログを担当する村田です。 前回の「Cocos2d-xにおけるJNI(その1)」の続きです。 今回は、『C/C++ から Java(Android) を呼び出す時』です。 Android端末に設定されている言語情報をC/C++側へ返すプログラムを作成します。 使用したCoco…

CCMenuを使った3つの記事をレベルアップさせてみる

エンジニアブログ4回目の櫻井です。 今回は今まで書いてきた記事に対して、今見返すともっと良い方法があるじゃないですか! と思うところがありましたので、見直していこうと思います。 ①初回:スクロールビューと複数のボタンを併用する際の注意点 ②2回…

お手軽にJenkinsを使ってCocos2d-xのソースをビルドしてみる(TestFlight編)

今回のエンジニアブログ担当の岩原です。 3回前、前々回、前回に引き続き、今回もJenkinsについて書きたいと思います。 今回で最終回です。 まずは、前回までのおさらいとTestFlightについて。 ・Jenkinsとは Javaで作られているCIサーバーの1つです。 オ…

CocoStudioを触ってみる(UI Editor編)

こんにちは。今回ブログを担当します長屋です。 今回はcocos2d-x専用のツールであるCocoStudioを使用してみたいと思います。 cocos2d-xをベースとしてこのツールを使用してゲームを作成することができます ☆CocoStudio☆ http://www.cocos2d-x.org/download ※…

子要素を仮想化する VirtualizingPanel

四度目のブログになります、藤澤です。 今回は子要素の仮想化について書いてみたいと思います。 子要素の仮想化とは、簡単に言うと「見えてるとこだけ表示する」手法です。 弊社 くるるファンタズマ のようなゲームを作っていると、図鑑機能のように たくさ…

cocos2d-xでピクセル単位の描画をしよう

今回のエンジニアブログを担当する大原です。 演出効果として、ピクセル単位の処理を行いたいことがよくあります。 cocos2d-xでピクセル単位の情報を保持の仕方の実現方法について、書きたいと思います。 今回は、ピクセル単位の情報をもとに、市松模様(チェ…

cocos2d-xでお手軽オフスクリーンレンダリング

今回のエンジニアブログを担当する安藤です。 cocos2d-xでオフスクリーンレンダリングする手法とちょっとしたテクニックをご紹介したいと思います。 ●オフスクリーンレンダリングとは フレームバッファを描画サーフェスにレンダリングせずフレームバッファや…

CocosBuilderを使って素早く画面を作成する

こんにちは、デザイナーの上松です。 Cocos2d-xでは、ゲームを作るための機能がよくまとめられているため、とても効率良くプログラムが作れます。 しかし、ことレイアウト作業はとても煩雑です。 微修正とコンパイルを繰り返すのは時間の無駄でしかありませ…

Cocos2d-xにおけるJNI(その1)

今回のエンジニアブログを担当する村田です。 Cocos2d-xにおいてAndroidのネイティブ連携に必要なJNI(Java Native Interface)についてです。 JNIは、Javaで記述されたプログラムと、C/C++といった他の言語で記述されたネイティブコードを連携するための仕様…

画像はそのままでボタンを押しやすくしてみよう

エンジニアブログ3回目の担当となる櫻井です。 今回も引き続き開発での苦い経験から記事を書かせて頂きます。 ■初回:スクロールビューと複数のボタンを併用する際の注意点 ■2回目:CCMenuと不思議なAnchorPointとScale 今回の内容はcocos2d-x の CCMenuで…

cocos2d-xでアイコン型広告(アスタ)を実装してみる iOS編

今回のエンジニアブログの担当の近藤です。 無料アプリの多くは、アプリの画面内に広告が表示してあります。 無料アプリでは広告を載せることで開発者が収入を得ています。 今回は数あるアドネットワークの中からアスタというアイコン型広告サービスの cocos…

お手軽にJenkinsを使ってCocos2d-xのソースをビルドしてみる(Androidビルド編)

今回のエンジニアブログ担当の岩原です。 前々回、前回に引き続き、今回もJenkinsについて書きたいと思います。 まずは、前回までのおさらいから。 ・Jenkinsとは Javaで作られているCIサーバーの1つです。 オープンソースなので、手軽に利用できます。 ・…

cocos2d-x v3.0-pre-alpha0を触ってみる

こんにちは。今回ブログを担当します長屋です。 ついにcocos2d-xの最新バージョンがアルファの段階ですがリリースされました! ☆cocos2d-x v3.0-pre-alpha0☆ News : cocos2d-x v3.0-pre-alpha0 and cocos2d-html5 v2.1.5 この中で気になった一部の変更点をあ…

Cocos2d-x で BlendFunc

おつかれさまです。今回ブログを担当します藤澤です。 さて、Cocos2d-x ではレイヤ(ノード)を重ねて画面を作成するわけですが、ゲームですから画像を透過させてみたくなることもあります。そんなときは setOpacity を使って不透明度を変更してやってもいい…

擬似ラスタスクロールを実現しよう!

はじめまして。今回のエンジニアブログを担当する大原です。 今回はこの業界にいたら、どこかで出会うエフェクト効果、 擬似ラスタスクロールの実現方法について、書きたいと思います。 ■ラスタスクロールとは? 海の中にいるようなゆらぎや、2Dなのに奥行き…

cocos2d-xで3Dプログラミング〜導入編2〜

今回のエンジニアブログを担当する安藤です。 前回のブログで次回は実践編と豪語してしまいましたが、 内容が導入編になってしまったので、導入編の続きとさせて頂きます。 今回はcocos2d-x内で自前のシェーダーを走らせてみたいと思います。 何かと便利なUt…

素敵エフェクトを作りましょう!How to CCParticleSystem! [Cocos2d-x]

CCParticleSystemやParticle DesignerはCocos2d-xでゲームを華やかにするために必須のアイテムです。しかし、多くの記事は紹介に留まっているため肝心の使い方がさっぱりなんて方も多いはず。今回の記事では映像系デザイナー視点で、どうすれば良いエフェク…

CCNotificationCenterを使ってみよう。

こんにちは。今回2回目の担当となる加藤です。 今回はCocos2d-xの便利な機能「CCNotificationCenter」を紹介していきたいと思います。 提供される機能としては、Objective-Cの「NSNotificationCenter」と同じ機能となります。 具体的にどんな時に使うのかを…

CCMenuと不思議なAnchorPointとScale

エンジニアブログ2回目の担当となる櫻井です。 今回も前回に引き続き開発で悩んだり躓いたり嵌った苦い思い出から、記事を書かせて頂きます。 ■前回:スクロールビューと複数のボタンを併用する際の注意点 今回の内容はcocos2d-x の CCMenu と setAnchorPoi…

cocos2d-xで3Dプログラミング〜導入編〜

はじめまして、今回のエンジニアブログ担当の安藤です。 cocos2d-xはv2.0からOpenGL ES 1.x 系はサポートから外されており、固定パイプラインシェーダを使用することが出来なくなっております。 今回はcocos2d-xのUtilityを効率よく使ってプログラマブルシェ…

cocos2d-xの開発環境の設定〜プロジェクト作成まで(Android編)

今回のエンジニアブログ担当の近藤です。 前回に引き続き、今回はcocos2d-xの開発環境設定のAndroid版です。 事前準備 まずはeclipseをダウンロードし、androidアプリの開発環境が出来上がっている状態にします。 次に、前回iOS編で紹介したようにcocos2d-x…

お手軽にJenkinsを使ってCocos2d-xのソースをビルドしてみる(iOSビルド編)

今回のエンジニアブログ担当の岩原です。 前回に引き続き、今回もJenkinsについて書きたいと思います。 まずは、前回のおさらいから。 ・Jenkinsとは Javaで作られているCIサーバーの1つです。 オープンソースなので、手軽に利用できます。 ・そもそもCIサ…

はまるかもしれない参照カウンタ

こんにちは。 今回エンジニアブログを執筆します新卒の長屋です。 今回は初めてCocos2d-xを扱う上ではまりやすい参照カウンタ周りを解説したいと思います。 Cocos2d-xの参照カウンタとは? ・そのオブジェクトが参照されているポインタの個数を持っている。 …

Cocos2d-x で TDD を試してみる

今回エンジニアブログを担当する、藤澤です。 早いものでエンジニアブログが始まって一ヶ月半が経ちました。多くの方に見ていただきありがとうございます! 見て頂いてる方からこのようなリクエストをいただきました。 「実際のコードによるiOS のテスト自動…

もうアニメーションで迷わない。 Cocos2d-xのCCActionまとめ

はじめまして、デザイン・エフェクト担当の上松です。デザイナー班からは初!投稿です。 先日、弊社のパズルゲーム・PanicFarmが大幅アップデートされGoogle Playでリリースされましたが、みなさまはプレイされましたでしょうか? バトルモードが搭載され、…

CCEditBoxの様々なキーボード

はじめまして、エンジニアブログを記事を担当させて頂きます、新卒の加藤です。 今回はCocos2dxでテキストボックスとして使える「CCEditBox」の、キーボードの紹介をしていきたいと思います。 日本語入力にも対応しているこのCCEditBoxですが、例えばパスワ…

スクロールビューと複数のボタンを併用する際の注意点

今回のエンジニアブログを担当する櫻井です。 初めまして。 cocos2d-xを用いたゲーム開発経験が2ヶ月を過ぎ、悩んだり躓いたり嵌った苦い思い出から、きっと他の人もためになるんじゃないかな?な感じなことを書かせて頂こうと思います。 今回は Facebook …

cocos2d-xの開発環境の設定〜プロジェクト作成まで(iOS篇)

今回のエンジニアブログ担当の近藤です。 今回はcocos2d-xの開発環境の設定とiOS端末での実行方法までの手順を紹介します。 cocos2dxをダウンロード cocos2d-xのウェブサイトから「cocos2d-2.1rc0-x-2.1.2-hotfix.zip @ Apr.08, 2013」を クリックしてダウン…