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

2008年08月30日

●SWAN SONG コンバータ for ONScripter

ONScripter用に『SWAN SONG』(c)Le.Chocolat meets FlyingShine様 のシナリオを劣化移植するスクリプト

安くなった瀬戸なんとかさん。ひょっとしたら展開の関係で廉価版限定かもしれません
力尽きたので言うべきこと言いたいこと言わずもがななことは週末にでも……。
swansong_20080828.rar 音声の音量が効いていなかったので修正。あとreadmeでse.xp3はsoundじゃなくてseフォルダの間違いです。100で割ってなかったので再生中に音量弄ったら死ねました。ごめんなさい。そういえばci_廊下とテレビは必要ないのでアーカイブ化する時よけちゃっても良さそうです。

8/30)
ということで改めて。
以前からプレイしたくともプレミアショーケースを眺めるだけでした。今回廉価版が出てたことを知って(既に遅い)飛びついてしまった次第です。暴走。あ、もう伏線回収=暴走終了したのでご安心下さい。

派手なエフェクトはありませんが、各所の評価を見る限り雰囲気が非常に大事なこの作品。メッセージ周りとサウンド周りは結構気を遣って再現出来たと思います。
独特の文章をじっくり読ませる句読点ウェイト(調整可能)やら複数音源のタイマー同期フェードイン・アウトとかちょっと自信ありですので、物語を堪能した後にでもONSで試して頂けると嬉しいです。
再現出来ていないのは揺れ続ける地震エフェクトや、レイヤ解放したのに画面更新かけないから表示されつづける冒頭の三人登場シーン画像みたいな行儀の悪い?スクリプトくらいかもしれません。いやそれは言い過ぎ。

ただ今までやってなかったことが多いため、初期リリースから細かな修正が入ってます。バージョンを変えるほどではないのですが、奇特な方は改めて落とし直してください。
swansong_20080828.rar

PSPでプレイする際は文字サイズが小さいためビットマップフォント推奨です。SEの容量が大きいのでFONTMEMORYはオフがいいかも。 
私自身はこの土日で終えるつもりです。そこで気付いたことを修正して完動報告とさせて頂こうかと。
昨日買った『文学少女』最終章下巻を用意して、想定される鬱ダメージ対策もばっちりだ!

●FAQ -画像変換編-

今更過ぎるのですが、うちのサイトのスクリプトを使ってONScripterで動かす際のFAQでも。
同じようなところで躓く事が多いですし、あんまりにもな不親切仕様で質問するなと言うのも申し訳ない話でした。

01.立ち絵画像の周りが白や緑一色になっている or 透けた半分しか表示されない

白や緑 透け半分 

一般に立ち絵画像は透過度を表すα値を持っています。
データ抽出時、「αブレンドを行う」等の設定だと透明部分が白や緑で置き換えられてしまい正常に透過されません。
後述するリサイズ方法にもよりますが、この場合は立ち絵が画像のように表示されます。
αブレンドを行わず、α値を保ったまま抽出する必要があります。
最終的に使用する画像ファイル形式はα値を保持出来るPNG、もしくはNScripter用のマスク付きJPG等に変換してください。
最近のうちのスクリプトではPNG推奨ですね。

マスク付きマスク付きjpg

02.αブレンドを行っていないのに、背景画像等が半分しか表示されない

背景が半透け

さて、正しく抽出したはずなのに背景等が上の画像のようになってしまうことがあります。
これが厄介なところなのですが、ONS及びnscrpng.spi(NスクのPNG読み込みプラグイン)で
α値を持たない画像を透過指定"a(lpha)"で読み込んだ場合、上述マスク付きJPGのように
右半分をマスク部分として扱います。その結果、標記の現象が起きてしまいます。

もっとも透過指定"c"で読み込めばいいのですが、変換元ゲームではα値を持たない画像をエンジン側で透過させずに表示することが多いため、変換スクリプト中で判別が出来ません。
(nscrpng.spi ではα値の有無を取得する命令があるのですが、それでもマスク付きJPGとの混在を考えるとNスクのスクリプトで実装するのが難しい)

で、当方としては乱暴に「α値を持たないなら全面不透過のα値を付けてあげればいいじゃない」作戦でやらせて頂いています。
具体的には、FastStoneImageViewerでα値を持たないPNG画像をPNG画像に変換すると何故か(?)全面不透過のα情報が付加されるため、リサイズ時にあわせて行っています。上記ソフトを使うのは、お勧めではなくほぼ必須条件だったのですね。なお、BMP→PNG だと付加されないので要注意。
もちろん同様の工程を別に行って頂いてもかまいません。某NJPG作成ツールも同様の挙動でした。

この2項目に気をつけて画像を用意していただくと、想定通りに表示されるかと思います。
正常

03.画像加工をしないといけない。ImageMagickってなにさ

もっと厄介なのは、最近多い ImageMagick 関連の問題です。
クリッピングや彩度調整など、Nスクで実現出来ない画像表示は事前に画像の適宜加工が必要となっています。
Perlで(私が)楽に画像加工をするには?ってことで ImageMagick (のPerl用モジュール PerlMagick)を選んだのですが、これのインストールがなかなかに難儀のようです。
こちらはエゴさんが詳解な解説を作ってくださっているので、今回ありがたく参考にさせていただいちゃいます。その他PSPで動作させる際の注意事項としても一読しておいて貰えると大変助かります。
おこのみ!R-18 : PSP変換の前に

正直、ImageMagickについてこちらをご覧になっても上手くいかない場合は、誰も適切に答えられないので質問しても無駄だと思うのです……。中途半端なものを作った私を恨んでください。

ImageMagick含めたPerlスクリプト全般についての注意事項は長くなるので別ページへと。

0?.画像が小さく表示されるよ

ONScripter 20070206

→FAQ -ONS編- へ

2008年08月14日

●きりきりなかんじ2

安くなった瀬戸なんとかさんとか
伊代かわいいよ伊代とか
俺の片目の邪気眼がうずきそうなものとか
ヒトカタノオウ・G線も含めて、最近(でもないけど私のアンテナ的に)吉里吉里で好きな感じのが固め打ちで困っています。

早速余談をすると、はっきり言って労力的に縮小中なのは間違いないんだけど
一作あたりにかかる手間が減った分、現状ただのお為ごかし以下なんですよね。ああみっともな
お世話になった方にいらぬ迷惑をかけただけで、肝心の層・人には迂遠過ぎて何も伝わらないし
何だか空しくなってきました。やりたいものも結構出てますし。
いちおーblogで当てつけやら構ってちゃんなことを書くのは控えてきたつもりだったのですが
もう暴走(含活動)を始めてしまおうかとか。というか一月放置した後にこんなこと書いてるのが既に駄目すぎ。
この段はいつの日か振り返って顔から火を吹くために敢えて残しておくとします。

さて、話を戻すと、伊代かわいいよ伊代は大変珍しく(G線は断念してPSPで完了)PCでコンプリート。
今年プレイ(≠発売)した中で順位をつけると
1.伊代 2.ミズハ@ヒトカタノオウ 3.かすりさん というあたり、どうも生真面目キャラがツボなようです
男?キャラを入れると同じ作品の智や、九鬼先生がずかずか割って入ってきてしまいますが

瀬戸なんとかさんは今週月曜に存在を知って水曜にamazonから着。
既に当然の如く某神ツールでナニ出来ちゃうんですね。
中身は昔(当てずっぽうで)思ったとおりのFlyingShine様式。後はテキスト周りを大切にしたい予感

一方、11の邪気眼の方は伊代(ry)のコンプ後に買って積んだままです。
伊(ry)含めて某所の中の人のスクリプトというかシステムに手を出すのは色々な意味で尻込みしてるんですが
折角なんで別の方向からのアプローチでも考えるだけ考えてみると
ぶっちゃけtjsをPerlにそのまんま持ってくるのが楽かなーと。

ん、むしろ吉里吉里の移植はtjsでやればいいんじゃない?