2018年9月の日記

<2018年10月 2018年08月>

アンパンマン質問箱

質問箱リニューアルに着手。
プロフィールのページに近い形で作ります。
トップページは、閲覧数の多いもの、最近の質問、ランダムピックアップを表示。
一覧でもある程度までの分量は回答も表示。
個別ページでは、コメントも付けられる。

アンパンマンDB

ヘルプの改修はアニメDBから着手。
初っ端から項目数が多くてめげそうですが。

アンパンマンDB

ヘルプのページを簡素化することを考えています。
個別にページ分けてたら一覧性が悪くて読む人いないよなと思って。

ドラゴンクエスト10

ミフミン以外のキャラも旬のイカ釣り。
全キャラで個人報酬コンプリートしました。
全体目標の達成も目前ですね。

ドラゴンクエスト10

マジカルじんべい プクリポ男
おきがえリポちゃん。
なんかかぼちゃ色の服がマジカルなんだと。
それとは関係ないですが、最近追加されたコインボスは全然勝ててません。
まあ、レベル上げもしてないですからね。

ミフミンのDQ10メモ

内部構造リニューアル終わりました!!!!
やったこととしては、以下の通り。

  • メイン情報とサブ情報のリレーションの向きを逆転させる(根底をひっくり返す)
  • サブ情報に向いていたリレーションを全部メイン情報に向ける(根底がひっくり返った余波)
  • 使わなくなった項目の削除(DROP COLUMNのないSQLiteなので、テーブル丸ごと作り直し)
  • 統一的な編集インターフェースの構築(0から構築)
  • 全く動いていなかった編集画面の実装(テンプレート以外ほぼ最初から作り直し)
  • 自動テスト可能なコードへの書き換え(もともと自動テストくそくらえなコードだった)

リリースして、実際にちゃんと動いているのも確認できました。
PHPUnitによる自動テストと、元の機能がつぶれていないか確かめる独自の自動結合テストもやっていたので、間違いはないはずなんですが、実際にリリースするまではやっぱりヒヤヒヤしましたね。
なんと言っても普段やっているのと比べて明らかに大きい変更でしたからね。

さて、本当のスタートはここからです。
ここしばらくやっていた内部構造リニューアルは、これまでの機能を潰さない書き換えで、編集画面をまともにした以外は、めぼしい新機能などなかったのです。
本当にやりたかったのは、言うまでもなく、新機能の実装。
見通しが悪く筋の通っていなかったコードのままでは、新機能を実装しても厄介な問題を生むだけというのは目に見えていたので、内部構造を一新したのです。

今まで弱かった、職業関連の情報とか、錬金釜や交換アイテムなど、充実させていきたいですね。

ミフミンのDQ10メモ

写真管理を新方式に対応。
撮影地域の紐付けを修正しました。
それから、前回リニューアル時に壊れていたサムネイル切り出しも、この際なので治しました。

ミフミンのDQ10メモ

一般閲覧者用ページは一通り古いデータベースへの依存から脱却。
表示系統も地味にデータベースへの依存があったのですが、表示系統自体も新しいものに完全移行。
編集系統はまだまるっと全部やり残していますが、編集系統の修正時に邪魔になるものはほぼ滅ぼしました。

ゲームBGM

昔ダウンロードしてたフリーゲームのBGM整理中。
懐かしいなあ。
ふらじゃんみたいにゲーム記に書いてみようか。
友達の作った未完のゲームなんかもあったりして…元気にしてるかなあ。

大乱闘スマッシュブラザーズfor3DSとミフミンのDQ10メモ

大乱闘スマッシュブラザーズfor3DS

百人組み手全員完了。
残るクリアゲッターは本気度9のみ。
マスターコアも、半分ぐらいまでは、対処法がわかるようになってきました。
わかるからと言ってなかなか行動がついてこないわけでありますが…。
しかし、無理ゲーではなくなってきた感覚です。

ミフミンのDQ10メモ

内部的な編集ロジックの共通化完了。
基本的なことは一通り読み書きできる土台ができたわけです。
完全に別のロジックで動いている写真置き場はまだ調整が必要ですが、あとはほぼ編集UIの構築だけなのです。
この内部リニューアルが終わったら、いよいよ追加機能とかにも手を付けられそうなのです。

大乱闘スマッシュブラザーズfor3DSとミフミンのDQ10メモ

大乱闘スマッシュブラザーズfor3DS

とっととハンマー使いました。
これで残るは百人組み手とシンプル本気度9のみ。
百人組み手も相性次第で少し面倒なこともあるけど、まあ何度か挑戦していれば事故らずに終われる程度。
本気度9はどうしてもまだ駄目だなぁ…。

ミフミンのDQ10メモ

とにかく項目数が多いので、可能な限りロジックを共通化中。
一応、地域、大陸、ギルドまではできているのですが、これも組み直します。
自動テストで検証しながらだから書き換えに伴う厄介なバグは発生しないはず…。

大乱闘スマッシュブラザーズfor3DS

オールスター全キャラ制覇。
あと残っているのは、百人組み手全員分と、シンプル本気度9。
クリアゲッターはまだいくつか残っていますが、この2つを終わらせたらハンマーで開ける予定です。
いや、難しいの終わるまで待つ必要もないかも。

ミフミンのDQ10メモ

地域情報の書き込みロジック作成。
ここまでで基本形はできたので、これ以降の大陸、ギルド、アイテム、モンスター、レシピの情報もある程度スムーズに進められそうです。
ん…結構多い?

ミフミンのDQ10メモ

管理方面は画面の移行よりも、データ書き込みロジックの書き直し優先で。
ひとまずは、内容の何もないページの追加まではできるようになりました。
先に追加だけ作っておけば、後は上書き保存だけ考えていればいいのです。

大乱闘スマッシュブラザーズfor3DS

シンプル本気度9チャレンジ中。
何とかノーコンティニューで最終戦までは行けるようになったけど、マスターコアだけがどうしても「わからない」。
何をやっているのかがわからない、いつ動き出すのかわからない、どう対処したらいいのかわからない、何が何だかわからないうちに、ダメージがたまって飛ばされているのです。
本気度7程度まで下げれば何とかゴリ押しでも押し切れるんですが、それじゃ意味がないですからね。
しかし、それでも、何戦かして、いくつかの行動は「見える」ようになってきた感覚があります。
せめて最終戦だけの練習でもできたらいいんだけど…。

ドラゴンクエスト10

テンの日。
フレンド集めは今更する気もないので、テンの日としてはとりあえずいつものだけ。
しろいコキンの分だけ宝珠整理をやったんですが、うーん、これはこれで面倒さ満点ですね…。
先の見えない果てしない苦行だったころよりはずっといいのでしょうが、具体性をもって目の前に出てきた感覚です。
ついでに遊び人転職クエストもやっておこうと思ったけど、時間がなかった…。

大乱闘スマッシュブラザーズfor3DS

せっかくなのでオールスターも制覇中。
不慣れなキャラでも「ふつう」ぐらいまでは普通にいける感じですね。
スライドパッドがもう限界近いですが…。

大乱闘スマッシュブラザーズfor3DS

エンドレス組み手で200人以上撃墜達成。
クリアゲッターにあったので昔から狙っていたんですが、やっと達成しました。
以前はドンキーコングのハンドスラップで189人抜きまでいったんですが、動きの鈍重さから、どうしてもその先にいけなかったんですよね。
で、いろいろキャラを変えて試してみたんですが、カービィのストーンもダメ、キャプテンファルコンのファルコンキックもダメ、普通にガチバトル挑んでもやっぱりダメ。
繰り返していると、ちっこい奴でダメージがたまって、たまに出てくるデカブツにとどめを刺される傾向があることを発見。
臨機応変は長続きしないので、なるべくワンパターン戦法でザコ敵は一方的に攻撃できて、かつ、巨大ファイターが出てきたときには臨機応変に対応できるようなファイター、ということで、リンクを選択。
すり抜け床の下側から上強攻撃で一方的に攻撃可能、しかも素の攻撃力が高いのでほぼ一撃で撃墜可能、それ以外の攻撃も扱いやすくリーチが長くて巨大ファイターの超リーチにも対抗可能、それどころか、巨大ファイターさえもがすり抜け床に乗ってきてくれるので、非常に安定。
最終的に、271人抜きまでいきました。

ミフミンのDQ10メモ


内部の調整ばかりでなく、JSON形式での出力も作成。
ま、内部で調整した結果を分かりやすく出力してリニューアルの助けとするのが目的ですけどね。
リニューアル完了したらこの機能もお披露目ですが、まあ一般人は使わないでしょうね。
アンパンマンDBでも似たような機能をいずれ提供予定です。

ドラゴンクエスト10

あそび 軽快なステップ
バージョン4.3ですな。
とりあえずァォィョッュだけですが遊び人に転職してみました。
遊びは試してみたけど、ぱふぱふはまだ…。

ミフミンのDQ10メモ

フロント画面はほぼ移行完了。
残りは管理画面ですが、データベースへの書き込みが伴うので特に厄介なんですね。
とはいえ、今回のリニューアルで一番やりたかったのは管理作業の効率化なので、絶対に避けては通れないのです。

ミフミンのDQ10メモ

検索ページから検索機能を分離。
こちらのほうは、前回リニューアル時にぶっ壊れた機能なども見つかったので、可能な範囲で新しい方式に直したり、不要な機能を削ったりしました。
それでもまだ移行しきれていない部分があるので、要件と照らし合わせながら良い道を探っていこうと思っています。

ミフミンのDQ10メモとドラゴンクエスト10

ミフミンのDQ10メモ

記事ページ用データ作成部分を別クラスに分離しました。
中身はほぼそのままなので、古き悪しきコードがだいぶ残ったままですが。

ドラゴンクエスト10

プレイヤーイベント『1番かわいいタレ目集会』に参加してきました。
やっぱりこの顔が一番かわいい。

ミフミンのDQ10メモ

リニューアルのために必要な残作業はどの程度かと精査していったら、なんとけっこうかなりずいぶんだいぶなかなか多いじゃないの。
いたるところで使っているIDを全部振り替えるというのが今回のリニューアルの趣旨だから、少ないはずはなかろうと思いましたが、思った以上でした。
各テーブルに新しいIDを振る作業は今日終わったのですが、プログラム側の改修はほぼ丸ごと残っていて、古いIDと使わなくなったデータの削除のこの後必要になります。
一応、データ編集機能以外は、リニューアルのいついかなる段階においても正常動作するようにします。
つまり、ユーザーから見ると特に変わりません。
ただ、今回のリニューアルの本当の目的って、データ編集機能のスマート化なんですよね…。
データ編集機能のほうはほぼフルスクラッチになる可能性が…。

ミフミンのDQ10メモ

とりあえず、今回のリニューアルで必ず変わることになるレシピとレシピ帳の関係を示すテーブルの変更。
多対一ではなく、多対多に対応するのです。

<2018年10月 2018年08月>