「MusicPlayer」に関する日記(2)

<前

ふにゃふにゃとMusicPlayerについて

「ふにゃふにゃ」のダウンロードについての注意事項を書き加えました。
今日までにダウンロードされた方、ごめんなさい。
「(仮)」とか「(予定)」といった今となっては無意味な単語も削除しました。

私の作っている「MusicPlayer」は、多くがDirectMusicに対応しているのですが、それはうちのハード音源とDirectMusicのソフト音源を比べたらDirectMusicの方が音質がいいからなのです。
逆に言えば、良い音源を持っている人は使わないほうがいいですね。
ただし「MusicPlayer4」は別。
DirectMusic以外ではまともにループ位置の設定が効きません。

周りを海に囲まれて

「Bomber丸World」のBGMがもうひとつ完成しましたので今あるものと置き換えて上げておきます。
海の町の音楽です。
Bomber丸の音楽にしては大袈裟すぎるかもしれませんね。
まだHarpかStringsの音が少し変なのと、大きすぎるボリュームを修正する必要がありそうです。
ループ部分は強引に作りましたが、その割にはいい感じに出来たと思います。

実際にゲーム内で鳴らそうとしたところ、正しく読み込まれず3分間悩まされました。
悩むのが3分間で済んだのは「MusicPlayer3」で嫌と言うほど同じ現象を経験済みだったからです。
DirectMusicオブジェクトを解放せずに同じ名前のファイルを読み込もうとするとDirectMusicは手抜きをして読み込み直さないのです。
ファイル名に番号を含めることで解決しました。

ちなみに、「MusicPlayer4,5」ではファイルを読み込む前にDirectMusicオブジェクトをいちいち解放してから再度確保してから読み込むことでこれを解決しています。
多少時間がかかりますが、これらのソフトの場合はあまり問題にはならないはずです。

BGMはダウンロードコーナーで探すときっと見つかりますよ。

MusicPlayer6開発中止

「ふにゃふにゃ」で、ダメージの処理、ダメージによるゲーム終了、ダメージを受けるが凍らない時の処理、凍るがダメージを受けない時の処理、相手の攻撃を一切受け付けない時の処理(無敵というわけではないです)などを作りました。
このゲームの隠れ機能は8個にすることにしました。
そうすれば1バイトの変数の各ビットに一つずつ追加機能の情報を書き込むことができて無駄がないからです。

DirectMusicをC++で使えない問題が結局解決しなかったので、「MusicPlayer6」の開発は中止です。
VBもLearning Editionなので、DLLを作ることができません。

リンク集に「The Phoenix Gamers」を追加しました。

DMLibはとても便利

「MusicPlayer4」をバージョンアップしました。
追加の位置を変更しました。

「Bomber丸World」のDirectMusicがビルドできない問題が解決しました。
とはいっても原因がわかってそれを直したわけではありません。
結局どうにもならなかったので、他の人の作ったDLLを使うことにしました。
BBEさんの「簡易DirectMusicDLL」なんですが、見てみるとなんと私にとって非常に理想に近いものではないですか!
これだとリンカエラーもでないし……ムフフ…
ただ、たった一つだけ理想と食い違う部分があるのでその部分を変えてくれるよう頼んでみるつもりです(変えなくても充分動きますけど)。
次の更新は「The Phoenix Gamers」とのリンクになるかもしれません。

昨日の日記に間違いがありました。
BGMのことは「ふわふわふにゃ」の方です。
トゲが186個もあったらもうたちまち2重3重に取り囲まれてしまいます。

無題

「MusicPlayer4」で項目を追加する位置を選択中の項目の直後に変更しました。
これでかなり便利に使えるようになりました。

「MusicPlayer3」で日本語のファイル名のファイルを開くとエラーが起こっていましたが、調べてみると、どうやらDirectMusicLoaderは日本語のファイル名を認識しないらしくて、ファイルを見つけ出すことができなかったようです。
C/C++などで作ればファイル読み込みは自前で行ってその先頭のポインタを渡すことで解決するのですがVBでは難しいと思います。
調べて何かわかればその内容をプログラミングのページに書きます。

今日から2学期です。
避難訓練をしてそれでグラウンドにでたところで始業式を始めるというなんともせこいプログラムが組まれていました。
その後は忘れた頃に返って来る、模試の判定結果が返されました。
第1志望のところがC判定でした。
ただ、夏休みで大分脳味噌がとろけてきているのでこれから相当勉強しないと合格できそうにないです。

無題

「MusicPlayer4」をバージョンアップしました。
入れ替え機能を追加しています。
データの順番を整理する時に使うといいと思います。
それ以外に使い道があるかどうかは不明ですが…

DirectX SDKのサンプルの「Space Shooter」は、設定を変えて遊んでみると結構面白いです。
アイテムがいつでも画面内に10個存在するようにしたり、アイテムの効果を物凄く高くしたり、常にWeaponを最強状態にしてみたり、25000点おきにExtra Lifeになるようにしてみたり…

無題

yaneSDK2nd finalをダウンロードしました。
これならエラーがなくなるかな?
多分無理だと思うけど。
何故なら、マルチスレッドあたりに問題があると見ているからです。
エラーが出るのはDirectMusicのまわりだけなので、BGM再生の部分だけDLL化してマルチスレッドとは無関係にしてしまうという手もありだと思います。
これの意味することはつまり、「MusicPlayer6」の制作・・・・になるのかなぁ。
MusicPlayerばかり増えすぎですね。

無題

風が吹いてくるのを感じて空気分子が勢いよく当たっているなぁ、と思うのは私だけでしょうか。

それはともかくとして、「MusicPlayer4」に順番を入れ替える機能をつけてみました。
自分でも思うけど、この機能は不便です。
まだまだ改善の余地ありです。

「クイズα」をエスケープシーケンス文字の一部に対応させてみました。
このプログラムに使う問題ファイルには問題文を一行に全部書かないといけないので、改行を示す改行でない文字を作らねばならなかったのです。
「\\」を「\」、「\n」を改行、「\a」をビープ音、というようにしてみました。

どちらかを今度の日曜か月曜にでもアップする予定です。

無題

今日は七夕なのでMusicPlayer4をバージョンアップしました(一体どういう因果関係が!?)。

爆ボンバーマンについて検索してみると、なかなかいろんな意見があって面白かったですね~。
まあ、爆ボンバーマンと言うゲームが大好きな私にとっては長所のほうは当たり前だって感じだったんですけど、短所については…
>3D化が中途半端

確かにそうです。
しかし、「ゲーム」であることを考慮すればそれでいいと思います。
リアル化にこだわるあまりゲームとしての面白さを損なってしまったゲームはいくらでもあります。
>カメラワーク最悪
さっきのとあわせて考えるとそうとは言えません。
しかし、確かにアブソリュート戦ではカメラに結構苦労させられました。
よくボンバーマンの動きとカメラの向きが食い違ってしまうんですよ。
真っ直ぐ蹴ったつもりが斜めに、ということもよくありますし。
カペラの気持ちがよくわかる…
まあ、そう言う私からも短所が挙がらないわけではありませんが…
・リモコンが活躍しすぎ
いつ爆弾が爆発するのかと常にハラハラしている、ということがこのゲームではほとんどないのです。
あったとしてもレインボーパレス3面で「リモコンを取りにいくため」に爆発しそうな爆弾の上を通る、ということぐらいしか…
今度リモコン無しでブラックシティまで挑戦してみようと思います。
でも全体的に見ると結構誉められていましたよ。

って期末テスト中なんだぞ…

無題

今まで散々ふにゃふにゃっとしたことばかり書いていて今日突然「MusicPlayer5」をアップしました。
「Windows Media Player」の最新版がやたら重いだけが取り得のような感じだったので「こんなもん使ってられるかーー!!」ということで作ったものです。
…にしてもちっこいですね~。

まあ、そんなもんです(どんなもんなんだ!?)。

無題

ゲームプログラミングやりました。
「ふにゃふにゃ」で、地上にいる時の足元の当たり判定を作りました。
要するに、足を踏み外していないかどうかを調べるものです。
まあ、ジャンプ時のものをコピペしてちょっと変えただけなんですが。
で、ここからはプログラムの内容に深く入り込むので解りにくいかと思うんですが、主人公の落下速度がほぼ等速だったので、副産物として当たり判定で同時に坂の上り下りの処理が出来てしまいました。

話は変わって、私は今「MusicPlayer」は2以外全部愛用しています。
2を使っていないのは、3より明らかに低機能、だからです。

無題

今日は気分を変えて「MusicPlayer4」でも少し変更してみる。
曲の選択をスクロールバーからコンボボックスに。
変更が思ったより大変でしたが結構快適に動いてくれます。
ヘルプを作ってエラー処理をしたらバージョン1.00として出すつもり。

「ヨッシーアイランド」で、ビッグプチプチの砦にいるワンワンを「POW」で倒したらすごいことがわかりました。
知らない人は一度試してみたらどうでしょう。

無題

弟が「MusicPlayer3」の動作がおかしいというので調べてみましたところ、「.ListCount」となっているべきところを「ListCount」にしていたんですよ。
やってもーた!!!!

「ヨッシーアイランド」で1,2面以外全部ボーナス面出しました。
今度はヨッシー180匹での赤コイン探しです。

無題

なんか勝手なことばっかり書いてるなあ…
日記といっておきながらいつ書いても同じ事ばっかり書いてるし。

そんなわけで、制作中のソフトの進行状況を書いておきます。
「MusicPlayer5」
 ファイルの開き方がちょっとややこしいので修正中。
 これが終われば完成。
「リダクター」
 ダイアログが開くだけです。
「パネルα」
 タイトルをつけて絵を差し替えれば終了。
「ふわふわふにゃ3」
 どんなルールにするのかを考えています。
 誰かアイディアください…
「ふにゃふにゃ」
 当たり判定の基本的な部分は終了。
 後は表示部分と勝敗の判定を作ってステージを作れば完成。
 ただ、ステージがスクリプトでかかれているので二度手間になってしまいます…
「Bomber丸World」
 歩けるだけです。
 社会人になるまでには完成させる予定です(爆。

無題

MusicPlayer4にMP3のループ位置設定の機能をつけたところ、ループ位置に来るたびに音が切れるし、毎回ループ位置が変わるし…
もうこうなったら自力でデコードするしかないかも。ハァ…

(^_^)
 ↑ってなんで「顔文字」って言うんだろう?
  語源から考えてみると「文字顔」のほうが正しいような気がするのに…

今のところちゃんと日記の状態が続いてるからいいか…

無題

今制作しているソフトをここに書いておきます。

「MusicPlayer5」
 MusicPlayer3,4とやっていることそう変わらないんですがね。
 「Windows Media Player」の最新版がいりもしない余計な
 機能ばかりついていてうっとうしかったので作り始めました。
 完成度90%
「リダクター」
 画像の色数をできる限り少なくします。
 完成度5%
「パネルα」
 パネルをめくっていって同じものが出れば得点が入るという
 トランプの神経衰弱に似たゲームです。
 完成度95%
「ふわふわふにゃ3」
 こんなゲームやってくれる人いるのかしら?
 完成度5%
「ふにゃふにゃ」
 ふにゃシリーズの第二段です。
 「ふわふわふにゃ」は別のシリーズ、ということで…
 二人用アクションゲームです。
 完成度不明
「Bomber丸World」
 BomberManとは全然関係ないですよ!
 爆弾使い(=Bomber)の「丸」いやつが世界(=World)を駆け回る!
 というRPGです(スケールは小さいですが)。
 ストーリーはあまり重視していません。
 RPGでストーリーに感動したことがほとんどなかったもので…(^^A
 完成度7%

って本当にこれだけ作るつもりなのか!?

<前