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

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

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

戦車オタかどうかの判断基準

全然ミリオタじゃないんですが、ギコ教授シリーズをずっと読んでたら、だんだん全体的に判るようになってきました。

ギコ教授の戦車入門

戦車オタかの判断基準は、下記の違いを答えられるかどうかで判る気がします。

「戦車と突撃砲自走砲と駆逐戦車と特車と装甲戦闘車の違い。」

激しく混乱することに、見た目は全部戦車です。。w

この判断方法は、いろんなジャンルで物差しになりそうですね。例えばゲーム機なら、そっくりなサターンのバリエーション10タイプ並べて、答えさせるとかw クイズアプリにもなるかも。

それにしてもギコ教授や、やる夫が~してみたシリーズは、知識が吸収し易くてよいですね。知的レベル向上人数や、文化貢献度から考えると、実はノーベル賞と同じくらいだったりして。

任天堂の倒し方を、ゲーム業界の漫画家先生様に献本しました

人生初献本しました。夢中にファミ通を読んでいたころの漫画家先生様に。当時はその漫画のページを1話まるごと模写とかしてましたw 何かのネタの1つにでもなれば幸いです~。

あとセハガールを今更初めてみました。サターンちゃんが可愛いですね。サターン派だったので、なおさらw

AIR for iOSで、本番環境にてas3crypto.swcのBase64がバグった

タイトルの現象ですが、やはりデプロイタイプをApple App Storeにすると発生する謎バグでした。as3crypto.swcを使わず、.asファイルに下記のBase64を直書きしたらなおりました。謎だけど、対策としては、コンパイラのせいで何か起きた場合は、swcではなくソースで直接書くとなおる場合があるのかも。

Base64.as - as3crypto - Cryptography library for ActionScript 3, including partial TLS 1.0 support - Google Project Hosting

AIR for iOSで、本番リリース後のみに発生した恐怖の謎エラー原因

AdobeAIRアプリiPhone版で、リリース後のみバグる恐怖の謎error原因がわかりました。なお本番用APIがらみとかではないです。

原因はデプロイタイプにありました。テスト系のデプロイタイプ(アドホック含む)ではバグらないのに、最終的な書き出しモードであるApple App Storeだとバグる場合が! なぜか後でnewしたMovieClipがnullになる場合がありました。

distributionのプロビジョニングファイルを使った、本番用の最終書き出しは、公開するまで実機チェックできないので、この謎現象を知らないとヤバいですね~

f:id:hisashi_vc:20141117131234j:plain

儲かるアプリの見抜き方

アプリのアップデートとサーバーサイド無しで、広告打ってなさそうなのに、継続的にアクティブ数増えてるアプリなら、バナーだけで長期的に収益化できるから、まずそれを見抜く(集計する)システムを作る。その後、まだ誰も気づいてない神アプリを発見次第、それをベースにしてさらに良いものを作る。みんな総DL数ばかり見てるけど、この条件の方が重要だと思う。逆にDL母数が小さい方が先物買えるかも。

iPhoneアプリに使えない2chキャラ 追加

クマー以外にも、アスキーアートのおっぱい!おっぱい!とちんぽっぽ!は、そのままでは使えないことが判明。 おっπ!と、てぃむぽっぽ!にして試してみるか。。おっぱおいん!でも良いかな。。
ウンコーはお咎めなしでしたw

以下Appleから来た全文まま

Reasons

16.1: Apps that present excessively objectionable or crude content will be rejected
Thank you for making changes and providing this information.

          • 16.1 -----

We found that your app contains content that many audiences would find objectionable, which is not in compliance with the App Store Review Guidelines.

Please remove inappropriate contents that include words such as おっぱい and ちんぽ from your app.

iPhoneアプリ審査が速くなるかもしれない裏ワザ?

複数のアプリを申請したら、どうやら早く審査が始まったアプリ(新規申請ではなくリジェクト再申請)と同時に、普通は時間のかかる新規申請アプリの審査も開始されました。これを利用すれば、審査がはかどるかも。

そして新規の方が先に審査終わってリジェクトされたw

同人誌データの作り方 手順(おもに文章系同人誌)

1.Googleの無料Web上エクセルや、スマフォのメモに日々ネタを貯める。

2.100個くらいたまったら、メモ帳(エディタ)でネタを文章化

3.使える文章を精査して、PhotoShopのレイヤーグループに1ページ1フォルダで整形

4.PhotoShopスクリプトで全ページ連番書き出し。スクリプトは下記

//一旦全レイヤーセットをすべて見えなくしておく
//幅は640pxがスマフォ的によいかも

var time=new Date().getTime();

lsObj = activeDocument.layerSets;

var count=lsObj.length;
alert("START "+count);

//見えるようにして保存
for (i=0; i<lsObj.length; i++){
	lsObj[i].visible = true;


	//jpegで保存
	fileObj = new File('保存したいフォルダへのパス'+count+".jpg");
	jpegOpt = new JPEGSaveOptions();
	jpegOpt.embedColorProfile = true;
	jpegOpt.quality = 7;
	jpegOpt.formatOptions = FormatOptions.PROGRESSIVE;
	jpegOpt.scans = 3;
	jpegOpt.matte = MatteType.NONE;
	activeDocument.saveAs(fileObj, jpegOpt, true, Extension.LOWERCASE);

	//連番pngで保存する場合
//	fileObj = new File('保存したいフォルダへのパス'+count+".png");
//	pngOpt = new PNGSaveOptions();
//	pngOpt.interlaced = false;
//	activeDocument.saveAs(fileObj, pngOpt, true, Extension.LOWERCASE);

	lsObj[i].visible = false;
	count--;
}

alert("Finish! "+((new Date().getTime()) - time));

5.Flashに連番でタイムラインに読み込み、右側タップで進む、左側タップで戻るようにすれば、Web版とAndroid版とiPhone版完成。ソースはタイムライン1行目に下記

stop();

if(!root.isInited){
	root.isInited = true;	
	stage.addEventListener(MouseEvent.MOUSE_DOWN, function(e:Event):void{
		if(stage.mouseX > 320){
			if(root.currentFrame == root.totalFrames){
				root.gotoAndStop(1);
			}else{
				root.nextFrame();
			}
		}else{
		if(root.currentFrame == 1){
			root.gotoAndStop(root.totalFrames);
		}else{
			root.prevFrame();
		}
			
		}
	});
}

ヤマトとミクグッズをゲット

ヤマトオレと、ヤマトプリンと、初音ミクサイリウムinラスベガス版をゲットしました。

ヤマトは原田さんパッケージも拝みたいなあ。外人はミクライブでどんな反応するのか気になる。
f:id:hisashi_vc:20141113220942j:plain
f:id:hisashi_vc:20141113220950j:plain