きょこみのーと

技術に関係ないほうのブログ

Androidアプリを初めてリリースして思ったこと

すみません。今回はあまり技術的な内容じゃないです。 今回、初めてアプリをリリースしたのですが、 Androidアプリ開発って結構敷居が低そうに見えて、実はリリースまでちゃんと計画して実行するのはとても大変だなーと改めて感じました。 なので、技術大好…

create_project.pyでコピーされるcocos2dフォルダをどうにかする

はじめに Cocos2d-x3.0betaのcreate_project.pyからProjectフォルダ直下に「cocos2d」という名前で、 Cocos2d-xのdocとかtoolとかソースとか全部コピーされるようになりました。 ビルド時の親階層への相対パスとかで依存して面倒だったのは解消されました。 …

Cocos2d-x3.0betaのcreate_project.pyで作ったProjectをdiffる

Cocos2d-x3.0betaと3.0alpha1のcreate_project.pyで作ったProjectの中身をdiffってみた。 とりあえずiOSとAndroid以外興味ないので、関係ありそうなやつだけチョイス。 proj.android/AndroidManifest.xml 14c14 < <activity android:name="org.cocos2dx.cpp.Cocos2dxActivity" --- > </activity>

Cocos2d-x3.0betaきたのでさっそく対応しました

3.0betaキタ━━━━(゚∀゚)━━━━!! はい、テンション高くてすみません。 毎回バージョンアップするごとにテンションもあがってます。 もうすぐ正式版きますね!!わくてか。 さて、今回の3.0alpha1から3.0betaへの対応は結構あっさりいけたのであまり書くことないで…

Cocos2d-xに美咲フォント(ttf)を導入する

はじめに Cocos2d-xでttfカスタムフォントを入れようとしたら、思った以上に手間取ったのでまとめました。 環境について Xcode 5.0 Cocos2d-x 3.0alpha1 Android NDK r9c Android端末はGalaxy Nexus 今回使う美咲フォント [美咲フォント](http://www.geocit…

Cocos2d-xでローグライクゲームを作る

はじめに ローグライクの定義は曖昧で、きっとローグライクやってる人が一番好きなゲームがローグライクなんだろうなぁ。 これはローグライクじゃねぇ!とかそういうのはいりません。 とりあえず、私が一番好きなのは風来のシレンシリーズです。 (特にDSの…

Androidでアプリ内課金でテストアカウントなら課金できたのに一般アカウントだとエラーが出た時

意外とあせったので残しておきます。 前提条件 In-app Billing Version 3 β版でアカウントを限定してアプリを公開していた β版でのテストアカウントでの課金は成功 β版での一般アカウントでの課金は成功 前日(24時間前くらい)に最新バージョンのapkを正式…

gradleでCocos2d-x3.0alpha1のアプリをbuildしてAndroidのapkを作成する

はじめに gradleいいよ!最近ハマってます。 Javaライクなshellスクリプトな感じなのかな?と思ったら、pluginが充実していてAndroidのbuildType分けでversion変えたりソースフォルダの向き先を変えたりできて、とても重宝してます。 AndroidStudioもまだ0.4…

Cocos2d-xのCCTMXTiledMapで線がチラつくときの対応方法(その2)

はじめに 最近、仕事でAndroid上でCocos2d-xを使ったアプリをリリースしたのですが、 その際にCCLOGを出ないようにする対応をしました。 つまりビルドの設定でCocos2d-xのライブラリ側の#ifdef制御を変更できることがわかったので、 以前の記事(Cocos2d-xで…

2013年まとめ

お疲れ様でした。 2013年、色々ありました。 仕事では、iOSのソシャゲをリリースして12月にはAndroid版に移植してなんとかリリースしました。 個人的には、前半はAndEngineとAndroidで後半はAndroidとCocos2d-xがメインだったかなと思います。 ちょろっとnod…

Android Studioでgradle taskを使ってgreenDaoのDao生成を行う

はじめに AndroidのSqliteって便利だけど直接sqlをコードに書くのはちょっと抵抗ありますよね。 あとカラム追加時の修正とか色々大変。。。 参考書籍 greenDaoもそうだけど、他にも今まで知らなかったオープンソースのライブラリとか一杯乗っててとても勉強…

Android StudioでjsonPullParserを使う

はじめに コマンドラインベースで、gradle buildでして動かすのは簡単だったけど、AndroidStudio上でjsonPullParserのソースを認識させるのに苦労しました。。。 jarファイルをプロジェクトに突っ込んでライブラリとして認識させればいいのはわかってるけど…

Cocos2d-x3.0alpha0のCocosBuilder使用ソースを3.0alpha1に対応する

はじめに 前回(cocos2d-x3.0alpha0のprojectを3.0alpha1に移行してみる)でcocos2dxだけ使ってるプロジェクトの移行は説明しましたが、CocosBuilder使ってると結構作業増えたので、メモがてら残しておきます。 手間取った作業一覧 CocosBuilderがextensions…

cocos2d-x3.0alpha0のprojectを3.0alpha1に移行してみる

はじめに 最近、cocos2d-xのアプリ増えてきましたねー。cocos2d-xのバージョンアップも早い早い。 ということで今回は、以前cocos2d-x3.0alpha0で作り始めたアプリをcocos2d-x3.0alpha1に移行してみます。 cocos2dxのパスが変わった対応 Android.mkのimport…

Cocos2d-xでGooglePlayGameServiceを呼び出す

導入手順 サンプルコードとライブラリはこちら https://github.com/playgameservices/android-samples 通常のAndroidでの導入手順はこちらのサイトがわかりやすいのでこっち読んでくださいw http://qiita.com/okano-pankaku@github/items/93b928581534040b1…

Volleyでjsonに日本語が含まれると文字化けする・・・?

今回の問題 Volleyで日本語込のjsonを取得すると何故か文字化けする・・・という。 環境 サーバーというかjsonは、Amazon S3に配置したjsonを取得している。 S3の設定で、Metadataには以下を設定している。 Content-Type application/json;charset=utf-8 し…

Volleyでjson文字列をgzipに圧縮したreponseに対応してみた

タイトルに全部書いてしまった。 httpstatus200の独自仕様のエラーも起こせるようにしてみました。 ソースコードは以下です。 /** * カスタマイズしたJsonRequestです。 * JsonPullPaserに対応しています。 * また、json文字列をgzipで圧縮したデータも扱え…

Cocos2d-xでSRPGの移動カーソルを表示する

はじめに 今回は、キャラをタップした時に表示される移動可能な範囲を表示します。 参考書籍 結構古い本ですが、C++の技術的には汎用的で勉強になります。 この本に実装されてるものをCocos2d-xで再現とかしても面白いかと思います。  「Chapter 3 RPG キャ…

Cocos2d-x TMXTliedMapにグリッド線を引いてみる

はじめに 今回は、SRPGゲームな必須のグリッド線を表示します。 TMXTiledMapとかTMXLayerとかで標準でそういう機能ないかなー?とか思ったけど、そういう場合は画像自体に線を引くのかな? とりあえずさっとソース見た感じなかったので独自実装してみます。 …

ControlButtonをCocosBuilderで設置してCocos2d-xで連携する

CocosBuilderで、ControlButtonを設置 とりあえず真ん中下くらいに表示されるように設定は以下のようにします。 あと、Cocos2d-x側で扱えるようにも設定しておきます。 Doc root varを選択し「mStartConrolButton」を入力 Positionをパーセントにし、x=50.0,…

CocosBuilderでタイトル画面をつくる

ダウンロードはこちらから Cocos Builder v3.0 alpha 5(http://cocosbuilder.com/) プロジェクトの作成とCocos2d-x用に初期設定 File > New > Project Documnet > JavaScript Controlledのチェックを外す File > Project Settings JavaScript based projec…

Cocos2d-x v3.0alphaでGalaxySが起動しない件について

起動しても落ちたりはしないが、真っ暗な画面のままLogcatには、nativeActivity.cppで以下のエラーでている状況でハマった。 engine_draw_frame : No display. ググっていたら、GalaxyS(Samsung i9000)をCocos2d-xのJSB版?で実行した際の不具合として上が…

Cocos2d-xでRPGツクールVX規定サイズのマップチップを利用

ダウンロードはこちらから Tiled Map Editor v0.91(http://www.mapeditor.org/) 今回は、現在最新のv0.91で説明します。 マップチップを用意 適当にフリーの画像を用意します。※利用規約等はしっかり確認してください。 画像提供元:臼井の会 素材支部(ht…

Cocos2d-xでRPGツクールVX規定サイズのキャラチップ表示

はじめに 以前AndEngineでクォータービューのSRPGを作っていたのですが、風呂敷を広げすぎて収集がつかなくなり約6割の完成度のまま放置中です。 仕事でCocos2d-xを使い始めたことをきっかけに今一度、風呂敷を締めなおしてSRPGを作ろうと思っています。 俯…

cocos2d-xでAndroid側でGLSafirceViewをonPauseするとエラーる

やりたいこと Androidでcocos2d-xを表示しているActivity上でIn-app Billing v3のActivityDialogを上に表示したかった。 エラー内容 課金のDialogActivityが上に表示されるとonPause()が実行されてCCApplication.cppで以下のエラーが発生した。 E/cocos2d-x …

Cocos2d-x マルチレゾリューション対応でハマったこと

Androidはちゃんと画面サイズに応じて「L」,「M」,「S」のディレクトリから画像を読み込むようになっているのになぜかiOSがうまく行かない・・・という状況。 AppDelegate.cppのソース抜粋 マルチレゾリューション対応してます。 getFrameSizeで取得したサイ…

Cocos2d-x Project作成。脱HelloWorld!!

今回の概要 前回Hello Wolrdまでやりましたが、ではそこから自分用のプロジェクトにするのには? というのをやりたいと思います。 project作成 不要なファイルの削除 iOSとAndroidで起動 projectの作成 これは前回の復習になりますね。 クロスプラットフォー…

cocos2d-xを使ってみる(Mac Android eclipse環境導入)

cocos2d-xインストール前の私の状況 Android SDKやeclipseなどの開発環境はすでにある PCは、Mac eclipseの使い方やAndroid SDKの使い方など知っている Javaが分かる C言語は2年くらいやってたけどもう忘れた、C++はぶっちゃけ書いたことない cocos2d-iphone…

AndroidのDefaultHttpClientでログインしたcookieをWebViewとVolleyで使いまわすとき

参考URL: http://stackoverflow.com/questions/16819245/what-is-the-simplest-way-to-load-an-image-using-volley-when-i-need-to-use-a-cook そもそもログインをVolleyでやってそのCookieをWebViewで共有すればいいのであまり需要ないかも private void lo…

AndroidでのBitmapをHashMapで持つ感じにしようとしたら警告がでた

ソース: Map<Integer,Bitmap> bitmapMap = new HashMap<Integer,Bitmap>(); 警告: Use new SparseArray(...) instead for better performance どうやら、HashMap使うよりSparseArray使ったほうがパフォーマンスいいよ?とのこと。 というわけで SparseArray<Bitmap> bitmapArray = new SparseArray<Bitmap>()</bitmap></bitmap></integer,bitmap></integer,bitmap>…