日記(968)

<前 次>

ウィンドウシステム

Bomber丸Worldのウィンドウシステムを作り始めました。
しかし、システムの詳細ページにあるあの状態でもまだ全然具体的に書いてるわけじゃないので、つまり、もっと具体的に色々決めないと作れなさそうです。

そうそう、プログラミングコーナーのスクリプト言語を作る企画のほうも進めてます。
とはいえまだこちらも準備段階。
プログラムは一行も書かず、予備知識ばっかり書いてます。

HTML表示

続いてHTMLを解釈して表示するCTextDrawのBomber丸World用カスタマイズバージョンを作ってみたのですが、やはりこういう高度な内容のものは作る対象が絞られてしまっているらしく、yaneSDKが主なターゲットとしているノベルゲームにはよく合う内容らしいのですが、RPGであるBomber丸Worldには合わなくて、結局作ってはみたものの没ということになってしまいました。
扱いが面倒な割りにはやりたいことができなかったり余計なものが付きすぎていたりするんですよね。
CSenarioViewなんかは最早論外。

1155307992.png

InputSystem

今日はBomber丸Worldのキー・マウス入力システムを作りました。
キー入力に関してはDirectXが出してきた値をそのまま渡すだけですが、マウスに関しては、画面を拡大することもあるので、それに応じて適宜補正をかけて値を出します。
ついでに描画関連も色々改良しました。

1155220535.png

もっと意地悪な門番

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

テキスト表示

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

1155048422.png

ルア

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

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

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

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

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

途中売店に立ち寄る

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

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

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

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

また売店に立ち寄る

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

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

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

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

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

バトル:コピー機戦

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

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

ボス:クリアス戦

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

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

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

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

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

バトル:アラ軍団戦

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

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

ボス:プララ戦

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

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

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

ボス:ヨシフミ戦

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

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

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

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

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

バトル:キャティア戦

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

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

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

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

ともかく、脱出

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

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

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

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

ボス:ゲロノフン2世

謎の男が(以下略)

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

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

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

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

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

ボス:ノーリッジ戦

謎(以下略)

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

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

バトル:オバケ戦

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

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

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

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

バトル:ツヨシ戦

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

<前 次>