「パネルγ」に関する日記(3)

<前 次>

LARGERTHANHUGE

パネルγでHUGEより大きい四角を作ろうと頑張ってみたのですが、どうやらできそうにありません。
コンマ5秒の間に4つのパネルを動かすことができればあるいはできなくもなさそうですが、実際問題かなり無理があるためやっぱりできそうにありません。

HPM更新停止。
まあ、気が向いたときにちょこっと更新することはあるかもしれませんけどね。

楽しい音楽

パネルの柄を変更するオプションを付けました。
あと、裏話とギャラリーも更新。

音楽の授業を受けてみて、芸術とはその背景をなる知識があるのとないのとでは楽しみ方がものすごく変わることを痛感。
知らない曲を聴くとものすごく退屈なんですが、その曲の生まれた背景や作曲者の事を聞いてからそのことを想像しながら聴くとものすごく楽しい。
そういう意味で言うなら、私のゲーム音楽好きは、背景=ゲームプレイであり、その点映画音楽の楽しさとも繋がるわけです。
DTMの作り方だけでなくいろんな音楽の情報を集めなければ。

パネルセット

パネルγ、パネルの柄やサウンドを自由に設定できるオプションも付けてみようかと思ったけど、サウンドはともかく、パネルの柄はパレットの都合があるので難しいようです。
もし作るなら専用エディタということになりそうだけど、作るのはいろんな意味で現実的じゃない気がするし、保存したらそれを変更されたときには?
一応4種類のバリエーションだけで作成しています。
1種類だけ色でなく形で見分けるようになってます。

にしてもギガントガッシュ強い!強すぎる!どんなにメテオ送り込んでも即行で送り返してくる!
たまには最下位になりやがれ!

アイコン変更

パネルγのバージョン情報を少し修正してみたり。
アイコンも今見たらパネルγとしてちょっとおかしいパネルが混じっていたので修正。
ついでに大きなアイコンも作ろうかと思ったけど中止。

プログラミングのページも作成中です。

メールフォーム改良したい

メールフォームを改良してみたい今日この頃です。
JavaScriptを使って、ボタンを押すとアンケートフォーム作動、さらに「ブラウザ情報を送信」のチェックを入れるとアクセスログからは解らない、画面サイズなどの閲覧状況なども送信できるように。

バージョン情報については解決。
データの大きさが可変であるためか構造体が用意されていない!
そのためポインタをゴリゴリになっちゃいまして。
実際可変長のところは肝心のバージョン番号がある場所の後ろからなので、バージョン番号のある場所は計算で正確に求められたりします。
よしよし、これで今後のバージョンアップがやりやすくなった。

バージョンリソース

バージョン情報読み込みに苦戦中です。
一発で読み込むAPIがない!
外部ファイルのものを開くのはあったのですが。
仕方なくLoadResourceしてLockしてポインタをゴリゴリ操作することに。
wValueLengthってValueのサイズだったのか。
自前で計算せにゃならん。
・・・でも次の更新ネタに使えるぞ。

バージョン情報

パネルγ、BGMと辻褄をあわすためタイトルの演出を変更。
ひそかにランダム要素が入っていたりするのは私のソフトによくありがちな傾向。
とりあえず開発中からずっと感じていたタイトルの違和感は解消。
ん~。バージョンどうしようかな。
Versionリソースで入れてるんだけど、それとタイトルに表示されてるのを一致させたい。
手動でいちいち変更するのは2箇所なれど私のことだから60%ぐらいの確率で忘れる。
だからして、タイトルに表示するほうはリソースから読み込んで表示するようにして変更箇所を1箇所にしたい。
LoadResourceの出番かな、また。

変更点。

パネルγ、ウィンドウを外でマウスを放したときのバグを修正。
SetCaptureとReleaseCaptureを適当なタイミングで入れたり。
Alt+Tabによる切り替えで誤動作が起こることも確認。
こちらはWM_ACTIVATEを拾って設定すれば何とかなるか。
んでもって、BGMの切り替えを即座に反映するように。
CoInitializeを忘れててエラーになったり。
もちろん修正。
もしかしたら前のバージョンだと起動時にいきなりエラーになっちゃった人もいるかも。
ついでにタイトルBGMも変更。
音源リセットを追加してちょっと長めにしておまけに部分的に1オクターブ上に。
コピーライトも書いたりしていい感じ。

うらうらにシーン管理

BM98'S ROOMつうにてシーン管理クラスの使い方考え方とe-maのど飴について調べてきました。
そしてふにゃさんで使うシーンを適当に作成。
もちろん実装はまだ。

パネルγのページ更新。
裏話ですよ裏話!

補給

とりあえずパネルγのページを更新してみたり。
パネルγを作るにあたっていろいろ考えることもあったのでそういうのも掲載できたらいいなと思ったり。

パネルγ完成

一応完成しました。
プラクティス4は時間というよりは気力のほうが尽きまして、もうテキトーに。
その分3はきっちり作りましたから。
公式サイトがあまりできず。
後細かい調整なども。
今日になってギリギリで追加した要素は、まず同時消しボーナス。
これは、元々同時消しはたくさん消えてしまうのにもかかわらずより大きなパターンに一致しない限り時間差を付けてコンボにしたほうが得であり、ゲーム性や難易度から見て適正ではないと思い、同時消し≒連鎖>コンボ>普通、の関係になるように調整したものです。
ボーナスポイントは、(同時に消したパターン数)1.5で、たくさん消すと、コンボよりは効率よく点が入り、しかし法外に得点が入りまくることはないようになりました。
そして追加要素のもうひとつは、横連鎖。
本来連鎖は、パネルが重力に従って落ちることによって起きるのが普通ですが、最初のコンセプトからもわかるように、プレイヤーの意図とは無関係に動くことによって次の消去が起これば落ちようが飛ぼうが滑ろうがこけようが連鎖なのです。
だから、プレス機から逃げる行動によって起こるのも連鎖として扱うことにしたのです。
いや、これホント、テストプレイ中常々気にしていたんですよ。
まだ中途半端な部分がないわけじゃないけど、とりあえずやらなきゃ気がすまない部分はちゃんと入れられたかなー、と思います。

ここにきてエラー

パネルパターンの部分を作成。
ここにきてメモリエラーを起こしていたことが発覚。
共通化の際に取り残されたコードがまだ開放しちゃいけないメモリを開放して、その後存在しない変数を読み出してありえない数値を記録。
もちろんしっかりきっちり共通クラスのほうに移動。
スクリーンショットも撮るには撮ったけどリニューアルの関係でアップせず。
明日まとめてアップします。
プラクティス3が途中。4が手付かず。
他いろいろ小さな演出なども。

ぐるぐる

プラクティス2完成。
ダウンロードページリニューアル中。
う~む、どうなんだろう。

一部完成

とりあえずパネルγのゲーム的な部分は完成。
不完全な部分を隠せば今すぐでも公開できないことはないけどそれじゃ意味がないのでまだ公開しない。
例によって少し遅れてる。
でもなんとしてでも間に合わすぞ!!

いろいろ作成

ランキング、古いほうが価値が高いという意見も。
どうしようどうしようどうしよう。
まあ、とりあえずランキング間の移動もコンボでクリアのバグ修正もパターンごとの消した回数の記録も、そしてもちろんパズルモードもひとまず完成したので、あとは明日中にパネルパターンとプラクティスを作れば、あとはマニュアルと公式ページ作りだけとなります。
それでもまだ遅れてるんだけど。

コンフィグ

パズルモードのプログラム部分はひとまず完成。
ステージは後2つ。
んで、ゲームクリアの音楽を追加。
ランキングの順位は新しいのを優先で記録すると良いらしい。
コンフィグもそれなりに。
やっぱりちょっと遅れてる!

ステージセレクト

パズルモード。
作ってますよぉ。
相変わらず遅れ気味。
スクリーンショット少々。

そばてがおせぞみうづのはがむ(以下千文字以上続く

はてな、またはじめました。
http://d.hatena.ne.jp/mifumi323/
このサイトに置き場のない文章を載せていくつもりです。
日記は此処で充分間に合っているので。

ファイル記録に続きファイル読み込みにも対応。
(私にとって)ややっこしいアルゴリズムを組んだ割にはこれといった不具合もなく一発で成功したので、そのテスト用のデータがちょうど今回自己記録を更新したのもあわせて、とてもめでたいああめでたいの気分なのです。
しかし何度も言うように予定からは結構遅れている。
明日と明後日でパズルモードのプログラム部分とコンフィグの基本部分を完成させ、各ゲームのランキングの移動もできるようにする予定。

ファイル記録

ランクデータ用構造体のサイズはちょうど24バイト。
8と3の最小公倍数で、偶然にも今回最も都合の良い数字だった。
将来的にはまたオンラインランキングにでも対応させようかと思っているのでセーブデータは暗号化しておいたほうがいい。
もっとも、パスワードや個人情報などの重要なデータは入らないのでまた簡易的な暗号化ではある。
あと、設定項目なんかには、「自由」という項目もつける予定。
まあこれはあくまでおまけなんで後回しなんだけれども、今後拡張できるようにだけはしてあります。

メテオス惑星コンプリート。
サウンドもとっくの昔にコンプリート。
アイテムももっと昔にコンプリート。
あとはレアメタルを合成にてニヤニヤするだけ。

<前 次>