日記(972)

<前 次>

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機能、追加しないファイル保存、ランダム演奏のときで選ばれない曲、ファイル追加メニュー、自動ソート、なんですが、最近少し忙しくてこういう簡単なものも中々作れないのですよ。

GIFアニメーション

Bomber丸Worldのアニメーション機能、GIFアニメーションを使おうかと考えています。
理由はというと、一連の画像ファイルが一つのファイルにまとめられて、なおかつ各コマの表示時間が設定できるからです。
確かもうGIF特許はいいはずだし、いざとなれば無圧縮GIFアニメという手もありますし、使ってみてもよさそうです。
従来の独自形式から悪くなる点としては、ファイル数がポーズの数だけ増えること、ランダム表示時間が原理上できないことの2点です。
しかし、複数ファイルに分かれれば一つ一つのアニメーションの確認が簡単になりますし、ランダム機能は、実際に作ってみてほとんど意味を為さないことが確認されたので、欠点はなくなったことになります。
またそれとは別に、従来型の欠点を修正したバージョンのキャラ定義ファイルを作りたいと思っていたところなので、これを機会に作り直そうかと思っています。

今日の絵はかぼちゃなにわとり。
もちっとかっこつけさせたかったが画力が追いつかなかった。

1152370321.png

コンパイラとインタープリタ

Bomber丸Worldのページを更新しました。
スクリプトのページです。
いまだにコンパイラで用意すべきかインタープリタで用意すべきか決まりません。
インタープリタのほうが簡単で、充分短いスクリプトなら高速なんだけど、やっぱりgotoとかforとか関数とかに対応させるためにはどこに何があるかを把握しておく必要があるんですよ。
これらを多く使うことになると、インタープリタの逐次解釈では、読み飛ばし、読み直しがたくさん発生するんですよ。
そうなると、やはりコンパイラのほうが良いのかな、と思ったりするのです。
実行時に簡単にコンパイルして、それを元に実行、というのが手っ取り早いのかな。

今日、蛍光灯のスイッチが壊れました。
紐を引っ張って明かりをつけるタイプだったのですが、その紐が切れたのです。
それで分解し始めたのですが、途中まで分解してから外から残りの紐を引っ張り出せることに気付きました。
せっかく分解したので中の様子を少し見て、半端じゃなく汚れていたので少し拭いておきました。

アルマジロは走る

http://www.armadillorun.com/
http://japanese.engadget.com/2006/07/05/physics-game-armadillo-run/
物理演算を使ったゲームみたいです。
ゲーム的には、できるだけ少ない出費でアルマジロ君をゴールへ導く道を作れ、ということらしいですが、正直なところ、最適解を見つけるより限りなく変態的な経路を考えるほうが楽しいです。
素直に転がせばいいところを思いっきり飛ばしてみたり。

1152195934.png

<前 次>