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

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

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

今月の近未来予想 サプリメントKPIなど。

定期的に近未来を予想(というか半分は願望)する癖があるので、文章でも残してみました。

サプリメントの体内KPI見える化
 →確実に聞いているサプリメントの有効成分が明確になる。
 →効き過ぎによる肝臓負担も防げる

②化粧のナノマシン
 →肌の上に微粒子液晶が散布されどんなメイクでも一瞬で再現
 →人類最大の差別である、美醜格差が消滅

3Dプリンタのテレポーテーション化による物流革命
 →これはよく言われてるが凄い事

④食事の3Dプリンタ化による食糧革命
 →これもよく言われてるが凄い事。食材の無駄も無くなる。
 →美味しい食事が山ほどあれば、戦争も無くなる

⑤全思想が分析前提になる
 →目的に対する数値分析教育が義務化され、マスコミやネットに踊らされる事が減少する。
 →分析あっての思想になる。


おまけ:今日行った三軒茶屋ハリーポッターみたいなアンティーク喫茶店
f:id:hisashi_vc:20141129212627j:plain

「2時間しか寝てないアプリ」iPhone版を申請しました&サムネ全自動化jsx公開

f:id:hisashi_vc:20141128202149j:plain

1週間くらいで公開される予定。。

ついでにitune connect審査用、全自動サムネ生成PhotoShopバッチ(.jsx)作りました(以前公開したのは半自動)。
1.jpg~5.jpgという名前の、適当なサムネ画像の元ファイルがあるフォルダに、jsxファイルをコピペして使う前提。変数のdirNameはコピペしたフォルダパス名で書き換えてください。

自動化できるところはどんどん自動化して、どんどんリリースしよう。

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

var dirName = "/Users/ひさし/Desktop/flash/2時間しか寝てないアプリ/capture/";
var names = ["1.jpg","2.jpg","3.jpg","4.jpg","5.jpg"];
var dirs = [dirName + "iPad 1024x768/", dirName + "iPhone4S 960x640 3.5インチ/", dirName + "iPhone5 1136x640 4インチ/", dirName + "iPhone6 1334x750 4.7インチ/", dirName + "iPhone6 plus 1242 x 2208 5.5インチ/"];


for(var i0=0; i0<dirs.length; i0++){
	new Folder(dirs[i0]).create();

	for(var i=0; i<names.length; i++){
		fileObj0 = new File(dirName+names[i]);
		open(fileObj0);

		if(i0==0){
			//画像解像度:高さ:1024
			preferences.rulerUnits = Units.PIXELS;
			activeDocument.resizeImage(activeDocument.width*(1024/activeDocument.height),1024);
			//カンバスサイズ:幅:768
			preferences.rulerUnits = Units.PIXELS;
			activeDocument.resizeCanvas(768, 1024);//,activeDocument.width);
		}else if(i0==1){
			//画像解像度:幅640
			preferences.rulerUnits = Units.PIXELS;
			activeDocument.resizeImage(640, activeDocument.height*(640/activeDocument.width));
			//カンバスサイズ:高さ960
			preferences.rulerUnits = Units.PIXELS;
			activeDocument.resizeCanvas(640, 960);//,activeDocument.width);
		}else if(i0==2){
			//画像解像度:幅640
			preferences.rulerUnits = Units.PIXELS;
			activeDocument.resizeImage(640, activeDocument.height*(640/activeDocument.width));
			//カンバスサイズ:高さ1136
			preferences.rulerUnits = Units.PIXELS;
			activeDocument.resizeCanvas(640, 1136);//,activeDocument.width);
		}else if(i0==3){
			//画像解像度:幅750
			preferences.rulerUnits = Units.PIXELS;
			activeDocument.resizeImage(750, activeDocument.height*(750/activeDocument.width));
			//カンバスサイズ:高さ1334
			preferences.rulerUnits = Units.PIXELS;
			activeDocument.resizeCanvas(750, 1334);//,activeDocument.width);
		}else if(i0==4){
			//画像解像度:幅1242
			preferences.rulerUnits = Units.PIXELS;
			activeDocument.resizeImage(1242, activeDocument.height*(1242/activeDocument.width));
			//カンバスサイズ:高さ2208
			preferences.rulerUnits = Units.PIXELS;
			activeDocument.resizeCanvas(1242, 2208);//,activeDocument.width);
		}

		fileObj = new File(dirs[i0]+(i+1)+".png");
		pngOpt = new PNGSaveOptions();
		pngOpt.interlaced = false;
		activeDocument.saveAs(fileObj, pngOpt, true, Extension.LOWERCASE);
		activeDocument.close(SaveOptions.DONOTSAVECHANGES);
		//break;
	}
		//break;
}

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

新アプリ「2時間しか寝てないアプリ」完成&Android版を申請しました。

知り合いのクリエイティブ・ディレクターとデニーズでブレストしたらネタが盛り上がって、後日イラストを頂き、そのまま2~3日でアプリ完成しましたw

f:id:hisashi_vc:20141128180849p:plain

今日中には公開されると思います。
https://play.google.com/store/apps/details?id=air.starbrain.h2sleeper

iPhone版も作って申請しよう。
申請時のサムネ一覧

f:id:hisashi_vc:20141128180929j:plain
f:id:hisashi_vc:20141128180937j:plain
f:id:hisashi_vc:20141128180942j:plain
f:id:hisashi_vc:20141128180948j:plain
f:id:hisashi_vc:20141128181000j:plain
f:id:hisashi_vc:20141128181005j:plain

エヴァンゲリオン最終巻 感想 ~碇シンジは握手をすべきだったか~

読み終えました。模範解答過ぎる最終巻w
風呂敷綺麗に畳み過ぎてて、貞本先生の人間性のまともさに大感服ですが、少しだけ分析してみました。

エヴァのテーマを一言で言うと、

「人は分かり合うことができるか?」

に尽きます。それをどう結論づけるか。

[YES]→何もなく終了
[NO]→では、分かり合おうとするべきかどうか?

[YES]→傷つくのは上等、握手しよう(貞本エヴァ完)
[NO]→では、理性はあるか?

[YES]→だからみんな滅んでしまえばいいのに(旧劇)
[NO]→廃人落ち(TV版 Zガンダムカミーユ
[ANOTHER]→分かり合えないかもしれなけど、握手もできないかもしれないけど、
それでも僕らは前に進んでいく。あれから20年の時が過ぎ、オタクが細分化しようが、愚民化しようが、僕はもう厭わない。いつか出会うあなたのため!
ナデシコ最終回のエンディングテーマソングこそジャスティス)

f:id:hisashi_vc:20141127234612j:plain

初東京ドーム温泉&アキバ

今日はちょっと開発した後、東京ドームの温泉に2時間入って、そこから秋葉まで散歩。アキバ名物のじゃんがらラーメンを10年ぶりに食べました。その後、アイマスの生誕祭や、ヤマカンのウェイクアップガールズ祭りを見て帰宅。

いつかアキバにオタクグッズまみれの部室が欲しいw
f:id:hisashi_vc:20141127220706j:plain
f:id:hisashi_vc:20141127220717j:plain
f:id:hisashi_vc:20141127220810j:plain
f:id:hisashi_vc:20141127220827j:plain



ゲーム会社の偉い人と、ほうじ茶ミーティング

ゲーム会社の偉い人とミーティングに恵まれました。
ゲーム作りたい(企画がある)けど、開発費や人がいなくて作れない人がもしいたら、お気軽にどうぞ~。

頭文字Dも進行中。ガンダムカプセルゲーム(戦場の絆)みたいな運転席に入って没入プレイしたいw
f:id:hisashi_vc:20141127111605j:plain

iPhoneアプリ公開ラッシュ&修正ラッシュ

モナーハンターiPhone版も今朝申請通って公開されました。しかし例のアプリ評価時のリンク切れと、クマーがいないのにクマーのエサがあるのでなんとかせねば~。このエサ買ったらどうなるのか、作った本人なのに想像できないw

クマーのエサ買ってみたらやっぱりバグった・・・!
null クマー Exception!
海外でクマーが変態キャラにならなければ、こんなことにはw
最申請や~

iPhoneアプリから評価用ストアリンクのエラー例と、修正例

5回くらいのリジェクトを克服し、ついにモナーペットがiPhoneストアに出た!リジェクトキャラ名の「ちんぽっぽ」は、「てぃむぽっぽ」でクリアw・・・と思ったら、バグが判明!、評価ページへのリンクがサーバーエラーになってました。。以前のiOSなら飛べたのに~

ひとまず下記で治ったので、再申請!

//バグる(というかストアに行かない)	
GetURL("http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=" + APPLE_ID + "&mt=8&type=Purple+Software");

//こんな感じで普通にリンク飛ばせばOK
GetURL("https://itunes.apple.com/jp/app/kong-feibushimamurakun/id" + APPLE_ID + "&mt=8");

早押しモナーのiPhone版を申請しました。

申請後に慌てて文章修正したんですが、申請後でもストアや審査用の文章情報はリジェクトなしに修正できるんですね。どんどん審査慣れしていこう。

レビュー審査待ちのバージョンでは、すべての情報を編集できます。新しいビルドを送信するには、このバージョンをレビュー審査から削除する必要があります。

それにしてもレビュー待ちばかりになってきたなあ。もっとレビュー待ちばかりの開発速度を目指そうw

f:id:hisashi_vc:20141125002058j:plain

新ゲームアプリ『早押しモナー』完成&Android版を申請しました。

企画(というか模索)2日、開発3日(1日は共通ライブラリ調整)くらいで完成しました。また1週間以内で次のアプリ作ってリリースしよう。作るものはもう決まってますw
しかし仕事の企画や開発もやらねば。あわわわ

f:id:hisashi_vc:20141124150227p:plain

今日中には公開されるかな。。
https://play.google.com/store/apps/details?id=air.retroweb.touch.the.mona

ゲーム説明用に作ったサムネイルはこちら

f:id:hisashi_vc:20141124150239p:plain
f:id:hisashi_vc:20141124150245p:plain
f:id:hisashi_vc:20141124150259p:plain
f:id:hisashi_vc:20141124150305p:plain
f:id:hisashi_vc:20141124150312p:plain
f:id:hisashi_vc:20141124150319p:plain

白金台の八芳園と、品川のアンミラにいきました。(ミーティング喫茶めぐり

八芳園は庭と案内のレベルは高いですが、休日は結婚式で混雑してるから、目黒のがじゅえんの方が落ち着くかも。樹齢500歳の盆栽とかありました。

帰りに品川まで歩いて、絶滅寸前のアンミラ発見。座席は落ち着いてるし、ギャルゲーみたいな格好だしで、こっちはMTGにも向いてますねw

f:id:hisashi_vc:20141123183313j:plain
f:id:hisashi_vc:20141123183342j:plain
f:id:hisashi_vc:20141123183814j:plain
f:id:hisashi_vc:20141123183409j:plain
f:id:hisashi_vc:20141123183426j:plain
f:id:hisashi_vc:20141123183438j:plain

ゲームアプリに、自動でライバル表示機能を実装

仮想敵さえいれば、あらゆるゲームが数倍面白くなるので、その人のライバルを自動で検討して表示する機能を考え、開発中の早押しゲームに実装しました。

▼処理方法
1.クリア後、ユーザーの1個上のデイリーランキングの人をライバルと想定し、名前とスコアと順位を取得して表示。ランキング送信のレスポンスとして取得すればワンタッチ。

2.ランキングの1個上が自分だったらその1個上をずっと検索して、違うユーザー名になったら表示

3.自分が1位の場合は、2位以下で直近の自分以外の人をライバルと想定して表示

f:id:hisashi_vc:20141123114939j:plain