日記(972)

<前 次>

プログラミングは苦手なのだ

そして今日はスクリプトのページを書いてました。
スクリプト作成については今までやってきた連続物企画より事前に考えておかなければならない部分が多いので。
なんというか、他のと比べて、「プログラミング」の部分が大きいのですよ。
ライブラリの使い方がわかれば何とかなるとか、いつもやってることを他の言語で書き換えるとかいうのとは違って純粋なアルゴリズムの部分が多いのでよく考えないと…。

メモちらしを少し改良しました。
最小化したときには描画命令そのものを呼び出さず、負荷を抑えます。

生ナマ

急にのんびりナマライザをいじりだしました。
ナマライザの読むログデータはテキストファイルなのですが、OSの関係で改行コードが\r\nじゃないことがある、というより私のところで\nだけなので、今回は会えてバイナリファイルとして読み込んで、1バイトずつ処理することにしました。
確証はありませんが、多分この方法を使ったほうが文字列として読み込むよりデータの分割が速くなると思われます。
ほかのところも色々考えてるのでやる気のあるときに一気に仕上げてしまいたいところです。

人の状態を「眠い」と「眠くない」の2つに分けるとき、眠っている間の人間はどんな状態なのか

GIF構造、ローカルカラーのところまではわかったのですが、どうにもラスタデータのところがわかりません。
ラスタデータは圧縮されているからどこで終わるか教えてもらわないとどこまでを画像と見ていいのかわからないわけで。
「,」か「!」の文字が来ると次の画像?
だとすると色番号44や33はどうなるの?
ってことで。

そうそう、ミディビ更新しました。
著作権表示とちょっとしたエラーチェック。
音の重なりチェックは結構簡単なアルゴリズムで動いています。
同時発音数チェックもできればやりたいんですが、これについては結構な処理数になるのでやらなさそうな気がします。

GIFInfo

Bomber丸WorldのアニメーションファイルにGIFファイルを使おうかと思っているのでとりあえずGIFファイルの解析のために、GIFファイルを読み込んで色々な情報を抜き出して表示するソフトを作り始めました。
ファイルフォーマットはhttp://www.geocities.co.jp/SiliconValley/1361/gif87a.txtを見ながら作っています。
現在のところ「Screen Descriptor」まで読み込んでます。

みふみんすくりぷと!

で、今度の更新はプログラミング言語作りになったわけです。
簡単なものだということでスクリプト言語と呼んでいますが。
実際のところ、Bomber丸Worldに使うスクリプトのページをプログラミングコーナーにもってきただけです。

ふにゃさんのシークレット機能を一つ実装しようかと思ったのですが、ちょっと考えなければならない部分が多かったので今回は中途で終わりました。
考えてもみればシークレット以外にもやるべきことは多くありますし。

シークレット!

とりあえずふにゃさんのシークレットの条件を全て考えてみました。
プレイ時間とか入手アイテム数とかクリア数とかよくありそうなのもありますが、中にはビックリするような条件のものもあったりします。

プログラミングのDirectX7のページを移動しました。
ついでに少し誤字脱字も直しておきました。
…今度の更新は久々にDirectX7にしようかな。

無い暇潰し

そろそろNeoMupl完成させてバージョン1として公開したいんですよね。
バージョン1までにどうしても欲しい機能は、Mupl4式BGM機能、追加しないファイル保存、ランダム演奏のときで選ばれない曲、ファイル追加メニュー、自動ソート、なんですが、最近少し忙しくてこういう簡単なものも中々作れないのですよ。

<前 次>