夏休み企画 HEXTRATEGYのソースコードを公開するよ


2020年 8月 9日
 
 
 8月は改造だけで記事が無いと思うので、夏休み企画としてこの辺で一度全ソースを公開してみる事にします。

HEXTRATEGY_SOURCE_20200809

 main.hspがスタートです、dbg_put.hspは使ってません。

 ソースコードだけなのでゲームはできません。

 内容はまだどんどん変わります。

 このくらいのゲームだと、このくらいのソースくらいの参考にはなるでしょう。

cαクローズドアルファ版テスターを募集するよ


2020年 7月 31日
 
 
 クローズドアルファ版テスターを募集します。

 手順は、ほぼ内部テスト版と同じです。

 内部テスト版に登録していただいた方は、そのままでアクセスできます、ただしアクセスのためのオプトイン URLは変わります(内部テスト版の URLでも cαのストアページになるようです)

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

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

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

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

 報告はしてもしなくても結構ですけど、不具合の情報はあると助かります、cαの場合はストアのフィードにコメント書けるようなので、そちらで何か書いていただいても結構です。

 cαの登録人数上限は 2000人のようです。

 バグが大分無くなって一応一通り遊べるようにはなってます。

 クローズドアルファの段階でかなり改造する予定です。
 
 
“cαクローズドアルファ版テスターを募集するよ” の続きを読む

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内部テスト版テスターを募集するよ” の続きを読む