30代ニートからのiPhoneアプリ開発ブログ+らくがき -2ページ目

30代ニートからのiPhoneアプリ開発ブログ+らくがき

無職状態からiPhoneアプリ開発者を目指すブログ、のつもりでしたが駄文を垂れ流しています

まずどこにcocos2d-x v3.0のTestCppあるのか分からない?
>既に英語のフォーラムで回答が出てました。

cocos2d-x/build/cocos2d_tests.xcodeproj からXcodeを起動。



囲っている部分を「cpp-tests iOS」にして実行すればこの通り。


一番最初のAccelerometerは傾きを使うので実機で確認。

Make your own Flappy Bird game - Cocos2d-x 2.2.2 (full code tutorial)
ゲーム中のオブジェクトの動かし方、管理方法に行き詰まったのでお勉強。
動画で紹介されているコードをv3でも動くように書いて追ってみました。

動きについてComponentが使われているのですが、
どのようなものか分からないまま見よう見まね。
で、virtual void update(float delta)が動かず…
ComponentにscheduleUpdateはありません。

Componentを付加される側のSpriteで scheduleUpdateすれば動きました。
ただ、元のコードには無いので不思議。
(v2.2.2ではそのままで動くのか、単に私が見逃しただけかも)
classesに貼っている.cpp / .hを機能別に分けたい!
でもフォルダ作るメニューがXcodeで見当たらない。

なにやらNew Groupがそれっぽいので使ってみると、
Xcodeのファイルインスペクターではフォルダが出来ているように見えます。
でもFinderから実際のフォルダを見てみると何も無い…
(Xcodeでは見かけ上グループで整理する機能があるそうです)

私がしたいのは実際のパスと同じようにしておきたいのです。
ここを参考にしたら思っていた通りのことが出来ました、ありがたやー m(_ _ )m
Xcodeで新規ファイルをフォルダに整理する方法


おまけ「New Group from Selection」だとどうなる?
Classesにフォーカスを合わせてメニューから実行
-----------------
New Group
└Classes
-----------------
あれ、上の階層になんか出来ただけ。
こちらはまとめたいものを選んでグループ化してくれるみたいです。
今回はClasses自体を新しいグループにしたいわけではないので、
Classesを外側に出してからNew Groupを削除でもとに戻しました。


また、Androidではパスをいじってしまうとメイクファイルのほうも
自前で調整しないといけないらしいです。
この辺で分からずにハマると難儀しそう。

    auto menuItem = MenuItemLabel::create(buttonLabel, [](Ref* pSender){

        // ボタンの処理

    });

ObjectはRefというクラスに変更されたらしい。

CCDeprecated.h line.535

// CC prefix compatibility

CC_DEPRECATED_ATTRIBUTE typedef Ref CCObject;

CC_DEPRECATED_ATTRIBUTE typedef Ref Object;

    auto listener = EventListenerTouchOneByOne::create();

    listener->onTouchBegan = [](Touch* touch, Event* event){

        Director::getInstance()->replaceScene(StatusScene::createScene());

        return true;

    };

    auto dispatcher = Director::getInstance()->getEventDispatcher();

    dispatcher->addEventListenerWithSceneGraphPriority(listener, this);

タップしたらシーン変更、ぐらいまでしか進んでない^^;
ゲームオブジェクトの管理とかどうしたらいいだろ?

ゲームループなどを一から用意するのは面倒なので、cocos2d-xを触ってみる。
とりあえずビルドしてシミュレータで動くとこまで確認。

インストール手順は至る所で書かれているので苦労せず。
android環境は今回入れなかったので、ほんとにお手軽。
・ダウンロード
・cocos2d-xを適当な場所に置く
・setup.pyを実行(パスをつなぐだけ、android設定はスキップ)

v3.0からcocos2d-x関連のファイルは全部プロジェクトのフォルダにコピーされるらしい。
初めてビルドをすると中間ファイルを大量に作る。

v3系かv2系で迷ったけど、コードが好みなのでv3。
あまりに行き詰まったらv2系にするかも^^;
現在、ネットにあるコードを写経して勉強中。


今日は家の掃除をしたのみ…油汚れを落とすのに一苦労。

アプリ開発はアイデアまとめ中。
どんなゲームにするかは決めたが、それが面白いのかどうか。
作らないと分からないというのは良くないんでしょうね。
明確なビジョンをもって開発するのが理想だと思います。

環境はcocos2d-xを使ってみる予定。
Unityの無料版はスプラッシュ画面が入ったけど、cocos2d-xはどうなのだろう?
個人的にはスプラッシュ画面はいらないので、付けなくてもいいなら嬉しいかな。

5月29日にマリオカート8が発売されるので、それまでには一区切り付けたい。
最近はvitaか3DSのソフトを買うことが多かったので、
据え置きのゲームを買うのは久しぶり。WiiUの101以来。
レギンレイヴ、カドゥケウスの続編が出たら即買いするのだけど、
続編情報でないかなー。



思いついたアイデアは
iPadで「Bamboo Paper」(手書きノートアプリ)を使って書き残しています。

ブログ書く機会に手書きノートを検索してみました。
「Note Anytime」が主流のようです。
今使った感じではNote Anytimeのほうが色々出来て、書きごこちも問題なし。
もう少し使ってみて、問題ないなら引っ越ししようかな?

でアプリ開発の話に戻して、、、
小さなネタだけは数十あるのですが、どうゲームにするかで悩んでます。
開発力なし、経験なしではなかなか進みません^^;
Objective-CとXCODEのお勉強だけしても仕方ないので、
ちぐはぐでも具体的なものを作っていきたいと思います。
鉄がほとんどないなかE-3にて掘り。
欲しかったのは翔鶴・瑞鶴・谷風の3人。

「結果」
瑞鶴(おお、1発目で出た!)
長門(うれしいけど、イベント攻略中に出たんだよな)
利根
北上
衣笠
利根
瑞鶴(お姉ちゃん連れてくだしあ orz)
 ここで資源切れ

谷風の追加されるかどうなるか分からないので、イベント中に取っておきたかった。
まだ明日の午前中までチャンスがありますが、出来てあと2回。
出たらいいなー
資源がかつかつで禿げそうな思いでしたが、なんとかクリア出来ました。
クリア時の編成
前線部隊:武蔵68、比叡80、金剛73、加賀90、赤城86、蒼龍68の戦3空3構成
(削りでは蒼龍を旗艦にしていましたが、止めでは武蔵と入れ替え)
決戦支援:駆逐2 軽空母2 戦艦2

キラ付けについては
万全を期して望んだ3重部隊がことごとく途中撤退の憂き目にあったので、
もう1回しか付けないことにしました。
今回のイベントに限って言えばキラ3重は当てにならなかったです。
(あくまで私の場合です)

挑戦回数は30回ほど、止めには7回ほどかかりました。
E5通してのボス到達が5割ほど、撃破は4回。
ボスまでたどり着いてもほとんど削れないこともあり、かなりきつかったです。

止めの夜戦で残ったのは鬼・姫・戦
武蔵が離島棲鬼をスナイプ、まだ落ちない
比叡が戦艦ル級を撃破!
金剛が離島棲鬼をスナイプ、撃破!!!!
素晴らしい動きをしてくれてゲージ破壊完了です。

資源が切れてかつかつ&ここまでストレスで心ドロドロ状態から
クリア時に得られるカタルシスがすごい!
無事にこせてよかった、さぁ資源ためよ。