« 2007年07月 | メイン | 2007年09月 »

2007年08月29日

●Bullet Butlers コンバータ for ONScripter

ONScripter用に『Bullet Butlers』(c)propeller様 のシナリオを劣化移植するスクリプト

『あやかしびと』の制作陣が放つ剣と魔法と竜と銃と執事さんなゲーム。
ごった煮の世界観はかなり好きです。巷の評判では『あやかしびと』より落ちると聞きますが如何に。
でも今のところ不満はあんまりない感じ。
相変わらずヒロインよりも男の方が立っているのは…長所でしょう。

エフェクトとか派手になっているのですが、移植に関しては『あやかしびと』より楽な部分も。
というか『あやかしびと』では座標もフラグもさっぱり分からなかったので orz
移植工程はむしろ『かにしの』に近いです。
まあ、ONSというより私の技量で再現出来ないエフェクトなどは惜しげもなく切り捨てていますが。

と、前置きのよーなものを一応追記(9/6)

8/28)
Lite版且つ検証不十分ですがひとまずUP。
まだ旧来通り拡張スプライトを使ってないのでLite版とゆーことで
bb_20070828(Lite)
いつもながらデータ変換等大変でも泣かない人のみ対象です。がしかし、私は泣いています…

9/3)
報告して頂いた点や自分でプレイした際に気付いた点など細々修正
これで多少は進められそうです。
mpk.bat bb.pl nsc.pl 0.txt に変更があります。つまり全部。セーブデータの互換性はありません(謝
bb_20070903(Lite)

9/6)
プレイしながら湧き出てくる不具合をぷちぷち修正。セーブデータは上手くいけば使えます。
bb_20070903a(Lite) ※ミスがあったので上げ直し
PCでプレイしてないので、シーンが抜け落ちているところとかついつい見落としてしまいます。
ようやっと共通ルートを抜けてセルマルートを進めているのですが…

って、ひょっとして他ルートクリアするまでロックされてなきゃ駄目?

9/8)
セルマルートを中断しヴァレリア・雪ルート終了まで確認。合わせて再度修正。
bb_20070903b(Lite)
…クリアフラグはこのまま付かない方向で。

9/9)
一気呵成にセルマルート完了~。修正で既読部分に新しく不具合がでないことを祈ります。
bb_20070903c(Lite)

9/10)
毎日修正があるというはた迷惑さ…。いいさ、ここは俺の日記ちょ(ry 関係各位にお詫びします
終盤、カウラの選択肢で落ちる点とエフェクト関連の微修正。
bb_20070903d(Lite) ※ミスがあったのでUPし直しました

9/24)
リックのお腹が大変になるので応急処置
bb_20070903e(Lite)

2008 3/8)
システムカスタマイズしてみる。
バックログなど強化。リセット不具合が何故か修正されました。
クイックセーブ(ロード)が通常のセーブになっています。
bb_20080308(Lite)

3/11)
拡張スプライトを導入してみる。
セルマルートラストをCTRLスキップで進めたところでは大丈夫そうです。
ONScripter 20080110 以降の版でのみ動作します。ようやく"Lite"が取れました。
bb_20080311

コンバート時にImageMagick用スクリプトを出力し、予め画像を作成することでいつかクロッピングに対応…?

3/12)
PSPで動作が重いのは拡張スプライトのせいではなく、システムカスタマイズに無駄が凄く多いためでした。
シェイプアップしてみる。
bb_20080311b (b:タイトル画面の左クリック修正)

5/31)
クロノベルト差分 サポート無し。一応検証兼プレイは終了しています。
これに合わせてちょっと記述ミスを修正。
bb_20080311c
配列が一部 ?1[] のようになってましたとか。ED後にタイトルに戻る様になったかもしれないとか。
あまり弄ると不安なのでグローバルフラグ関係はスルー

2007年08月26日

●待望の…

拡張スプライト実装キター

これで移植にも力が入ろうってもんです。
精力的な更新にひたすら感謝します

2007年08月24日

●PerlでONS Bullet Butlers編 ただのメモ

このエントリは書き込み未遂中です。
試しに体験版部分のyoutube動画を貼ってみましたが特にヤマもオチもありません。
というか音ズレしまくりです。久々過ぎて動画作成の知識も環境も壊滅していました…
後でもう少し直して再うpしようかと。

ONS更新でdrawbg2の処理が直ったのはとっても喜ばしいのですが、
この作品の場合はlsp2じゃないと辛いかもです。
そのため今回ズーム処理に手を出せていません。
加えてNスク宿願のマルチスレッドな感じでエフェクトや文章を流せれば…贅沢言いすぎですね。

なので今後、エフェクト部分は細かい修正はあれども、大体のレベルは上の動画程度になりそうです。
このあとはフラグ関係を追ってみようと思います。

2007年08月22日

●待望の本家ONS更新!

夏期休暇を取って、ちょいと本腰を入れてBullet Butlersに取りかかろうとした矢先
ONScripterは本家Ogapee様の更新に気付きました。これは幸先がいいぞとやる気うp

今回の20070821a版では、今ホットな"うみねこのなく頃に"のdwave周りがFIXされています。
某スレでも苦労してましたが、これでかなり楽になるのではないでしょうか。

私的には、アーカイブ化する際インデックスのメモリ消費が大幅に節減されたのが非常に嬉しいです。
かにしの、あやかしびとだと3万ファイル近くあるので、仮にファイル名が平均10文字として単純計算すると

( 256byte - 10byte ) * 30000 = 7380000 
なんと7MB強も削減!?
PSPのメモリ不足には常々悩まされていましたが、相当改善されそうです。
ナツメグもnsa化して問題なく起動するでしょうね。

更新お疲れ様です。この場にて…m(_ _)m
すとーむ様のPSP版含めて色々甘受しています。その2 でした。

2007年08月17日

●色々甘受しています

以前「WAR1.7がどうしようもない」とか書いた弾丸執事、あれはWARじゃなかったのかな?
いやまあ例えどっちだろうと私にはどうしようもないのですが、既に展開ツールが出ていた模様。
職人様には感謝してもしきれません。

そんなわけで体験版落としてチマチマ見てみました。
システムは違えど多少似てるので、あやかしびと程度でよければONS化は出来るかも。
でも流石に最近の作品、それもバトル物だと演出方面が大分寂しくなりますね。
ズーム処理も思いがけない壁に当たってしまったことだし、
ここは初心に返って絵と音と文が出ればよしとしよう…。

2007年08月12日

●応用編 で 魂響編 その1 拡大縮小回転移動

講座というよりも備忘録なこのカテゴリ

魂響~円環の絆~(吉里吉里製)の変換では、 drawbg/sp2 を使ったエフェクトに手を出してみました
なかなか元のスクリプトを忠実に反映出来なかったのですが、ようやく目処が立ったのでメモメモ

@eff layer=3 storage=EV_KASUMI_BAT_00_D ss=2.75 ds=3 path=(331,123,0)(331,123,255) time=600 sr=0 dr=+0.0 pathtype=true

この作品では上記のような命令で画像に対して拡大縮小回転移動のエフェクトをかけています。
@move命令と同じように、始値と終値(とはいわないと思う)を指定しての連続的なエフェクト指定です。
Nスクでも拡大略自体は出来るのですが、連続させて動かしたりエフェクトをかけることは出来ません。
そう、なので "スプライトを動かす"時と同様に timer を使った for 文 でぶん回しましょう
基本的には移動時と同じく各パラメータを 始値+(終値-始値)×経過時間÷完了時間 で計算

textoff
mov $1,"EV_KASUMI_BAT_00_D"  defsubでgetparamする時を考えて、文字変数に入れています
saveoff:textoff
csp -1;bg black 0
lsp 9,":c;image/"+$1+".png",0,0     文字変数をファイル名に使う時の処理。この辺、あんまり解説がないかも
resettimer
for %1=1 to 999999
gettimer %9
if %9>=600 break
mov %3,0+(255-(0))*%9/600	透過度
mov %4,331+(331-(331))*%9/600	画面の中心となる、画像上のx座標
mov %5,123+(123-(123))*%9/600	画面の中心となる、画像上のy座標
mov %6,275+(300-(275))*%9/600	拡大率
mov %7,-0+(0-(-0))*%9/600	回転度
if %6>=215 add %7,180		*ONS不具合。拡大率215以上の場合は上下反転
mov %4,800-((%4-400)*%6/100+400)	*拡大の中心となる、スクリーン上のx座標 なんだかよく分からない計算
mov %5,600-((%5-300)*%6/100+300)	*拡大の中心となる、スクリーン上のy座標 同上
drawclear		前回描画分消去
drawsp2 9,1,%3,%4,%5,%6,%6,%7	描画 スプライト番号,セル番号,透過度,x座標,y座標,縦拡大率,横拡大率,回転度
draw	実画面に表示
next
drawsp2 9,1,%3,572,742,300,300,180 最後に終了の値で表示
draw
saveon

こんな感じになりました。
詳しくは 魂響コンバータの sub eff{ 以下を見てください(投げた
いえ、PATHが複数ある際の処理など、微妙に複雑且つ長くなってしまうのです…

Nスクの拡大略仕様がいまいち判らなくて、元スクリプトでの値をどうすればいいか迷ってました
元スクリプトでは 「画面の中心となる、画像上の座標」 が書かれているのですが、
Nスクでは 「拡大の中心となる、画面上の座標」 を drawbg/sp2 で使っているようです。
(うーん、この違いを言葉で説明するのは難しい)

しかも前者は等倍での座標、後者は拡縮を適用させた後の座標だったようで
ようやく本日、上記なんだかよく分からない計算で求めることができました。近日アップデート予定

が、しかし!どうもONSでは drawbg/sp2 の際に解像度の変更(800にしてます)が効いてないみたい
本家Nスクでは再現出来た部分が、ONSだとずれて表示されてしまう…orz
215%の反転表示に加えて、要検証かもしれません。近日アップデート未定

しょうがないのでもう少し数字と格闘しようと思いました。備忘備忘
…って、せめて動画でもおかないと何が何だかわからないですねえ

8/13)細々追記修正。なお本ページの全エントリは予告なくせこせこ修正されます。
それはそれとして、ONSだと魔の215%を境に拡大率がおかしくなっているという仮説を立ててみる
Nスクの300%がONSのほぼ240%だ。どうしよう

9/10)
ONS更新によって上記の描画不具合が修正。
これで思った通りに動いてくれる様になりました。
改めて本家Ogapee様、PSP&Winバイナリ作成すとーむ様に感謝いたします。乙です!
下は検証用に…