タワーオブスペルズ x cocos2d-x
DESCRIPTION
タワーオブスペルズ x cocos2d-xTRANSCRIPT
株式会社ロノト 清水友晶
� � 株式会社TKS2
iOS・Androidアプリ開発
� 株式会社ロノト
CTO
� 日本cocos2d-xユーザ会代表
講演活動
執筆活動
清水 友晶
�
� 6/25発売 � 2,800円 + 税 � 400ページ
� 6/18発売 � 2,980円 + 税 � 312ページ
� 日経ソフトウェア2014年2月号
�
�
� � 「タワーオブスペルズ」 開発インタビュー
� 「Cocos2d-x特集」寄稿 � 「YouTubeでプレイ動画を公開!」特集にて「タワーオブスペルズ」を提供
� 5/29発売
MacPeople 2014年7月号
� � 「おもしろい!」を「知ってる!」に
� 心を満たせる教育を
� Strike while the iRON is hOT!
とは
� � 本格的パズルゲームでありながら、遊んでいるだけで英単語(スペル)を学べる
� 100体を超える全キャラクターは「ビックリ
マン」を世に出したグリーンハウスがかき
おろし
� スペルリストを増やして英語を学んでいくことにより、プレイヤー自身も成長
タワーオブスペルズ
� 「タワーオブスペルズ」
特徴
� � ロック機能を駆使しろ
� 色×スペルで攻撃力UP
� アイテムを編成してバ
トルに挑め
多彩な戦略を駆使してバトルを勝ち抜け
� � 「ビックリマン」の興奮が再び
� 「超限定キャラ」の存在
� シリアルナンバー付き
キャラクターをあつめる楽しみ
� � レベル途中での進化を可能に
� ダンジョンや合成で経
験値を獲得
� 選べるスキル
キャラクターを育てる楽しみ
� � スペルをあつめよう
� 厳選されたスペル
� リアルと連動したイベ
ント
キャラクターと一緒にプレイヤーも成長
� 「タワーオブスペルズ」
コンセプト
� � スタミナ回復不要
� スタミナが存在しない
� コスト制限不要
� コストが存在しない
� 合成にゴールド不要
� レベルアップ合成にゴールド不要
� 進化合成にゴールド不要
三つの不要
� � 課金なしで楽しめる
� スペルを集めてルビーがもらえる
� 多様な経験値獲得システム
� ダンジョンクリアで獲得
� パワーアップ合成で獲得
� HP回復が容易
� アイテムや診療所で回復
� ゲームを放置して回復
三つの新機軸
� 「タワーオブスペルズ」
開発について
� � Cocos2d-x 3.0
� CocosBuilder
� TexturePacker
� GlyphDesigner
� ParticleDesigner
開発環境
� � セキュリティ面
� 画像の隠蔽
� 大切なキャラクター画像を、容易に盗まれないように注意する
� 常にサーバのデータを真とする
� データはもちろんのこと、端末の時間も信用しない
設計で特に気をつけた点Cocos2d-xで作られたあるゲームでは
� � クロスプラットフォーム開発
� iOS先行
各OSで処理を分ける必要がある箇所は、1つクッショ
ンとなるクラスを用意する
� Android開発中
� 現在スムーズに開発が進んでいる
設計で特に気をつけた点
� � テキストボックスがない
� CocosBuilder上にScale9Spriteのノードを作成し、コードでEditBoxに割り当てるとよい
� ラベルに影やアウトラインがつけれない
� ソース上で読み込んだ後につければよい
� CCReaderクラスを修正してもよい
� マクロを作ってもよい
� ボタンの文字列の場合、ラベルを取得し直接設定する
� getTitleLabelForState関数
CocosBuilderはまだまだ使える
� � 各コードからSimpleAudioEngineを直接利用するの
ではなく、BGM・SEを統括するSoundManagerを用
意する
� フェードイン・フェードアウトの実装
� ボリュームの管理
� SEの先読み
� BGM・SEの使用可否
SoundManagerを用意する
� � 開発中は、主にXcode + iOS Simulatorを使用
� iPhone Retina (4-inch 64bit)
� パフォーマンスの確認には、iPhone 3GSを使用。これで
軽快に動くようにチューニングを行った
� ただし今回の対応端末はiPhone 4以降
� 画像はiPhone Retina向けの1サイズのみ
� iPhone 3GSにとっては、倍のサイズのリソースとなる
最高のテスト機iPhone 3GS
� � 現在、開発中!
� Cocos2d-x 3.0よりNativeActivityが利用されるようになった � これにより、従来行っていたCocos2dxActivity上に
WebViewやVideoViewの表示を行うことができなくなった � 解決策
� 別のActivityを用意する � WindowManagerによりActivityを表示する
Android向けの開発
ご清聴ありがとうございました