無題
CharaBoxをSQLiteなどのデータベースで置き換えようかなーなんて考えています。
まあ、考えているだけで今のところ実行に移すめどは立っていませんが。
CharaBoxをSQLiteなどのデータベースで置き換えようかなーなんて考えています。
まあ、考えているだけで今のところ実行に移すめどは立っていませんが。
予告通りキャラボックスを更新しました。
改行コードを\r\nに決め打ちしていたところを\rや\nでも動作するように改良しました。
Googleとかの検索結果にうちのアンパンマンDBでの検索結果が、それも「見つかりませんでした」という結果がやたらと出てきて鬱陶しいので、検索結果を検索サイトにインデックスされないように変更しました。
検索で順位が上がるのはそれ自体は嬉しいことだけれど、そのせいで別のページが検索結果に出なくなるならば、それはかえって迷惑なことなのです。
そして私にとっても迷惑なことに、キャラの名前で検索した結果のページが出てくるために、キャラそのもののページが検索サイト上で表示されなくなってしまうケースが多いのです。
そういえば弟からCharaBox3で時々データ内容が一部消えるという報告を貰いまして、ちょっと調べていました。
で、原因はいまいち分かりませんでした。
とりあえず、なんだか関係あるかもしれなさそうな部分をちょっといじってごまかしてみました。
どうにもどうだかよく分からないのでうまく直ったか分からないのですが、とりあえず明日朝にでもアップしようかなと思います。うん。
少なくとも悪化はしていないはずです。
CharaBoxを実験台にしてPhysicalQuantityAnalyzerをUnitNumberConverterに書き換え中です。
明日にも完了する見通しです。
CharaBox3に画像縮小率に関するバグがあったので修正しました。
ついでに、説明の量が少ないときには画像の表示領域を普段より多めに取るようにして、必要以上の画像の縮小をさらに押さえるようにしたいと思っています。
あとは、オプションの充実とかもやっていきたいところです。
とりあえずキャラボックスの画像配置アルゴリズムが改良できたのでアップしてきました。
以前のバージョンだと縦長か横長かだけで配置方法を決定していたために、画面の大きさと画像の大きさの組み合わせによって、不必要に小さくされる症状がありました。
まあ、非常に微妙な部分ですし、表示部が完全に正方形ならバージョンアップしなくても何も問題はないのですが。
そうそう、Bomber丸World、忘れてませんよ。
でもゲーム本体の前に、ゲームエンジン利用の実践練習ということで、Bomber丸Worldのゲームエンジンを使って事前にいろいろミニゲームを作ってみようかと考えています。
楽しいのができるといいなぁ。
そういつまでもファイアーエムブレムばかりやっていないわけで。
カミュとは戦いたくないとかいいつつ一撃必殺してしまったわけで。
そんなわけで今私はCharaBox3の画像の表示処理を作っているところです。
表示処理自体はすでにできてるんですが、拡大率の計算が気に食わなかったので書き直すことにしたのです。
はいよー。技能試験は今月1日に終わっていたのですが、なんだかんだで延ばし延ばしになってやっと今日学科試験が受けられました。
なんだか一発では受からなさそーな気分でしたが結果は95点で合格でした。
今日こそNeoMuplを更新しようと思っていたのですが、ファイルの切り替えがうまくいかず、別のリストを開くと後から読み込もうとしたほうのリストが破壊されるという問題が発生したので公開はまたしばらく見送りとなりました。
そのかわり、たまたまバージョンアップしたのに公開されていなかったCharaBox3が残っていたのでそちらをアップして今回の更新としました。
ネコブラ:
大きく発達した耳で周りの状況を判断する。
尻尾を震わすとニャーという威嚇音が発せられ獲物はうっとりと縮み上がる
NeoMuplのC#移植は順調です。
とりあえず今日は一番重要なファイル再生と停止を作りました。
もう、VBにあったのをほぼそのままC#に書き直しただけなんで簡単でしたね。
CharaBox3のバグ修正なんかもやってたり。
本当は前のバージョンで消したつもりだったのですが、バグ回避コードを書く場所を間違えていました(詳しく言えば、問題の変数のコピーの値だけをいじっていた)。
CharaBox3バージョン1.01をアップしました。
いくらなんでも改良したのに何ヶ月も放置というのはいけない気がしまして。
そうそう、今、ふにゃさんのプログラムの見直しをやっています。
何しろCDIB32を使っているはずなのにCPlaneBaseの機能しか今まで使っていなかったので。
とりあえず今度は回転系を使って何かしてみようと考えてます。
リソース関係も、Bomber丸Worldに使う予定のauto_resourceを使って色々改善していきたいと思っています。
CharaBox3の微妙な改良を行っていました。
CharaBox3の以前のバージョンでは、終了するときに最大化状態や最小化状態だとそのときの大きさを記録してしまうため、最大化と同じ大きさの通常サイズや、最小化と同じ大きさの通常サイズがあったりしました。
今度のは、記録するのはあくまでも通常時のサイズであって、最大化や最小化状態で終了した場合は、それとは別にウィンドウ状態を記録することで、次の起動からは、通常時のサイズを保持したまま最大化や最小化などのウィンドウ状態も復元します。
で、ただこれだけなら別段日記に書くほどのことではないのです。
この実現方法として、安直な考え方だと、終了直前にウィンドウを通常サイズに戻すとか、フォームのイベント中にサイズを記録する処理を書くとかするのですが、今回は、フォームそのものとは分離して、ウィンドウサイズ記録専用クラスを作ったのです。
分離したら何が嬉しいのかというと、まず、メインウィンドウ内で書くべきウィンドウサイズ保持用のコードが少なくなり、また、他のプログラムへも組み込みやすくなります。
一応CharaBox3ではプログラムそのものの設定ファイル内部にサイズ情報を自前で埋め込んだため、本当にウィンドウサイズの一時的な保持しかしていませんでしたが、他のプログラムに持っていく前には、ファイルに記録、そして読み込んでウィンドウサイズ復元を、一つの命令で自動的に行えるようにしたいところです。
ちょっとしたものなのですが便利だと思うので出来上がったらこちらも公開したいと思います。
CharaBoxに音楽や動画などのデータを画像の代わりに使えるようにしようと考えてました。
でも、やめました。
DirectShowを使って途中まで作っていたのですが、やめました。
画像との共存が面倒というのもあったのですが、キャラと音楽とか、キャラと動画とか、関わりが薄そうだな、と思いまして。
Bomber丸Worldに使うBGMの一つを作っていました。
6拍子で何かが混じってる曲です。
とりあえず全体的な雰囲気をつかむためにStringsだけで作ってみたもので、まだまだ本格的に作り出すのはこれからになりますが、今の段階でも結構問題が多そうです。
とにかく、いかにも急いで作ったような雰囲気が前面に出ているのを何とかしなければ。
CharaBox3アップできました。
結局画像ディレクトリの変更には対応しませんでした。
一日で作ってしまおうと考えていた簡易的な方法よりももっとよい方法があったので次はそれを実装してみようかと思うんですよ。
Bomber丸Worldのバトル系BGMの一つを作り始めました。
ピアノがメインになる曲です。
あと、バトル1を長調から短調にしてみたのですが、なかなか面白い変化がありました。
むしろバトル曲としては単調版のほうがバトルらしいんですよ。
そろそろBGMのデータだけでなくプログラムも作り始めたいです。
そういえば、今日はハードディスク内蔵マウスなんて夢を見ました。
やっぱり信頼性や振動の問題などで実用化は難しいでしょうね…。
そもそも内蔵する理由がないし。
CharaBox3の検索機能は検索アルゴリズムが出来上がって、後はそれを表示する部分を作るばかりとなりました。
多分この日記を書き終えた後にそれは完成するでしょう。
それが終われば画像ディレクトリの変更、データの整合性チェック、保存せずに終了、などをちゃちゃっと実装して明日にも公開できそうです。
最近うちのGBBSにも迷惑書き込みが来るようです。
どういう方法なんでしょうね。
人がやっているにしてはURL表記を改善してこないところが怪しいです。
しかしフォームデータの名前を変更しているアップロード掲示板にも同様の書き込みがあるところから、人がやってるんじゃないかという疑いもあるわけで。
GBBSの根本的な問題も含めて、色々考えて変えていかなければならない場所が多そうです。
Bomber丸Worldの通常戦闘のテーマを少し改変しました。
ふにゃパートを少し。
キャラボックスの改良は進んでいます。
今は検索ダイアログボックスを作って、これから中身を実装するところです。
それと、すごく久々に爆ボンのMIDIを打ち込んでみました。
ブルーリゾートのベースをとりあえずですが最後まで打ち込みました。
キャラボックス3の改良をしています。
今まで隠し機能だった任意のファイルを利用できる機能が、いい加減不便になってきたのでファイルダイアログを使って普通に使えるようにしました。
これのおかげでカレントディレクトリの問題がなにやら出てきましたが、ダイアログ使用前にカレントディレクトリを取得しておいて、使用後に元に戻すようにしたら直りました。
他には保存せずに終了とか、画像のディレクトリ変更とかにも対応させてみたいです。
関係ないことですけど、ソースを公開しても問題なさそうな作品に関してはソース公開をしてみようかなと思ったりしてます。
オンラインランキングに対応してるものはセキュリティの関係上公開しないけど。
そういうことでこうなったらいっそのことゲーム記全体のコンセプトを変えますよ。
『一般的な分類で言えばゲーム紹介、感想および情報等。
真の目的は公式サイトリンク集。』
から、
『僕は、「好き」を伝えたい。』
に変更ですよ。
ついでにBomber丸Worldのシステムのページも更新してきました。
解像度についての記述なのですが、遠まわしにマウス操作についても少し触れています。
Bomber丸Worldは原則としてマウス操作を受け入れるつもりでいます。
操作性の問題でふにゃさんではできなかったことですが、Bomber丸Worldでならできるはずです。
してもいいはずなのです。
マウス操作がしやすいRPGというジャンルである以上。
構想もある程度出来ているのです。
CharaBoxに使っていた物理量解析エンジンを公開しようかと思ったのですがどこにどのような形で公開するかが決まらなかったので公開できませんでした。
速いうちに方針を決めて公開したいです。
CharaBoxそのものも。
昨日消えてたクッキーが今日になったら全部復活してました。
なぜかはよくわからないけどとりあえずめでたいです。
キャラボックス3に複合表示形式を追加しました。
登場作品別とか、性別表示をしたとき、以前ならそれぞれのカテゴリの中で五十音順にしかならなかったのですが、今回の改良で更にその中で更新日順とか画像のあるなしで分けられるようになりました。
中には明らかに必要のなさそうなものまでありますがそれはまあご愛嬌ということで。
これを実装するとき、似たような処理ばかりだったのでデリゲートやらインターフェースやらを使って効率的にかけないものかと思ったんですが、どうにもこっちはこっちで書かなきゃいけない決まり文句が多くてあまり変わりなさそうだったので、結局いつも使ってる地道な方法で書くことにしました。
う~ん、キャラボックス、用途は限られてるけどそれなりによさそうな出来にはなってるから、需要があるなら公開してみようかなんて思ってるんですけど、どうなんでしょうか。
元々うちでは需要がなくても公開してる様な気はするんですが、やっぱり…う~ん。
ゲームキャラの情報をはじめとして、小説やアニメキャラなんかも入れようと思えば入れられます。
そして、他にはめったに見られない特長として、それなりに適当に書かれた身長や年齢を、それなりにいい加減に判定して並べ替える機能が備わっています(つまり、一定の書式に厳密にあわせる必要が無いということ)。
一人でも欲しがる人がいれば公開に踏み切ることにためらいはないのですが…。
ミディビのトップページに開発の意図を掲載しました。
本来はルール1のところに書く文章だったのですが書いているうちにどんどん脱線しちゃって、全体的な開発の意図のほうの文章になってしまったので移動しました。
その上でルール1の文章は改めて書き直しています。
CharaBox3の開発中に気付いたことで、VC#で、メニュー編集中にコピーを行うとVC#そのものが突然消えるというバグらしきものがありました。
グリーンガーデン完成しました。
ついでにボスもコンプリート。
ボスは前から書いてるのでリスト化だけ。
1面はずっと前に書いたもので、3面を今日作りました。
そうそう、あまり関係ないけどキャラボックスにちょっと手を加えました。
もしかしたらゲーム以外にも使えそうな気がしまして。