GooglePlay クローズドアルファ版に移行する


2020年 7月 27日 ~ 30日
 
 
 それでは GooglePlayコンソールで cαクローズドアルファに移行するのをやってみましょう。
 
 
 このボタンを押せばいいのかな。


 
 
 やり方は内部テスト版をアップロードするのと同じみたい。

 アップロードしなくても、そのまま内部テスト版を引き継げます。
 
 
"GooglePlay クローズドアルファ版に移行する" の続きを読む

Hextrategy 内部テスト版 ver1.04に更新


2020年 7月 26日
 
 
 内部テスト版 ver1.04に更新。

 これで大体のバグ潰しが出来て大分安定してきたので、内部テスト版の更新は以上にして、次回からは cα(クローズドアルファ)版に移行する予定です。

 内部テスト版は公開前にきちんと動作するか確認するのに丁度良い感じで、ここでバグをあらかた潰して安定動作を確認してからクローズドベータで一般公開するのが良いと思いました。

 つまり公開が早すぎたと思いますけど、感じがつかめたのでテストに応募してくれた方ありがたかったです。
 
 

 見た目は変わらないけどね。
 
 
"Hextrategy 内部テスト版 ver1.04に更新" の続きを読む

Hextrategy 画像ファイルの yドット上限のため画像ファイルを分割した


2020年 7月 13日
 
 
 デバッグを続けてます、細々と沢山あるので意外と時間がかかってます。

 少し大きい不具合を見つけたので報告します。

 ロック鳥の岩落としの画像がバグっていたため、追跡調査したのですけど

 ソースも問題無いし用意されてる画像も問題ありません。
 
 
"Hextrategy 画像ファイルの yドット上限のため画像ファイルを分割した" の続きを読む

Hextrategy 音声ファイル 30個上限に対応した


2020年 6月 23日
 
 
 BGMは主に 0番を使うとして、SEは戦闘の始めに必要なものを 2~29番にロードする方法にした。

 最大 6人 × アイテムスロット 7つと考えて、最大 SE数はザッと 42個と仮定できる。

 27個以上の場合は、その SEは鳴らない事にする。
 
 

 左上の緑の数字が読み込んだ音声ファイル No.の最大数、白い数字は各 SEが何番のファイル No.に割り当てられたかを示す。
 
 
"Hextrategy 音声ファイル 30個上限に対応した" の続きを読む

ANDROID #deffuncの受け渡し変数を、その内の変数に一度落とす


2020年 6月 13日
 
 
 前のバグ修正の通り、#deffuncで変数を受け渡す時に、受け渡した変数をその #deffunc内で使うと、なぜか受け渡された変数の値も同時に変わってしまうという実機バグ(文字説明だと意味分からないな)

 test int nで nで変数を渡し

 #deffunc test int testnのように testnで受ける。
 
 
 そのソース内で

 #deffunc test int testn
  n=10

 のようにすると testnも 10に変わってしまう。

 PC等の通常起動では testnは nとは別扱いの変数なので変わったりしない。
 
 
  "ANDROID #deffuncの受け渡し変数を、その内の変数に一度落とす" の続きを読む

Hextrategy 画像ファイルの枚数を削減する、と転送エラー INSTALL_FAILED_INSUFFICIENT_STORAGE


2020年 6月 12日
 
 
 とりあえず画像の枚数を減らす改造からしてみる。

 ただ現在の ANDROIDが古い機種を切り捨てる仕様なら、もうあんまり意味は無いのかもしれない。

 ANDROID4.0.4の N05Dで 140枚上限なので、今はもうそんな古い機種を使ってるとも思えないし、以降の機種ではそれ以上読み込めると期待できるので、そんなに気にする必要は無いかもしれません。

 まず現在 Hextrategyで読み込んでる画像枚数は 174枚です。

 どういう風に枚数を削減するか考えましたけど、とりあえず「同じ大きさの画像フォーマットを合体させる」という事でやってみます。

 こんな風に同じ大きさの画像を 1枚にまとめます。

 これはエフェクト画像ですけど 1200 × 120ドットが 17枚あるので、まとめると 16枚削減できる訳です(画像の一番上間違ってる)
 
 
"Hextrategy 画像ファイルの枚数を削減する、と転送エラー INSTALL_FAILED_INSUFFICIENT_STORAGE" の続きを読む

ANDROID #deffuncジャンプ先で渡した値の変数を使うと値が変わってしまう


2020年 6月 6日
 
 
 バグ潰しをしてます。

 ダメージは入ってるけど表示は 0になる謎バグがあって追ってました。


 
 
 ソースに問題が無いのでサッパリ分かりませんでしたけど、原因はなんと

	if fs=1 : dmp_set n,3+et,cn ; ダメージ表示
	if fs=2 : dmp_set n,et,cn

 #deffuncのジャンプの時に値を渡しますけど、その変数を(この場合 n

#deffunc dmp_set int dmp_setn1,int dmp_setn2,int dmp_setn3 ; ダメージ表示セット
; 1=値、2=位置No.、3=カラー


	repeat 20 : n=cnt*6 ; フラグ
	 if dmp(dmp_setn)=0 : dmp(dmp_setn)=1 : break
	loop

	dmp(n+1)=dmp_setn1	; 値
	if dmp_setn2<=3 : dmp(n+2)=bcx1(dmp_setn2)	 ; x
	if dmp_setn2>=4 : dmp(n+2)=bcx2(dmp_setn2-3) ; x

	dmp(n+3)=btly1-30	; y
	dmp(n+4)=dmp_setn3	; カラー
	dmp(n+5)=25			; カウンター

 ジャンプ先でその変数をいじると、なぜか元の値も同時に変わってしまうという謎バグ。

 この場合ジャンプ元の nの値、ジャンプ先で一度 dmp_setn1に落とし込んでいるので、変数 nはフリーのはず。

 しかし nを n=cnt*6で再定義すると、なぜか dmp_setn1も再定義の n値になってしまうというもの。

 うーん、これは分からん。

 もちろん PC起動ではなりません、実機でなります。

 思うに ANDROIDでは #deffunc内の dmp_setn1値の参照が、元の n値を参照しろという構図になってるものと。
 
 
"ANDROID #deffuncジャンプ先で渡した値の変数を使うと値が変わってしまう" の続きを読む

Hextrategy ANDROID内部テスト版テスターを募集するよ


2020年 5月 30日
 
 
 ANDROID内部テスト版のテスターを募集します。
 内部テスト版の募集は終了しました。

 テストしてみたい人は、以下のクリックからテストしたいアカウントの gmail(@gamil.comのメールアドレス)を書いてメールしてください。
 テスター応募メール
 念のため sinseiのメールは全てmail@sinsei.spaceになります。

 登録は手作業で行うため反映までに 1日程かかります。

 グーグルストアのため gmail以外は登録できません。

プライバシーポリシー
 メールアドレスは Hextrategyテスト登録以外では使用しません。
 テスト終了時に速やかに破棄されます。

 報告はしてもしなくても結構なので、ゲームしてみたいだけでも構いませんが、して下さるなら、動作報告(動いた動かなかった)バグ報告、その再機種を書いてくださるととても参考になると思います、その他、感想とか要望とかなんでも構いません。

 報告いただいた機種名だけは、本ブログにて参考のため発表する事があるかもしれません。

 内部テスト版は 100名登録の仕様のため、先着 100名様となります。

 現時点でのバグですが。

1、グ-グルストアへの 64bit版バンドル仕様のため、古い機種でダウンロードできない可能性があります。

2、グラフィック枚数読み込みが 170枚あまりのため、170程枚数を読み込めない機種では画面が真っ暗になると思います。

3、音声データが 30個限定のため、戦闘時の効果音が一部鳴りません。

4、なぜか戦闘時のダメージ表示が一部 0になるようです。

 まだ動作確認程のテスト版のため、これから内容を詰めていく形になります、あらかじめご了承下さい。
 
 
"Hextrategy ANDROID内部テスト版テスターを募集するよ" の続きを読む

検~証は続く~よど~こ~ま~で~も~♪ Part5、やっと内部テスト版公開の準備ができた


2020年 5月 29日
 
 
 まず前置きとして、自分はマーフィーの法則の次の言葉が好きです。

「どんなものでも長くいじっていると、そのうち動くようになる」

 今までほとんどこの言葉通りに唱えて実践してきました。

 才能のある人は別なんでしょうけど、凡人でもこの通りやれば難関でもなんとかなります。

 じわじわ取り組む事です。

 ただ仕事というのは大抵そんなもんではないかとも思います。

 これも引き篭もりニートだからできる事かもしれず、普通は時間に締め切りがあるので色々と難しいとは思います。
 
 
 今回のまとめ

1、HSP 351の Dishで gsel命令を使うと表示がおかしくなる。

2、Helper ver.1.72で無いと 64bit内包 .apkファイルが作られない、そのためアプリストアにアップロードできない、しかし原因は不明だが現時点ではそのファイルは古い機種で(?)インストールできない。
 
 
付録 1 Helper同封
 HSP34   1.0
 HSP35β  1.4
 HSP35β4a 1.41
 HSP351  1.6 
 HSP36β2  1.72
 
 
付録 2 ビルドテスト記録

APIの変更は新規プロジェクトでないとできない
NDKの変更はクリーンビルド時にできる

Helper 1.41 *推奨 API 17
 API 17 ○ NDK r12
 API 21 ○ NDK r12
 API 21 × NDK r14b

Helper 1.6 *推奨 API 21
 API 21 ○ NDK r14b
 API 22 ○ NDK r14b N05Dに転送可
 API 23 × NDK r14b
 API 23 × NDK r12
 API 24 × NDK r14b
 API 25 × NDK r14b

Helper 1.72 *推奨 API 29
(64bitバンドル.apkファイルに対応)

 API 21 ○ NDK r14b リリースビルドで.apkファイル作成されない N05Dに転送不可
 API 22 ○ NDK r14b リリースビルドで.apkファイル作成されない
 API 23 ○ NDK r14b リリースビルドで.apkファイル作成されない
 API 24 ○ NDK r14b リリースビルドで.apkファイル作成されない
 API 25 ○ NDK r14b
 API 26 ○ NDK r14b
 API 28 ○ NDK r14b

 API 29 ○ NDK r12  64bit版作成される
 API 29 ○ NDK r12b  64bit版作成される
 API 29 ○ NDK r14b 64bit版作成される N05Dに転送不可
 API 29 ○ NDK r17c 64bit版作成されず
 
 
AndroidManifest.xmlandroid:minSdkVersion="18"(最低動作 API) 18と書かれている以上 API 15の N05Dで実行(転送)できるはずが無いという事でした。

 API 18以上でないとアプリストアにアップロードできないので API 17以下は切り捨てという事になるようです。

 という事は、試してませんけど Helper1.72でも AndroidManifest.xmlの android:minSdkVersion="18"を低く設定すれば N05Dでも実機転送できる可能性があると思います)
 
 
 それでは続きです。
 
 
"検~証は続く~よど~こ~ま~で~も~♪ Part5、やっと内部テスト版公開の準備ができた" の続きを読む

内部テスト版リリースを試みる Part4、HSPDish Helper ver.1.72を使って 64bit版(内包).APKファイルをビルドする


2020年 5月 24日
 
 
 今回は HSP3.6β2をダウンロードしてビルドし、アプリコンソールにきちんとアップロードできるかやってみます。

 おにたま(オニオンソフト)のおぼえがき HSP3.6β2を公開しました
 
 
 今回も内容が混沌としているので始めに要点を書きます。

1、64bit版(内包).APKファイルをビルドするには、現時点では HSP3.6β2の HSPDish Helper ver.1.72を使います。

2、その最に現時点では NDK r14bを使います。

3、なぜか Helper ver.1.72では AndroidManifest.xmlのパッケージネーム(package=)を書き換えるとビルドできなくなる。
 そこで、その場合は Helperの新規作成パッケージ名欄に、アプリコンソールの指定の名前(始めにアップロードしたパッケージ名)を書きます。

4、なぜかバージョンコード(versionCode=)は書き換えてもビルドできます。

5、AndroidManifest.xmlはプロジェクトフォルダとその中の binファルダに 2つあるので、書き換えはプロジェクトフォルダのを書き換えます。

6、Helper ver.1.72では .dpmファイル(データパック)は使えません、なぜか自分の場合は .apkファイルの容量が増えるという謎バグでしたけど。
 データは全部 assetsフォルダに放り込みます。

7、Android App Bundle警告は無視しても公開はできます、要するにエラーが無ければ大丈夫みたいです。

8、この状況で API 24以下でリリースビルドすると .APKファイルが生成されない。
 APIの変更は新規作成でないとできないらしい。
 
 
 すべて「現時点では」という事になると思います。
 
 
"内部テスト版リリースを試みる Part4、HSPDish Helper ver.1.72を使って 64bit版(内包).APKファイルをビルドする" の続きを読む