2015年12月の日記

<2016年01月 2015年11月>

Mifuminator

Mifuminatorのコードがそろそろごちゃごちゃしてきたので、分離できるところを分離中です。
派生クラスで拡張したりカスタマイズしたりということをやりたいというのもあります。
AnpanatorとアンパンマンDBの連携はAnpanatorだけの都合なので、それを一般化したMifuminatorに連携用コードを入れるわけにもいかないのです。
あと、当初と前提が違ってきてしまった部分を、互換性が完全になくなるこの機会に一緒にきれいに整理してしまおうという目論見もあります。

ドラゴンクエスト10

不思議の魔塔の仕様が変わって結構楽になってました。
最初からスキルポイントが豊富にあって技には事欠かないし、MP回復効果の付いた装備がどんどん出てくるから戦闘後の自動回復がなくなっても痛手なし。
ボス向けの比較的実用性のある効果の付いた装備も手に入るし、特定の職業以外ではつらかったのが嘘のようです。

アンパンマンDB

実はFactory Methodじゃなかったというオチですが、内部動作の修正が完了しました。
あとはタイミングを見てアップするだけ。

アンパンマンDB

Factory Methodパターンに対応するように修正中。
Anpanator本体の開発再開はそれからになります。

ドラゴンクエスト10

バージョン3.2。
ストーリーより先に、マイコーデで裸を目指した残念なプクリポとは私のことです。
あと、今更レグナード…の準備段階の石集め。

ドラゴンクエスト10

忘れないようにクリスマスイベント。
あんまり長丁場にならない内容でよかったです。
ァォィョッュには後編は荷が重かったのでそこだけは投げましたが。
明日は大型アップデートですね。
新天地が楽しみであります。

Mifuminator

質問追加の際のキャラ選択のアルゴリズムを改良。
質問追加で見分けやすくなると見込まれるキャラクターを優先的に出します。

Mifuminator

Anpanatorプロトタイプ3。
質問の登録にも対応しました。
これで、必須機能は完備しました。

Mifuminator

ゲームの最後にキャラクターを追加する機能。
検索もできるようになりました。

Mifuminator

質問選択アルゴリズム追加。
こちらは、公開中のプロトタイプにも適用されています。
ワンパターン回答を防ぐための機能です。
ただ、Akinatorのように質問を途中で打ち切るようなことは、今のところ、しません。

Mifuminator

問答を続ける機能。
オプションにもよりますが、最大50問まで質問してもらうことができます。
あとは、キャラクターと質問の追加をゲーム的に盛り込めば、必要な機能はそろうことになります。

PHP7

うちで今使っているバリューサーバーがPHPの最新バージョンの7に対応したので、一部で試してみました。
内部処理に大きな変更が加えられたものの、互換性にはこれまで以上に気を使っていたらしく、5.6対応コードから全く変更なしでもそれなりに動いていました。
ただ、モジュール版を使えないのと、エラーの取り扱いが変わったことで、一部、正常に動作しないページが出てきたので、本格的に使うのはもっと先かな、といったところです。

Mifuminator

デバッグモード。
パラメータをいろいろ変えてプレイできます。
一応、一般ユーザー向けにも、パラメータやルールの違う数種類を提供する予定はあります。

Mifuminator

プロトタイプ2公開。
それと、質問選択アルゴリズムの改良など。

Mifuminator

Anpanatorプロトタイプ2。
この後公開します。
予想して、あたりかはずれか選べて、はずれの場合は正解を教えてあげることができるようになりました。
あと、質問選択アルゴリズムも改良しています。

Mifuminator

昔作ったトップ2を分けるアルゴリズム復活。
従来の、候補を2グループに分ける方法がうまくいかなかった場合に、使われます。

Mifuminator

状態遷移。
不正を防ぐため、状態は極力クライアント側には持たせず、サーバー側で処理します。
クライアント側には、サーバーでの処理結果と、状態を示すポインタ的な値が渡されることになります。

Mifuminator

ゲームとして成り立たせるための仕組み開発中。
フロントエンドも作っていますが、仮のものです。

Mifuminator

Anpanator本体開発中。
とはいえ、まだ本体そのものではなく、本体に使うための状態管理からの実装です。
何問目まで進んでこれまで何を答えたかというのはクライアント側には持たせたくないんですよね。
統計はそこそこできるようになりました。
ここからはゲームです。

Mifuminator

Anpanatorの最低限の管理機能実装。
質問とキャラのテキスト変更、統合、削除ができます。
統合はログ解析の方も対応しないと役に立ちませんが…。

Mifuminator

Anpanatorの管理画面作成中。
Mifuminatorライブラリ側に取り込めるような形ではないのですが。
その分、アンパンマンDBとの連携に重点を置いて作ろうと思っています。

Mifuminator

Anpanatorプロトタイプ公開。
学習能力はありませんが、一般の方も遊べます。
あと、質問選択アルゴリズムを少しだけ改良しました。

Mifuminator

学習結果をより迅速にデータベースに反映できるよう、統計するまでもなく結果が明らかな初回学習結果は即時データベースに反映するようにしました。

Mifuminator

候補者を半々に分けるアルゴリズムと、可能性の低い候補をどんどん切り捨てる手法の組み合わせで、わかっているキャラクターに関してはかなり特定できるようになってきました。
ログ解析にロジスティック回帰を使うようにもしてみました。

Mifuminator

質問選択アルゴリズム試行錯誤中。
とりあえず作ってみた、候補者上位2名を区別する質問を探すアルゴリズムではいい結果を得られませんでした。
3位以下に落ちると、トップが独走状態になってしまうんですね。
やっぱ候補者を半々に分けるアルゴリズムのほうがいいかなー。

<2016年01月 2015年11月>