日記(968)

<前 次>

もっと意地悪な門番

今日はふにゃさんの追加ステージを作ろうと思っていたのですが、2~3バグがあったので修正していました。
一つはオーバーフローに関して。
広すぎるステージを作ると途中の計算の段階でオーバーフローが起こり、強制終了されることがあります。
もう一つは、ステージの大きさに不正な値が入力されると、本来の最小より更に小さい規模のステージが作れてしまうこと。
最後はカレントディレクトリについて。
設定プログラムでは音楽を任意に決めることができるのですが、そのときふにゃさんのフォルダ以外にある音楽を選択してからボタンでゲームを起動すると、音楽のあったフォルダでゲームが起動するので、音楽のあったフォルダにステージや画像を探しに行き、ゲームができなくなってしまうということです。
これでちょっと新ステージを作る気が失せたので、標準ステージ12面の攻略を作っていました。

テキスト表示

今日はBomber丸Worldのグラフィックエンジン2のうちテキスト描画を作りました。
ドット絵は拡大画面でも常に320x240の解像度のときと同じものが表示され、拡大されてカクカクのドットが明らかにわかるようになってきますが、文字列のほうは高解像度なら高解像度で文字が書けるので、ドット絵として拡大するのではなく、大きさと拡大率情報を保持しておいて、大画面では大きく書くようにするのです。
このために、ドット絵を正しく拡大して表示するルーチンと文字を大きく表示するルーチンが必要になりましたが、とりあえずこれでグラフィックエンジン2はひとまず完成といえそうです。
今日の画像は、3倍拡大画面での実行結果です。

1155048422.png

ルア

う~む、組み込みに特化したプログラミング言語Luaなるものがあるらしいです。
まあ、確かになかなか性能は素晴らしいものがあるのですが、やはりBomber丸Worldに組み込むには狙っている方向性が違っていて組み込めそうにありませんでした。
もっとも、プログラミングコーナーで作り始めてしまった以上どちらにしても後戻りはできなかったんですけどね。
ゲーム本体側からスクリプトの中の特定の機能を気軽に呼び出すというのはLuaでは結構面倒な手順を踏まないといけないんですよ。
スクリプトの実行中にスクリプトの内容そのものを書き換えることもできなさそうだったし。

アキヤメの舞台設定などを復活させました。
前はあまりにも多すぎるキャラデータをHTMLに変換する労力に耐え切れず閉鎖してしまったのですが、簡易的にテキストをHTMLに変換するプログラムを組んでどんどんキャラを出していくことにしました。

簡単なストーリーの流れ(ちょっとネタバレ)

<オープニング>
シロ、仕事する

同僚のテルルと一緒に帰る

途中売店に立ち寄る

シロだけ入って買い物しているとテルルさらわれる

シロ、終わってから気付き、慌てて帰る

クロに警察は当てにならないといわれ、自分らで探すことになる

途中、ふにゃと出会い、なぜかついてくることになる(任意)

また売店に立ち寄る

謎の男が襲われているので助けることになる

バトル:ヨワシ戦(ふにゃを仲間にしていなければこの戦いの途中で仲間になる)

謎の男が仲間になり、事件の事を聞かされる

とりあえず、クリアス・バイオ研究所なる場所へ行くことになる

<クリアス・バイオ研究所>
入るといきなりコピー機登場

バトル:コピー機戦

(途中、まだ考えてない)

よくわからないがクリアスが悪者ということらしいので戦うことになる

ボス:クリアス戦

謎の男が魔法のようなものでクリアスをどこかへ飛ばしてしまう

謎の男によると、他にも怪しいところがあるらしい

<ホーリィ製鋼所>
町でオミナガミから社員証をもらう(任意)

社員証を使い、入る(ない場合、扉を爆破し強行突入)

なぜかアラ軍団に襲われる

バトル:アラ軍団戦

(やはり、ダンジョン内の仕掛け等は実際作り始めてから考えるべきだろう)

開かずの扉を爆破するとプララに襲われる

ボス:プララ戦

謎の男が魔法のようなものでプララもどこかへ飛ばしてしまう

<海洋研究所>
どこかで船を借りて海洋研究所へ

(なにもかんがえてない)

ボス:ヨシフミ戦

謎の男が魔法のようなもので(以下略)

なぜか帰りに詐欺容疑で警察に捕まる

<刑務所地下>
留置所じゃなくて刑務所…?ここの警察は当てになりませんから

囚人の一人に地下通路へと案内される(何もせず果てしなく長い時間待っていれば釈放されることも可能)

なぜかキャティアと戦うことになる?

バトル:キャティア戦

(これといった大事なイベントは用意されていない)

出口を塞いでいるボス!と戦わねばならない

ボス:ボス!戦(本名は今は教えません)

謎の男が魔法のようなものでボス!を……飛ばせなかった

ともかく、脱出

<インサイド・コエダメ>
病院の裏口から自然園へ潜入

どこかにある穴から地下のインサイド・コエダメへ入れる

(ここは、本当に何のイベントもない)

なりゆきでゲロノフン2世と決闘することになる

ボス:ゲロノフン2世

謎の男が(以下略)

<カリスマ小中高大一貫校>
練習試合という名目で入れるらしい

というわけで強さを試される(でも弱い)

バトル:先生戦(この先生にはまだ名前がありません!)

(ここには大小さまざまのイベントがあり書ききれない!)

悪徳校長を退治することになる

ボス:ノーリッジ戦

謎(以下略)

<カイモチ村>
謎の男から、最後に行くべき場所がカイモチ村だと知らされる

カイモチ村に入るとふにゃが何かの存在に気づく

バトル:オバケ戦

(以後、各地にいるオバケ達が見えるようになり、会話も出来るようになる)

村長かいもち1世に話を聞く

どこかの壁を爆破しラストダンジョンへ潜入

謎の男が仲間から離脱する

バトル:ツヨシ戦

(謎の男を再び仲間にするかどうかでストーリー分岐)

新ダイアログ

NeoMuplに情報バーと同じ内容のダイアログを追加しました。
今後情報バーのバージョンアップはしないので、追加要素があれば演奏情報ダイアログのほうに追加されていきます。
本当は情報バーはもう取り去ってしまおうかと思っていたのですが、設定で消すこともできるし、邪魔にならないからいいかというとことで、一応残してあります。
それに伴いポップアップメニューも変更しました。
これで足りなくなった部分は順次補っていきます。

じゅうまんてん!

プログラミングコーナーのスクリプト作りのページを更新しました。
しかしまだ実際のプログラムのコードは一行たりとも書いてはいません。
やはりほかのミディビやふわふわふにゃの時のようにまずは何か書いてみて、それからはじめましょうというわけにはいかないのです。
とりあえず、後2~3回こんな調子で内容を固めていって、それから作り始めることにします。

ロープdeるーぷ+、10万点超えました。
以前にも書いた短く繋げる戦略で序盤レベルをどんどん上げつつ魚を捕獲し、消せないロープが増えてきたところで魚を使ってとにかく繋げるところをどんどん繋げる戦略に転換。
一匹一匹はまるで役に立たない魚ですが、数匹程度一度に使うとかなり効果が出るみたいです。
また、直線型の紐のように都合の悪い紐が出てきたときに次にスキップするのにも使えて、むしろピンチじゃないときにはこのスキップの費用として使うことが多いです。
今日の画像はゲームオーバー寸前のゲーム画面。
最終到達レベルの記録のために残してみました。

1154693248.png

オートツ♂♀

掲示板のアイコンにマトモデナイモンスターとレダフティクを追加しました。
そしてついでに、コネコベーダーも修正しました。

今日の絵は、Bomber丸Worldの敵として出そうと考えてみたキャラクターだけど、いろんな意味で使いにくくて却下されたものです。
いや、元ネタはおねじとめねじです。
変な想像しないでください。

1154616381.png

<前 次>