森クマblog

ゲームを作るクマ

新作ゲーム「クマVSマから始まる生物図鑑」公開、そして・・・!

ついに新作の「クマVSマから始まる生物図鑑」を公開した森の開発室。一応のリリースに開発メンバーたちの顔にも笑顔が戻りつつあった・・・

 

f:id:shakeflower93:20170904003247j:plain

(張り付いたような笑顔を浮かべる森の仲間たち。心に刻まれたデスマーチの記憶は、簡単には消えないのだ・・・) 

 

 森クマ「いやぁ、今回もデスーチでしたねクマ。その分やりこみ要素も入れられたはず・・・たくさんダウンロードされてプレイしていただけると嬉しいクマ!」

 

 

f:id:shakeflower93:20170904011027j:plain

OL「みんなお疲れ様!今回は課金要素も入れたし、これでユーザーがじゃぶじゃぶ課金してくれれば、ぼろ儲けできるわ!今日は奮発してノルウェー産サーモン1匹買ってきたから塩ジャケ焼きにしましょう!!」

 

 

f:id:shakeflower93:20170326100853j:plain

(わぁーい!!)

 

OL「ところで、課金はどの画面からするのかしら?ガチャ画面?」

 

f:id:shakeflower93:20170904003306j:plain

森クマ「・・・」

OL「・・・」

 

OL「課金システム入ってないじゃねぇか!!!!!」

 

f:id:shakeflower93:20161205003840j:plain

f:id:shakeflower93:20170904003615p:plain

森クマ「ぎぃいいいいいーーーー!!!!」

 

OL「なんで!?課金を組み込むこと前提で収支の試算をしてたのに!!!じゃぶじゃぶじゃぶじゃぶ課金してもらわないと、この森を、開発室を運営できないのよ!?」

 

森クマ「・・・」

 

OL「・・・」

 

森クマ「つ・・・疲れちゃって・・・」

  

f:id:shakeflower93:20170326102713j:plain 

 

森クマ「だだだだいじょぶだいじょぶ、ホーム画面の森クマお願いバナーに、LINEスタンプやグッズの宣伝を入れてるクマ。グッズが売れれば課金以上に大儲けクマ!どれ、早速売れまくってること間違いなしのグッズから収益を確認してみるクマ。」

f:id:shakeflower93:20170905000437p:plain

 

 

 

f:id:shakeflower93:20170905001432j:plain

OL「あぁーーーーっ!!!!!もうダメだわ、今月のお給料も出せない!!シャケの塩焼きはおあずけよ!!!」 

 

f:id:shakeflower93:20170905002033j:plain

 

・・・

・・・

・・・

 

f:id:shakeflower93:20170904003306j:plain

このブログを今読んでいるみなさん・・・

 

f:id:shakeflower93:20170904003306j:plain

我々、森の開発室の一団は今絶滅の危機に瀕しているクマ。それはもう、マダガスカル島もびっくりの絶滅危惧種に近いクマ。

 

f:id:shakeflower93:20170904005753j:plain

このままアプリ開発を続けると、我々は深刻なマネー不足に陥り、とんでもないクオリティ(バグてんこ盛り)のゲームを作ってしまうかもしれない・・・

 

f:id:shakeflower93:20170904005650j:plain

みなさんができること・・・それは、森クマのグッズを買うこと。。。それも1つや2つでなく、家族親戚お友達知らない人の分まで買い揃えること・・・!!それが森クマゲームのクオリティをあげることに寄与す

OL「課金をイレロォ!!!」

 

f:id:shakeflower93:20161205003840j:plain

 

 

f:id:shakeflower93:20161205004109j:plain

(ひさびさにほっぺのダメージがリミットを超える)

 

まさかの課金なしで遊べる懐の深いゲーム、「クマVSマから始まる生物図鑑」。気に入ってくれたら勢いで森クマのLINEスタンプやグッズも買ってくれると嬉しいですクマ!

 

f:id:shakeflower93:20170905080045p:plain

スタンプep3「クマVSマ」も、マもなく公開予定クマ!!

 

 

f:id:shakeflower93:20170905002449p:plain

至高のノンカフェイン

f:id:shakeflower93:20170905002559p:plain

エグゼグティ

f:id:shakeflower93:20170905002723p:plain

Coffee

 

グッズもSUZURIさんで次々販売中クマー!!

 

「クマVSマから始まる生物図鑑」よろしクマー!!

play.google.com

クマVSマから始まる生物図鑑

クマVSマから始まる生物図鑑

  • Takeshi Kiri
  • ゲーム
  • 無料

「クマVSマから始まる生物図鑑」戦闘チュートリアル!

ついに新作の「クマVSマ」をリリースした森の開発室・・・しかし混乱は続く・・・

f:id:shakeflower93:20170803215754j:plain

OL「ちょっと森クマ!戦闘画面のチュートリアルがないじゃない!!

 

f:id:shakeflower93:20170730202536j:plain

森クマ「ぎぃ〜(入れ込む余力がなかったんですクマ・・・) だいじょぶだいじょぶ、適当に光っているボタンを押せばそれっぽく戦えるクマチュートリアルのないゲームこそ至高クマ。とにかく光っているものをタップするクマ!

f:id:shakeflower93:20170612074119j:plain

 

OL「今回はアプリ内にURL付きのお知らせが出せるようになっているんだから!このブログにヘルプを書いてお知らせするのよ!」

 

f:id:shakeflower93:20170730200137p:plain

「えぇっアプリ内じゃなくてブログにヘルプを!?」

 

 

f:id:shakeflower93:20170826225750p:plain

 

戦闘シーンにおいてプレイヤー(クマ)は、以下の行動ができるクマ。

・コマンドスタンプの発動

・なかマの呼び出し

 

・コマンドスタンプ

f:id:shakeflower93:20170826225900p:plain

ゲージが溜まったスタンプをタップすると、森クマのアクション(攻撃や回避、回復など)が発動するクマ。

スタンプはクマータス画面から4つまで選択できるクマ。

f:id:shakeflower93:20170827102613p:plain

 

敵も同様にスタンプで攻撃してくるけど、先にこちらの攻撃を当てることで、スタンプの発動をキャンセルすることができるクマ。

f:id:shakeflower93:20170826231305p:plain

これを「スタンプブレイクマ」と呼ぶクマ。大事なことだからもう一度言うクマ、「スタンプブレイクマ」クマ。

敵のスタンプ攻撃を回避またはブレイクマしつつ、自分の強力なスタンプ攻撃を叩き込むのが、勝利を掴むコツクマ。

 

 

・なかマ

f:id:shakeflower93:20170827102957p:plain

 

マから始まる生物を一定回数倒すと、なかマにすることができるクマ。

なかマにしたマは、戦闘中に呼び出すことで、いろいろなスキルを発動してくれるクマ。

 

f:id:shakeflower93:20170826230809p:plain

なかマは、召喚ゲージが対応するLVまで溜まっていないと呼び出せないクマ。

例えばスキルLV1のなかマを連れていれば、ゲージLV1まで溜まった段階で呼び出しボタンが表示されるクマ。しかしスキルLV2のなかマを呼び出すには、ゲージをLV2まで貯めた状態で呼び出しボタンを押さないといけないクマ。

 

f:id:shakeflower93:20170826230854p:plain

また、同レベルの「なかマ」が複数いる場合は、ランダムに選ばれて召喚されるクマ。

 

また、「なかマ」は敵(または敵のなかマ)の攻撃を食らうと、退場してしまうクマ。敵の隙をついて呼び出して、スキルを発動させるのが効果的クマ。

 

OL「えぇ・・・なんかいろいろややこしいわね・・・もっとこうシンプルに、一言で説明できないかしら」

 

 

森クマ「とりあえず、画面下の光っているスタンプと、時々表示される電話ボタンを適当に押せば、それっぽく敵と戦えるクマ!!」

 

f:id:shakeflower93:20170506151359j:plain

(とにかく光っているものをタップするに尽きる)

 

「クマVSマから始まる生物図鑑」よろしクマー!!

play.google.com

クマVSマから始まる生物図鑑

クマVSマから始まる生物図鑑

  • Takeshi Kiri
  • ゲーム
  • 無料

 

 

 

【cocos2d-x】TargetedActionで親ノードと子ノードを別々に動かすクマ

 ここは森のゲーム開発室・・・

新作アプリをマ夏にリリースとか言って、8月中旬くらいかなーと思ってたら、7月上旬から猛暑になってしまい、公約違反が囁かれる・・・ 

 

 

f:id:shakeflower93:20170803215754j:plain

(激烈な猛暑の中、デスマーチは続く) 

 

OL「森クマ!前に指摘したバグが残ったままじゃない!」

 

森クマ「えぇっこの完璧なコーディングにバグがあると、そう申すクマ!?そう申すクマ!!??

 

OL「ほら!あんた(プレイヤーキャラ)や敵キャラが回転して攻撃するときに、HPゲージやパーティクルまで一緒に回ってる!!」

 

 

f:id:shakeflower93:20170804083533p:plain

(キャラの回転に合わせて一緒に回転するHPゲージ。もはやライトサーベルである)

 

森クマ「ぐぅっ・・・良いじゃないですか、回転していることがより鮮明にわかって。」

OL「直せ!!ただでさえごちゃごちゃする戦闘画面なんだから!!」

f:id:shakeflower93:20170730202536j:plain

森クマ「ぎぃー!!」

 

 

f:id:shakeflower93:20161029104634j:plain

夜(25℃超え)

 

f:id:shakeflower93:20170803215927j:plain

森クマ「ぐぎぎぎ・・・だめだぁ、どうしてもHPゲージが一緒に回転してしまうクマ」

 

戦闘画面におけるキャラ表示の仕組みは、ベースとなる透明のSpriteに、キャラ画像のSpriteやステータス情報を表示するSpriteを子供として追加しているクマ。

 

f:id:shakeflower93:20170803223820p:plain

 (これが良いやりかたなのかは謎)

ベースのSpriteをActionで動かすと、子SpriteのHPゲージとかも追随して動いてくれる。 しかし、「回転しながら移動して攻撃」を実現しようとすると、HPゲージも一緒に回ってしまうのだ。

 

     baseSprite->addChild(charaSprite);

     baseSprite->addChild(statusSprite);

     baseSprite->runAction(Spawn::create( 

                                MoveBy::create(0.5, Vec2(0, 500)), // 移動しつつ

                                RotateBy::create(0.5, 360*3), // 回転だー!

                                NULL)

                            );

 

 

HPゲージは、「座標の移動」には追随してほしいけど、「回転」には追随してほしくない・・・

MoveActionはベースSpriteに、RotateActionはステータスSpriteにだけ効かせるように、それぞれActionを設定すれば良いのか・・・しかし実際には、Sequenceを利用して、「回転移動→垂直ジャンプ(回転しない)→元の位置に回転して移動・・・」みたいに複数のアクションを順次実行したいクマ・・・その場合、SpriteごとにActionを分離して動作を無理やり同期させるのは難しすぎる・・・

 

他の対策として考えられるのは、HPゲージを親ノードに追加せずに、毎フレーム座標を書き換えながら追随させるとか・・・しかし今からそんなふうに作り変えるのは面倒クマ・・・もう知らん・・・

 

 ?「げひひ・・・お困りのようだな」

 

そ、その声は・・・

f:id:shakeflower93:20170106004842j:plain

ビスクアット先生!!

(ビスクアット先生は、森の開発室のPGリーダークマ!少女さんの絵に囚われて、永遠のデスマーチを強いられ、厳しいソースレビューを続けているうちにプログラマたちからの反感を買い、心を壊してしまったクマ!)

 

shakeflower.hatenablog.com

 

森クマ「結構ですクマ!!お帰りください!!」 

 

ビスクアット「ぐへへへ・・・まぁそう言うな。少女様から早くおまえのタスクを終わらせてこっちの開発チームに連れてこいって言われてんだ・・・」

 

森クマ「えぇっ・・・いやクマ・・・」

 

「今日紹介する関数はTargetedActionだ!これを利用すれば、親ノードの一連の動作を定義したSequenceActionの中に、別のNode(子ノードも可)を個別に動かすActionを含めることもできるんだぜ・・・最高だろう」

 

f:id:shakeflower93:20170730200137p:plain

森クマ「えぇっ!?子ノードを個別に!?」 

    baseSprite->addChild(charaSprite);

    baseSprite->addChild(statusSprite);

    baseSprite->runAction(Spawn::create(

                MoveBy::create(0.5, Vec2(0, 500)), 

                TargetedAction::create(charaSprite, RotateBy::create(0.5, 360*3)), // キャラの画像だけ回転させる

                NULL)

    );

 

f:id:shakeflower93:20170804083351p:plain

 森クマ「できたー!!!!ありがとうございますビスクアット先生!お帰りはこちらですクマ!!」

 

ビスクアット「それにしても汚いコードだな・・・どれ、俺様が少しレビューしてやろう・・・」 

 

森クマ「あぁーっ!!!」

 

f:id:shakeflower93:20170610223530j:plain

 

Android/iOS合わせて予約500人突破!あと少しで伝説のあのスタンプが解禁クマ!

(これ以上解禁しちゃうと序盤のゲームバランスが死ぬクマ)

f:id:shakeflower93:20170615090448j:plain

 

f:id:shakeflower93:20170803222529j:plain

(はやく絵の中に帰っておくれクマ・・・)

ゲーム紹介「アーバンナックル・S」クマ!

バキャアッ!!!

f:id:shakeflower93:20170702213923p:plain

ちぃっマッド・ピエロめ!!

 

俺の名はナック。この荒廃した世界で荒廃した野郎達をナックルしている熱血パンチャーだ。

f:id:shakeflower93:20170702214322p:plain

このハイウェイにいたほとんどの人間は俺がこの拳でナックルしてやった!もう俺の拳を受けられる人間はいないのか・・・

f:id:shakeflower93:20170702214143p:plain

(鍛え上げた脚でハイウェイを工事するおっちゃんをナックルする)

 

あぁっ誰でもいいからナックルしてぇ・・・

ん・・・?向こうから誰かくるぞ。白い影が・・・

 

f:id:shakeflower93:20170702214705p:plain

 

f:id:shakeflower93:20170702214916p:plain

 

ニンゲン・・・ホロボス・・・サーモン・・・タベタイ・・・

 

く、クマだ!人間がいなくなって無人化したこのハイウェイに野生のクマが!!

 

サーモン トル ニンゲン クマ センメツ スルックマ ナックマナックマ!

  

その白い体躯からほとばしるアドレナリンの量が半端ないぜ!このクマ野郎、俺が相手だ!!

  

f:id:shakeflower93:20170702220627p:plain

 

画面に次々現れる矢印の通りにフリック入力することで、俺がナックルするぜ!

ドガッツ!!バキッ!!!

 

f:id:shakeflower93:20170702220710p:plain

(いたぁいクマ!!!)

 

なんかクマから悲鳴が聞こえる気もするが、クマが「XXクマ〜」なんてしゃべるはずないしな!!こいつめ!こいつめ!!

 

f:id:shakeflower93:20170702220834p:plain

けぇえええええ!!!!!!!

f:id:shakeflower93:20170702220915p:plain

  

 ぐぁああああ!!!!な、なんて攻撃力!!一気に体力ゲージが半分以上持って行かれた!!ガードだ!!

 

f:id:shakeflower93:20170702221054p:plain

画面下部のシールドをクリックすることで防御体制に入ることができ

けぇえええええ!!!!!!!

f:id:shakeflower93:20170702220915p:plain

f:id:shakeflower93:20170702221341p:plain

 

森クマ「ふぃ〜人間をナックマしてスッキリしたクマ!この勢いでハイウェイを進んで、築地市場豊洲市場のサーモンを掻っ攫いに行くックマ」

 

f:id:shakeflower93:20170702221437p:plain

 

森クマ「んん??目の前にねこがいるクマ?猫よ、森のクマに勝てるとでも思っているのか、道を開け

 

f:id:shakeflower93:20170702221615p:plain

 

(あぁーっ!!!!)

 

森クマ「もういやクマー!!!森に帰りたい!!カエル!!」

 

f:id:shakeflower93:20170702221813p:plain

(カエルーーー!!!)

 

ハイウェイで永遠に繰り広げられる男達とクマ(とネコとカエル)の熱いバトル、アーバンナックルよろしクマー!!!

 

Urban Knuckle S

Urban Knuckle S

  • Hiroshi Take
  • Games
  • Free

(ナックルたちの内部ステータス値(攻撃力とか防御力とか素早さ)を確認してみたいクマ!!)

 

クマがマとナックマする「クマVSマから始まる生物図鑑」もまだまだ予約受付中ですクマー!!

 

f:id:shakeflower93:20170610223530j:plain

 

f:id:shakeflower93:20170615090448j:plain

 

 

ディペロッパー・メディアの皆さんみてください、これが森クマ(とネコなんとか)のコラボブーストになりますクマ森クマ(とネコブレイバー)の出演の御検討をお願いしますクマ

f:id:shakeflower93:20170702230939j:plain

クマVSマ 予約開始から1週間の状況を分析するクマ!

新作の予約開始から1週間・・・ 

shakeflower.hatenablog.com

 

宣伝やステップアップキャンペーンの実施効果はあったのか・・・

f:id:shakeflower93:20170618110844p:plain

(Android予約数)

 

200を超えてるー!!!!300に近いーーー!!

OL「クマンタの時は1週間で100がやっとだったからね、これは大した進歩だわ!」

森クマ「予約掲示板にも「こんなマと戦いたい」ってリクエストがたくさんきてますクマ!!」

 

OL「iOSと合わせたら600超えてるんじゃない!?」

 森クマ「iOSもみてみるクマ!!」

 

f:id:shakeflower93:20170618111010p:plain

 

f:id:shakeflower93:20160816113604j:plain

 

あ・・・あれ・・・?

 

 

あれれ・・・・??

 

 

 OL「Androidの半分・・・」

 

森クマ「な、なぜ・・・そういえばクマンタの時もiOSは50くらいしか予約が入らなかったクマ・・・これは単に予約トップ10のユーザー層は、Androidユーザーが多いってことですかねクマ」

 

OL「でもみて。同じ時期に予約を始めたねこバタさん「パンダが回れば地球が回る」は、AndroidiOSの予約数が同じくらいだわ。」

yoyaku-top10.jp

 

森クマ「バカな・・・パンダとクマになんの違いが・・・!?体表のカラーリングだって大体同じなのに・・・!!」 

(森のクマは白く無い) 

 

OL「しかもほら、クマVSマの集計。インプレッション数やクリック数自体はiOSの方が多いわ。なのにCVRに結びついていない・・・これは一体・・・」

f:id:shakeflower93:20170618115416p:plain

 

???「デザインだよ」

 

f:id:shakeflower93:20170618112646p:plain

 

妖精「デザインのセンスがApple製品にフィットしていないんだよ

 

 

f:id:shakeflower93:20170618112646p:plain

妖精「みてみろパンダを。ギラッギラのカラーなタイトルがあふれる中で、あえて白黒テレビのレトロなデザイン。iPhoneユーザーの心を鷲掴みだ。」

 

OL「うーん確かに。なんていうか森クマって、Appleが纏っているデザインのベクトルとは対極にいる気がするわ。逆にAndroidのイメージにはそこそこフィットしている気もするんだけど・・・」

 

f:id:shakeflower93:20170618115136j:plain

AndroidiOSの違い(偏見))

 

森クマ「ぐぅっ・・・・ぐぇっぐえっ(嗚咽)・・・でも勝ちたいんです・・・パンダに・・・!!というかiPhoneユーザーの心も鷲掴みにしたいんですクマ!!」

 

森のクマに勝機はないのか。夜通しの会議が開催された。

 

 

f:id:shakeflower93:20170618121648j:plain

 

f:id:shakeflower93:20170618122449j:plain

 

f:id:shakeflower93:20170618123023j:plain

 

 

チチ・・・(鳥のさえずり)

 

f:id:shakeflower93:20170618121212j:plain

いいか・・・100人は予約してくれてるんだし・・・

 

 

AndroidiOSもご予約ありがとうございますクマー!!

「クマVSマから始まる生物図鑑」まだまだ予約受付中ですクマー!!

 

f:id:shakeflower93:20170610223530j:plain

 

f:id:shakeflower93:20170615090448j:plain

 

クマと同じくらい可愛いパンダもよろしクマー!!

yoyaku-top10.jp

しかし不思議クマ・・・

他のアプリも同じような傾向なのか気になるクマっ

ガチャの演出を検討するクマ!

 これは「クマVSマ」予約を開始する少し前のお話・・・ 

f:id:shakeflower93:20170615092102j:plain

 

森クマ「ふぃーようやく予約までこぎつけたクマ・・・」

 

f:id:shakeflower93:20170506151359j:plain

OL「よくやったわね森クマ!ここからは宣伝による事前予約数の確保と、アプリ仕上げを並行して行う必要があるわ。残タスクは・・・」

 

森クマ「課金処理と・・・あと肝心のスタンプガチャがまだクマ(あとマから始まる生物の実装が全く終わってない、しかしそれは言えないクマ・・・)

 

OL「今回ははじめてガチャって奴にチャレンジするんだもんね・・・射幸心を煽る演出にして、収益性をあげないと」

 

森クマ「でもオフィスレディさん、ソシャゲみたいな派手な演出は到底作れないクマ・・・。せいぜいこんな感じかと・・・」

 

f:id:shakeflower93:20170615092448j:plain

(カードダス)

 

f:id:shakeflower93:20170612074119j:plain

OL「ぐぅ・・・これじゃあ射幸心を煽ってじゃぶじゃぶ課金させることができない・・・」

 

???「ふふふ・・・お困りのようね」

 

森クマ「そ、その声は!?」

 

???「ガチャのことなら私に任せなさい!」

f:id:shakeflower93:20170614124532j:plain 

 

森クマ・OL「・・・しょ・・・少女さん?」

 

???「いいえ私はマ法少女ガチャ。クマが必殺技を繰り出すための魔法のスタンプを市場に流通させる、優秀なマーケッターでもあるわ。」

 

森クマ・OL(・・・しょ・・・少女さん・・・)

 

OL「で・・・でもガチャさん、ガチャガチャのアニメーションの実装って難しくないかしら?いっそ無くしてしまうほうが・・・敵がドロップするほうが簡単な気が・・・」

 

マ法少女ガチャ「大丈夫!私のマ法でスタンプは、森クマの口から出るようになるわ!」

 

f:id:shakeflower93:20170615092929p:plain

 

森クマ「え、えぇー!?く、口、いやMouth(マウス)からスタンプを!?」

 

f:id:shakeflower93:20170614124638j:plain

(イメージ映像) 

 

 

f:id:shakeflower93:20170614124532j:plain

マ法少女ガチャ「万事解決!また来週ね!」 

ガチャガチャガチャー(走り去る音)

 

 

f:id:shakeflower93:20170615091302p:plain

しゃしゃしゃしゃー!!(音もなく追跡する音)

f:id:shakeflower93:20170615091739j:plain 

森クマ「少女さんは絵の中にいるクマ・・・ガチャさんは別人なのかクマ・・・」 

 

 

 

クマが口からスタンプを吐き出すことになるアプリ「クマVSマから始まる生物図鑑」!!予約受付中クマー!!

f:id:shakeflower93:20170610223530j:plain

 

(追記)Android/iOS合わせて予約300人突破したので、ステップアップくま!!! ありがとうクマー!!

f:id:shakeflower93:20170615090448j:plain

f:id:shakeflower93:20170615093719j:plain

(コロコロ・・・)