RetroWeb ~iPhoneとAndroidでハイブリッドゲームアプリ開発~

AIR for iOS+AndroidでSmartPhone Game ハイブリッドアプリ開発

最近作ったアプリ
100億本の抜け毛 100億匹のモナー DQ3闘技場アプリ モナーペット(進化)

2014-02-01から1ヶ月間の記事一覧

スマフォアプリ全アイコンgeneratorをMacにも対応しました。

exeだとWindowsでしか動かない気がしたので、Macにも対応して更新しました。 Macで試してないけど、たぶん動くはずw(あとで試そう)http://hisapo.sakura.ne.jp/dl/Android_iOS_icon_generator.zip

AIRで音速リリースするためのデータ受信メソッド

結局これが一番早いと思う。作るのも処理も。改行+タブ区切りデータ受信This is most fastest game data parse method for AIR. public static function LineArray(lineCsvStr:String, delim:String="\t"):Array{ var lineArray:Array = lineCsvStr.split("…

海外でブログとゲームが紹介されました。

何か世界各国からアクセスあるなと思ったら、紹介されてたので記念キャプチャ バンザーイ ∩( ・ω・)∩ Thank you for Lab of Native Extensions.

はてなダイアリーから、はてなブログへ移転に挑戦

はてなダイアリーってブログじゃなかったのか!? 数年前からこっちらしいので移転してみました。

AIR for iOSのテキストリンクバグと、回避方法

FlashやAndroidでは、テキストのプロパティから、オプションでリンクURLを設定してサイトに遷移できたんですが、iPhone実機では飛ばないっぽい。。透明ボタン作って代用しました。

スターフォックスに学ぶ、スマフォゲー強化コンセプト

スターフォックスの機能美は、ポリゴンと勘違いされている疑似ポリゴンではなく、クロックアップ耐性の高いスーパーFXチップを、さらにヨッシーアイランドのSuper-FXチップ2と差し替えることにより、クロック周波数が実に4倍まで到達することですが、それを…

スーパードンキーコングに学ぶ、スマフォゲーの容量削減の裏ワザ

スーパードンキーコングの機能美は、プリレンダの3DCGパラパラGifアニメではなく、複数の色を交互に高速に点滅させることで、スーパーファミコンの持つ性能以上の色数を表現したことですが、これを今のスマフォネイティブゲームで活かすなら、フルカラーpng…

ゲームの重さは7種類

ひとえにゲームが「重い」と言っても、原因は7種類あります。 1.CPU処理が重い 2.GC(ガベッジコレクション)が重い 3.HD(物理ディスク)が重い 4.描画(ドローコール)が重い 5.ネットワークが重い 6.レスポンス(タッチ)が重い 7.仕様の…

レア星をつけるメソッド (AIR for iOS,Android, Flash browser game.

レア星を取得するメソッドです。 ★★★☆☆みたいな。This is get rare rate star string methos. public static function getRareStar(max:int, now:int):String{ var s:String = ""; for(var i:uint=0; i< max; i++){ s += (i < now ) ? "★" : "☆"; } return s;…

AndroidのToastをAIRで再現 (for AIR for iOS & Android & Flash browser game

デバッグ時に何かと便利ですね。 public static function Toast(s:String, p:DisplayObjectContainer=null, x:Number=NaN, y:Number=NaN, sec:Number=5):void{ trace("TOAST:"+s); var t:TextField = new TextField(); t.htmlText = "\n<font size='20'> "+s+" </font>\n\n"; t.x = …

超簡易ツイートメソッド (AIR for iOS & Android & Flashブラウザゲーム用 

aneもTwitter APIも使わない、即席超簡易tweetメソッドです。 バイラル機能の最低品質担保用にどうぞ。 public static function Tweet(msg:String, hashTag:String=null):void{ var s:String = msg+(hashTag?" #"+hashTag:""); GetURL("http://twitter.com/?…

ゲームのリセットを簡単にする関数 (Adobe AIR for iOS & Android & ブラウザFlashゲーム

メソッド名がアレだけど、基本的には毎回ゲーム開始タイミングでInitMat2を実行しておけば、初期化とリセットを自動でやってくれる。This is automatic MovieClip(Sprite) init and reset method. plz do game start method. public static function InitMat…

レビュー待ちに昇格おめメールもAppleから来た

以下メールの本文です - The status for the following app has changed to Waiting For Review.App Name: 空飛ぶしまむらくん App Version Number: 1.0 App SKU: Flappy-Simamura App Apple ID:825465264 To make changes to this app, sign in to iTunes C…

iPhoneアプリが審査待ちに昇格!

Appleからボコボコに言われつつも、レビュー待ちまで至ったようです! itunes connect管理画面のステータスも、Waiting for reviewに昇格しました。 versionは適当でもリジェクトされないんですね(先行するAndroid版に合わせていた) アイコンが足りないら…

Adobe AIR for iOS & Android & Flashゲームのグローバル言語対応フラグ

このフラグ変数で、日本語かそれ以外(英語)か判別できると信じて実装。 var _isEnglish:Boolean = Capabilities.language != "ja"; やっぱこっちの方が良いかも(ja-jpとかありえる) var _isEnglish:Boolean = Capabilities.language.indexOf("ja") == -1; …

初Appleからリジェクト キター!

ようやくリジェクトされるところまで辿り着いた・・・! 証明書がダメっぽい。再トライしよう(秒速でリジェクトされたw 30秒くらいでメール来た) 以下Appleから来たメールまんま - Dear developer,We have discovered one or more issues with your recen…

Adobe AIR for iOSのShareボタン(ソーシャルツイートボタン)完成!

クリア時のスコアとキャプチャをアップするアレです。 しかもFacebookとTwitter以外も選べる最近のSocial機能画面キャプチャ時になぜか文字が消えるバグに遭遇したんですが、下記メソッドをrootに使って、一旦すべてのcacheAsBitmapをfalseにしてからキャプ…

Adobe AIR for iOS & Androidのバナー、ハイブリッド対応完成

Androidで表示されたのにiOSで出なかったけど出るようになった!原因1.AdMobのIDはiOS別途発行しないといけない 原因2.aneが古かった(iOSの音速下位互換切り捨てに合わせて、結構頻繁に更新しないといけない)ane様はこちら https://code.google.com/p/…

Adobe AIR for iOS Androidのアイコンをうまいこと競合させる

xmlはこんな感じかな〜(Androidはコメントアウトしてる) iOSとAndroidの書き出し切り替えてたら消えたりしたからリマインド! <icon> icon/icon36.png</image36x36> <image48x48>icon/icon48.png</image48x48> <image72x72>icon/icon72.png…</image72x72>

本番用プロビジョニングを生成!

管理画面にて、開発用のIDから、Editで本番のcerファイルを掃き出し、ローカルでp12をまた作って、それをもとに管理画面で本番用のprovisioningを生成! 本番ファイル移行時に、機能付加(pushとか)選択変更できるんですね。 無事ipaは書き出し成功!・・・…

アプリ評価ページへのリンク iPhone&Android自動対応

こんな感じで自動切り分けリンクしました。Air for iOS and Android's app rate page automatic judgement link method sample code is here. public static function getURL_Google_Store():void{ var url:String = (isAndroid() ? "market://" : "https://…

iPhone版できた!

過去のさんざんな目が役立ったのか、1時間半くらいでiPhone版できた! (最初は数日とかかかった。。)まず管理画面で作ったcerからp12ファイルの生成。 エラー出るけど気にしなくてOK! cd C:\OpenSSL-Win64\bin openssl x509 -in retroweb_ios_development.…

いよいよiPhone版ゲームアプリの公開準備

はい、iPhoneアプリは偉いめんどくさいですw さらにMacじゃなくてWindowsでやろうと思います(さらにめんどくささUP!まず証明書を作らねば。 Open-SSLをインストールして、四苦八苦して下記コマンドで必要ファイル(.keyと.cer)の生成に辿りつきました。 …

ひとまず修正Verのapkをアップ

微調整版をアップ! あんまり気づかないところばかりだけどw 2時間後くらいに公開されるかな〜。また40時間じゃないことを祈るwAndroidマニフェストxmlのパーミッションも、こんな感じで厳選。

ゲーム公開後の調整サイクル その3:終了ボタンの挙動

つまりAndroid端末の戻るボタンです。 ①何回でも押せて、終了確認パネルがどんどんダブって黒くなってたので修正。 ②押したときアプリがPauseにならなくて、残念な感じだったので修正。 ③大バナーがズレていたので、頑張ってセンタリング。 バナーサイズはバ…

ゲーム公開後の調整サイクル その2:不鮮明なパーミッションの見直し

端末情報取得パーミッションの存在は、理由が明確でない限り、有識者の間では敬遠評価につながるので、削除しました(使ってないのになぜか存在してた。。)ユーザーの安心感阻害要因は丁寧につぶしていこう!

ゲーム公開後の調整サイクル その1:音量の調整

最近のゲームアプリは公開してからの調整サイクルが大事だと思うので、気づき次第整えていきたいと思います。SE音量が大きいという反応をもらったので、下記変数で音量80%化 var _volumePer:Number = 0.8; vol *= _volumePer; その後、BGMは下げたくないので…

iPhone版の公開準備を進行

スプラッシュ画像を作りました。iPhoneは画像指定だけでスプラッシュになって良いですね。Androidも同じ感じでAdobeさん対応してくれないかな〜640x1136pxのファイル名…Default-568h@2x.png 640x960のファイル名…Default@2x.pngしかしふとローカルセーブがiP…

Android & iOSアプリに必要な、icon一括generator をリリースしました。

iPhoneゲームアプリの仕上げをしながら、スマートフォン向けのめんどくさいアイコン一括生成アプリをリリースしたのでよければどうぞ。 毎回10数種類の、微妙に違うサイズのアイコン手作りから解放されますwhttp://hisapo.sakura.ne.jp/dl/Android_iOS_icon…

ゲームアプリ第1弾 公開されました!

公開ボタン押下から40時間くらいで、ようやくストアに公開されました!https://play.google.com/store/apps/details?id=air.retroweb.flappysimamura.production日付みると、公開されてたけど何故か検索と直リンクに引っかかってなかったっぽい。。ゲーム内…