日記(465)

<前 次>

funyak

角の挙動がまだいまいちだったので、位置補正をもう少し変えてみました。
あと、そろそろ本格的にあれこれ作りたいので、状態値の追加なども。
公開はしていませんが、状態遷移表的なものも作っています。

funyak

上り坂と壁の間でじたばたする現象を修正しました。
昨日の2枚目の写真の件です。
走っていて壁にぶつかったとき、地面と壁の角度が鈍角だったら一瞬空中に弾き出され、即座に着地してまた弾き出されるというのを繰り返して、ばたついていました。
弾き出される処理自体は必要なのですが、判定が敏感過ぎたため、弾き出される距離が短い場合には弾かれなくしました。

funyak

予め指定した操作を自動で再生する機能を作りました。
ふにゃさんのときのリプレイ機能にも近い機能ですが、リプレイ以外にも使えます。
あまり機能の充実していない今作ったのは、自動テストのため。
他にも、マップ内で所定の動きを繰り返すキャラクターなどに使うことも考えています。
画像は、リプレイ入力自体のテストと、リプレイ機能を使って走る機能を確認するテストです。

アンパンマンDB

管理メモの高速化など。
SQLはどのように組めば速いのかというのは、実装に大きく依存する。
それがよーくわかりました。
テストサーバーと公開サーバーで2種類のSQLの速度が逆転していました。
それも大幅に。
ちなみに、速度差を調べたのは、データの存在をINNER JOINで調べるかEXISTSで調べるか、というものでした。

アンパンマンDB

声の出演やスタッフクレジット、変身や変装などの、組み合わせリストの検索に対応しました。
オープニングクレジットから探す場合は「OP:項目=名前」、エンディングクレジットから探す場合は「ED:項目=名前」、声の出演から探す場合は「声の出演:キャラ名=人名」の形式です。
変装や変身も同じ要領で。

変装で例を挙げると、
「変装:アンパンマン」は変装する側かされる側のどちらかにアンパンマンが入るパターン
「変装:=アンパンマン」はアンパンマンに変装するパターン
「変装:アンパンマン=」はアンパンマン「が」変装
「変装:アンパンマン=ばいきんまん」はアンパンマンがばいきんまんに変装
となります。

レーダーチャート描画クラス

また、何も改良していませんが、オープンソース化しました。
一応サンプルだけは、サーバーによって動かないことがあるので修正はしましたけどね。

TGdiary

オープンソース化しました。
今後メンテナンスの予定などもないので、煮るなり焼くなり好きにしてもいいようにクソったれたライセンスにしておきました。

<前 次>