ヨミサーチ
今日はなんとなくYomi-Searchと独自ドメインについて調べてました。
個人の嗜好に合わせて表示結果を操作し、好きなカテゴリを含むサイトを優先的に表示するカテゴリサーチを作りたかったので、とりあえず既にあるものを見てみようということになったのです。
独自ドメインは、どうせやるなら別サイトとして、と思ったのですが、ついでのものにお金をかけるつもりはなかったので、とりあえず保留にしておきました。
今日はなんとなくYomi-Searchと独自ドメインについて調べてました。
個人の嗜好に合わせて表示結果を操作し、好きなカテゴリを含むサイトを優先的に表示するカテゴリサーチを作りたかったので、とりあえず既にあるものを見てみようということになったのです。
独自ドメインは、どうせやるなら別サイトとして、と思ったのですが、ついでのものにお金をかけるつもりはなかったので、とりあえず保留にしておきました。
要望にあったふわふわふにゃのマウス操作を作りました。
やっていることはキャラから見たマウスの相対位置を入力として使うというシンプルなものですが、マウス操作だと「どの方向に」じゃなくて「どこに向かって」移動するかなので操作感が違ってこれはこれで楽しいですね。
ふわふわふにゃでは加速度で動いているのでマウスカーソルに振り回されるような動きをしますが、キー操作と組み合わせると細かい動作もできるようになりそうです。
ちなみに、キー入力による加速も同時に行っているので、マウスがあるのと同じ方向にキー入力すると猛烈な加速度で一気に飛んでいく…ような気がします。
そういえば、ダブルクリックでゲームオーバー画面から戻るとすぐに次のゲームが始まってしまうバグを見つけました。
今度また直しておきます。
メテオスもどき、演出面の貧弱さを除けば、ほぼ9割方できた感じです。
切り離し点火も知っている限りでは完全に実装できたし、上昇・落下速度リミッターも問題なく働くし、最下方点火ボーナスもきっちり考慮されるし、上まで積みあがればHPが減って0になると滅亡するし、あとはカタマリの還元と、その他諸々の係数の実装をすればゲーム部分は完成といえます。
ためしに反重力惑星を作ってみるとなかなか面白い動きになってました。
縦点火も実装できました。
一部アルゴリズムを間違えて縦点火が逆噴射になっちゃったり、くっついてないのにドッキングする問題を発見したり、まだまだ問題もあるわけですが、とりあえずなんとかメテオスの基本ルールは実装できたかなというところです。
同時点火ボーナスや最下方点火ボーナスなども実装して、あとはゲームオーバーやシュート相殺なども実装すればいよいよゲームとして成り立つようになります。
まぁ、色々問題も孕んでいるわけですが、なんとか横点火も実装できました。
上昇と下降が同時に起こることによるすり抜け、メテオの数え漏れによる存在しないカタマリのデータの蓄積、Y方向オフセット値の増大による著しい速度低下、カタマリがうまくドッキングされない、点火されるはずのメテオが点火されない、カタマリの中のメテオを引っ張り出したり巻き込んだりするとカタマリの形が変わる、直ったものもあればいまだ調査中のものもあります。
切り離しも上方逆L字点火も実装できそうな気がしてきました。
今のプログラムでは横点火の後に縦点火を処理しているので、縦点火のときに横点火の形跡を見つけたら同時点火として処理するのです。
全消しの判定も結構簡単に作れそうな気がします。
で、今日作ることができたのは、落下メテオの出現と、高速移動。
落下メテオは時間がたつとちゃんとたくさん降るようになってくれます。
これでずいぶんとメテオスらしくなってきました。
いまだに点火しても打ちあがらないんですけどね!
今日はNeoMuplでMIDIの再生が止まらなくなる問題を半ば強引にですが解消しました。
マシンの動作が非常に重たいときに確率的に起こるものなのでデバッグしにくいのですが、とりあえず無理矢理全部止めれば何とかなるだろうと思ってやったので、本当に解決しているかどうかはわかりません。
メテオスもどきはドッキング処理を作っていよいよ点火の処理が作れそうなところです。
シュートの挙動も改善しましたし、ドッキングも再帰処理により案外簡単に記述できましたし…。
問題は切り離し点火だ!!
切り離し点火をとりあえず実装するのは難しくないんです。
難しいのは、必要以上の切り離しをどう抑制するかなのです。
今考えているアルゴリズムではどうしても上方逆L字点火が切り離されてしまうのです。