「カラフルフロア」が起動時にクラッシュする

 娘へのクリスマスプレゼント ASUS ME176 シリーズ タブレットPC ホワイト ( Android 4.4.2 / 7 inch / Atom Z3745 / 1GB / eMMC 16G / WIFI対応 ) ME176-WH16(Amazonで購入。娘には「Amazonはサンタクロースが経営している」と言い聞かせているので配送箱のまま枕元に置いてもOK)に「カラフルフロア」をインストールしてみたところ、起動時にクラッシュ!クラッシュ!クラッシュ!
 
 レポートを見たところ NullPointerException だってさ。
 該当箇所はリソースを一括管理している ResourcesManagerクラス内の

public class ResourcesManager{
	private BuildableBitmapTextureAtlas textureAtlas;
		・
		・
		・
	public void unloadTextures(){
		textureAtlas.unload(); //←ここがエラー!
		textureAtlas = null;
			・
			・
			・
	}
}

 確かに初期化してなければエラーになるけど unloadTextures()の呼び出しは GameActivityクラスの onDestroy()内からだからね。
 起動時に呼び出されているとは思いませんでしたよ。(なぜ呼ばれるかまでは調べていません。Android 4.4での現象。2.3では普通に動いている・・。)

public class GameActivity extends BaseGameActivity{
		・
		・
		・
	@Override
	protected void onDestroy(){
		ResourcesManager.getInstance().unloadTextures(); //←ここでしか呼んでいない
			・
			・
			・
		super.onDestroy();
		if (this.isGameLoaded()) System.exit(0);
	}
}

 さっそく、次のとおりに直してアップロードしました。

public class ResourcesManager{
	private BuildableBitmapTextureAtlas textureAtlas;
		・
		・
		・
	public void unloadTextures(){
		if(textureAtlas != null){
			textureAtlas.unload();
			textureAtlas = null;
		}
			・
			・
			・
	}
}

 4.4 でも無事動いています。
 なぜ、起動時に!?

早くも複数解を発見

 AndEngineを利用したパズルゲーム「カラフルフロア」の記事『思考型パズルゲーム「カラフルフロア」完全攻略』を書いています。
 各部屋の解き方を書き始め、昨夜から room2 から room6 まで進んだのですが、room6 が複数解であることがわかりました。パズルとしては、唯一の解がスマートではあるのですが・・勘弁してね。
 アプリ公開に際して問題の検証をしていないので、おそらくは他にも複数解の問題はあるでしょう。3通り以上の解がある問題もあるかも・・。

room8 は6通りの解がありました。(2014/12/27追記)

NAVERまとめに攻略ページを作った

 パズルゲーム「カラフルフロア」の攻略ページを「NAVERまとめ」に作ってみました。タイトルも『思考型パズルゲーム「カラフルフロア」完全攻略』と大きく出ています。
 順調に作成は進み公開もしたのですが・・そもそもからして「NAVERまとめ」をこのように使ってよいのかしらん。間違った使い方であったらこの場で謝っておきます。スマン。
 
 現在は、ルール説明とあわせてroom1の解説までです。順次追記予定、気が向いたら(この辺りが「まとめ記事」ではないように思える・・)。

パズルゲーム「カラフルフロア」を公開しました

 ここ最近「パロディことわざ」を呟かずにせっせと問題面を作っていたパズルゲーム「カラフルフロア」が完成しました。
device-2014-12-21-133804
 問題は50面位は作りたい・・と思っていたのですが、40面を作ったところで「まっいいかぁ」と。
 そのかわり、軌跡によって嵌ることがあったプレーヤーを追いかける敵キャラクターのプログラムを見直して復活させました。
 
 このように遊ぶパズルです。
device-2014-12-21-133857 device-2014-12-21-133925
 
 こんな面も作ったので(出来は悪い)
device-2014-12-21-134222
 クリスマス前に公開することとしました。
 
 ic_launcher-web Google play のページ