アンパンマン日替わり紹介bot
ニュース系とランダム系の共通部分の統合中。
さらに、管理画面から投稿スケジュールや、投稿内容のプレビューまでできるようにと考えています。
もちろんランダムのほうはランダムなのでプレビュー通りには出ませんが、どのジャンルが出るかというのは確認できるわけです。
そして、一本化することにより、どちらでも同様に画像を添付できるようになるというわけです。
いいとこどりしてさらに強化するのが統合の目的なのです。
ニュース系とランダム系の共通部分の統合中。
さらに、管理画面から投稿スケジュールや、投稿内容のプレビューまでできるようにと考えています。
もちろんランダムのほうはランダムなのでプレビュー通りには出ませんが、どのジャンルが出るかというのは確認できるわけです。
そして、一本化することにより、どちらでも同様に画像を添付できるようになるというわけです。
いいとこどりしてさらに強化するのが統合の目的なのです。
さらに改良して、ゲーム内のアルバムも保管完了しました。
これでゲーム内のアルバムの整理も進みます。
というか、進めました。
写真を気兼ねなく撮れるって素晴らしい。
ゲーム内の季節イベントも、最終日近くになりますがやっと進められました。
道具枠の枯渇も深刻だったのですが、ガタラで福引券を手っ取り早く換金したら枠が空いたので、アイテムを集めつつ写真も撮りつつ、イベントを進められました。
写真置き場の管理画面を改良。
地域情報の記入補助機能を作成。
これで写真の基本情報の記入が劇的に早まるので、ゲーム内アルバムの処分を早くでき、アルバムがいっぱいで写真を取れないなんてことも今後減らしていけそうです。
今のドラクエ10は何でもかんでもたまりすぎるので、処分の高速化が、ゲームプレイにおいても今後の課題となるのです。
GitHubではすでに行っていましたが、Bitbucketのプライベートリポジトリでも課題管理始めました。
元々ほかのメモアプリやらなんやらに入れて管理していたのですが、開発しているのと同じ場所で管理したほうがよさそうだったので。
一つの課題に長々とコメントしても他の課題の邪魔にならないし、進捗管理もできるというのがいいのです。
全エリア開放。
メガシンカ以外のポケモンもすぐ集まるだろうし、今度はメガペンシルを目指す形になりますね。
アナザーのメガピクロスはマイニンテンドーピクロスでやったことがあるけど、ややこしいし、ピクロイトもあまりもらえないらしいし、後回しでいいかな。
Beta 7リリースしました。
トップページの検索一覧に検索ヒット数を追加しました。
本当はこういうのは検索結果のページで見たほうがいいと思っていたのですが、案外、検索キーワードだけが並んでいるよりも、内容があるようなら見てみようという気持ちになりやすいのではないかと思いました。
それに、メール通知についても、検索ヒット数の0が1になるときにお知らせするという説明もできますね。
更新しました。
今度は3年。
次回更新がかなり空いてしまうので忘れてしまわないか心配ですが…。
DirectMusicが使えない件、意外とあっさり解決しました。
ここで長々と説明するより、Issues見てもらうほうが早いかと。
DirectMusicが使えない ・ Issue #3 ・ mifumi323/NeoMupl
DirectMusicが動いていない問題のほうも調査していたのですが、そもそもDirectMusicの再生に使っていたDLLが自作で、しかも開発環境が失われていることが判明。
そもそも今どきMIDIなんて制作現場で使われる程度で、好き好んで聞く人は少なくて、他のライブラリに切り替えようにも、MIDI再生のライブラリ自体がなかなか見つからない状況です。
だったらNeoMuplもMIDI捨てればいいじゃないかという話なのですが、好き好んで聞く人っていうのが、他でもない、私なんですよね…。
アンパンマン公式サイトのキャラ一覧を取得してくるプログラム作成。
あと、Amazonの商品ページとか、公式のほうそうのおしらせとか、外部のWebページを基にしてアンパンマンDBの記事を更新するための仕組みも開発中です。
HP作成論、昔のアドレスに戻しました。
記載内容はおおむね移転後に合わせています。
あのカチッて音が好き。
とりあえず、Wii Uみたいに新機軸過ぎてトチ狂ったと思うようなことはなかったかな。
ロード失敗したときのリトライ処理を入れて安定性アップ。
あと、直接的にTGWSDQXじゃないですが、画像ダウンロードを楽にする仕組みも作ってみました。
クリアしました。
トリンケット…かな、一応全部集めました。
最後の一個で何百回も死んで心折れて無敵モードに頼りましたが。
買いました。
重力を上下反転させて天井を歩いたりしつつ進むゲームですね。
AnpanatorとアンパンマンDBの連携を作りました。
AnpanatorからはアンパンマンDBに飛べるように、アンパンマンDBでは、Anpanatorの回答の一部を見られるように、できましたよ。
TGWSAdminとアンパンマン日替わり紹介bot。
HSTSの関係で行った修正の関係で、TGWSAdminからログインできなくなっていました。
そのせいでアンパンマン日替わり紹介botが一部機能停止。
新ログインに対応させて、また動くようにしました。
まあ、アンパンマン日替わり紹介botは将来的には完全にTGWSAdminから独立させる予定ですけどね。
HSTS対策の関係で、管理ログインの仕組みを変更しました。
一般ユーザーには特に影響はないはずです。
HP作成論はHTTPS化すると不都合なことがあるので、昔のサーバーに戻るのがよさそうな気がします。
アクセスもほとんどないので深く考えずに動いてよさそうです。
それ以外のサブドメインは個人的に使う以上のことはなかったので、hostsファイルで個人的にDNS書き換えてtgws.plusドメインから逃げようと思います。
いつの間にか勝手にHSTSが適用されていて、全サブドメインがHTTPS必須になっていました。
メインサイトのほうが別に問題ないのですが、暗号化するまでもないHP作成論がアクセス不能になっていました。
リカバリーしないといけないほど重要なサイトでもありませんが、HP作成論以外でも地味に困る部分が出てくるので、対処を考えています。
局所的環境の読み込みを実装。
場所によって重力が違うとかも可能です。
骨組みだけ作って中身のなかった局所的環境を実装。
あと、主人公のデータ読み込みも主要なパラメータは一通り実装。
この辺の仕組みも自動テストに使いたいので、早めに作っておきました。
ゲーム自体の動きを自動テストするための仕組み…の、自動テスト。
案外テストのための仕組み自体にもエラーがあったりするので、こういうのが必要になってきます。
でもこれさえできればテストは一気に効率化するはず。
ゲーム自体の動きを自動テストするための仕組みを開発中。
最初にゲームの状態と動きを定義して、その後実際に動かして、既定のフレーム以内に想定した現象が起きるか、あるいは想定外のことが起こらないかを自動的に判定するのです。
例えば先日話題にしたすり抜けバグのテストなら、すり抜けが起こりそうな地形と、地形に向かって動くふにゃを定義して、地形を越えそうなフレーム数まで動かして、すり抜けた位置にいるかいないかを判定するのです。
で、これを、画面に出さない自動テストと、画面に実際に動くキャラが出るテストで同じことをやりたいのです。
なんせゲームなので、数値的に何が正しいのかというのは直感的にはわかりにくく、テストの正しさはゲーム画面で確かめたいわけです。
しかし、テストが正しいことがわかったら、以後同じテストは、いちいち自分で見る必要はないのです。
WPFのテスト用画面でも自動テストができるように画面開発中。
結構いろんなシチュエーションでエラーが起きています。
共通点はウィンドウハンドルの作成に失敗しているということ。
何かがウィンドウハンドルを浪費して使いきっているのだとは思いますが、どこで浪費してどうやって開放するのかどうにも見当がつきません。
タイマーのON/OFFでエラーが起こっていたのでタイマーの実験中。
しかし何万回やってもエラーは起きませんね。
別の可能性を探る必要がありそうです。
NAudioでもエラーで落ちました。
ということは、DirectShowがエラーの原因ではなかったということ?
それとも、NAudioも同じ問題を抱えている?
どちらにせよ、別のライブラリに逃げるのではなく、根本的な原因を探る必要がありそうです。
NeoMupl。
Ogg Vorbisを再生したくて、あと、DirectShowを使っているとしばらくしたら落ちるのを解消したくて、NAudioとNVorbisを使ってみました。
負荷がかかるとぶつぶつ音が切れるのと、連続再生しようとしたら前の音楽が重なることがあるという点が今のところは問題かな。
前者は再生しながらNeoMupl本体を操作したら起きるので、あまり操作しなければ一応何とかなりそうです。
後者はかなり致命的ですね。
後者を優先的に直していくか、あるいはNAudio自体を捨てるか…。
TGWSAdmin。
旧サイトのアクセス解析を、ログ取得も含めて完全自動化しました。
もう古いサイトなので手間をかけてもいられないのですが、だからこそ、手動でログを収集する手間は省きたかったんですね。
管理画面に入ってメールを送らせてそのメールを受信するというやたら回りくどいやり方だったのですが、何とかプログラムで全部書けました。
パスワード管理をID ManagerからKeePassに乗り換えました。
あと、TGWS15周年ですね。
いやあ、おめでたい。