PathLink: 砂塵の彼方 > 徒然日記 > 2012年03月のエントリ

エントリー

2012年03月の記事は以下のとおりです。

[CardWirth] CardWirth Extenderを試す・その3

メモ箱に内容をコピー済み】
日記記事は書かれた日付時点のもので、内容が古いことがあります。上のリンク先で最新の情報をご確認下さい。

※※※
残りは、MP3関連、スクリーンショット撮影機能、エフェクトブースター関連。
今日のうちに、何とか一段落させたいところです。

【MP3ループ再生を試す】
手持ちのMP3ファイルをBGM変更操作で再生してみました。
ループ再生され、特に問題はなさそうです。


【スクリーンショット撮影機能を試す】
CWでスクリーンショットというのは考えた事がありませんでしたが、リプレイ記事を書く時などに便利そうです。

それでは、とりあえず1枚。

…と思ったら撮影音が鳴りませんでした。
システム・スクリーンショット.wavの場所はData/Wave以下で間違いないという事で、置き場所間違いではありません。他の効果音は普通に鳴っていてボリュームや環境設定の問題とも違うし、WAVファイル単体では再生できるのでファイルが壊れているのでもなし…。

ま、いいか。
画像の保存そのものは、上手く行っています。
優先的に修正が必要な事柄でもなさそうだし、他の不具合の解消が終わった後か、他に同様の症状の方が出てきた時に報告、ぐらいで良いかな。
(3/22追記:この音が鳴らない現象は、12/03/20 23:16のv.1.4 シャッター音WAVの差替え版で解消していました。)

以下の状況で撮影を試し、全て上手く保存できました。
なお、「何もしていない時」というのは荷物袋などのサブウィンドウが開いておらず、シナリオのイベント処理中でもない、という意味です。

シナリオ内@エリア上:
・何もしていない時
・キャラクター情報閲覧中
・PCの手札閲覧中
・右クリックからカード情報閲覧中
シナリオ内@キャンプ画面:
・何もしていない時
・キャラクター情報閲覧中
・荷物袋内閲覧中
・情報カード閲覧中
・パーティー情報閲覧中
シナリオ内@戦闘中:
・各ラウンド行動開始前の何もしていない時
・キャラクター情報閲覧中
・PCの手札閲覧中
冒険者の宿内:
・何もしていない時
・宿帳閲覧中
・アルバム閲覧中
・カード置き場内閲覧中
・荷物袋内閲覧中
・キャラクター情報閲覧中
・PCの手札閲覧中
その他:
・CW開始直後のタイトル画面
・イベント処理中(操作待ちでない時含む)


【透過BMP関連、追加】
ファンサイトの掲示板に画面の設定が16ビットだと透過しないという書き込みがあるのを見て、試してみました。
確かに、16ビットだと拡張DLLがあっても透過しませんね。透過非対応の時と同じ見え方になります。
透過BMPを使用して添付テキストに説明を入れる際は、その辺も併記した方が良いかもしれません。
(3/21追記:この問題は、拡張DLL v.1.4で修正されました。)


【仮想システムクーポン@MP3の挙動】
その2の後、もう少し詳しく調べたのを書き忘れていました。
6人パーティーを対象に、選択中メンバ、誰か1人、全員の条件でそれぞれクーポン分岐を試し、仕様通り、どの条件でも(実際には誰も持っていなくても)検出できる事を確認しました。


次はエフェクトブースター関連。
シナリオ作りに使う予定がなかったため全く触っておらず、自分でサンプルを作るなると一から勉強が必要です。
さすがにそれは時間がかかりそうなので、テスト用のサンプルか、シナリオ作成向けサンプルが無いか探すところから。

[環境]
OS:Windows XP Home Edition SP3 [32bit版]
CPU:AMD Turion(tm) 64 X2 Mobile Technology TL-50, MMX, 3DNow (2 CPUs), 1.6GHz
RAM:1.37GB
Display:ATI Radeon Xpress 1150 [モニタの発色設定:32bit]
Security:Norton Internet Security 2008

○テストした先行配布版
CardWirth(v.1.2.8.3)+CardWirth Extender(v.1.3, 同梱のcwconv.dll含めて導入(※))
 (※)winmm.dll(v.1.3)に同梱されているcwconv.dllはバージョン不明です。現行エンジンのものとサイズが異なり、何らかの変更が行われていると思いますが、その詳細は不明です。

○比較用として
[1] CardWirth(v.1.2.8.3)+cwconv.dll(v.1.5.5.6) …従来の1.28エンジン
[2] CardWirth(v.1.2.0.0)+cwconv.dll(v.1.0.0.0) …1.20エンジン


[関連記事]
CardWirth Extenderを試す・その1
CardWirth Extenderを試す・その2

[CardWirth] “宿経営者募集中”

新エンジン(先行配布版)で色々試す際、所々で比較用に1.20エンジンも使用しています。普段使う宿とはっきり区別するため、1.20も既存のものとは別にテスト用を新規インストールしました。

エンジンを起動し、宿の選択画面に移ると…:

[GIF-58KB]

もうすっかり忘れていました。
1.20エンジンは、宿経営者募集から始まります。

ここで宿を作ったら、キャラを作って(冒険者を泊まらせて)、シナリオを遊ぶ(彼らを働かせる)──
CW世界でのプレイヤーの真の分身は、宿の親父さんなのかもしれません。

ちなみに1.28エンジン以降では、1つも宿が無い場合は空白の貼り紙が表示されるだけです。

[CardWirth] CardWirth Extenderを試す・その2

メモ箱に内容をコピー済み】
日記記事は書かれた日付時点のもので、内容が古いことがあります。上のリンク先で最新の情報をご確認下さい。

※※※
長くなりすぎているので分けました。
この関連の記事は、いずれまとめて制作関連メモかどこかで公開しようと思います。

その1では、シナリオを作る側として特に注意が必要と思う部分をメインに見ました。
ここからは、公式で指定されている項目を見ていくことにします。

> 確認して欲しい点。
> ・エフェクトブースター関連
> ・MP3関連
> ・MIDI遅延
> その他にも気になる点を

> ・仮想システムクーポン@MP3の挙動
> ・ランダム分岐の挙動
> ・透過機能
>
> ・スクショの保存がうまくいくか
> などなど。

MIDI遅延は、その1で改善が確認できたので良しとして…。


【ランダム分岐の解釈バグの修正確認】
値99%に設定したランダム分岐を1000回または1万回繰り返すサンプルシナリオを作成し、そのうち何回失敗するかを見ました。1000回も繰り返せば、「偶々全て成功」の偶然をかなり排除したと考えて良いだろうというわけです。

1回でも失敗すれば、少なくとも値99%が100%扱いではなくなっている事が確認できます。
逆に失敗0回だった場合は、100%扱いのバグが発症している可能性が考えられます。

テストでは、1000回ループと1万回ループを各5回ずつ実行しました。
以下は、その結果です。

1.28エンジン拡張DLLあり
→1000回ループでの失敗回数:10、10、11、11、12(平均10.8回)
→1万回ループでの失敗回数:111、114、5、99、96(平均85回)

1.28エンジン拡張DLLなしと1.20エンジン
→1000回ループでの失敗回数:5回全てでゼロ
→1万回ループでの失敗回数:5回全てでゼロ

これは、間違いなく修正が効いていると考えてよさそうです。
また、環境表示に用いた仮想システムクーポン「@MP3」の所持判定も、正しく処理されました。

ついでと言っては何ですが、テストに使ったシナリオを公開しておきます。
興味がある方は、ご自分の目で確かめてみて下さい。
ランダム分岐テスト用シナリオ


残りは、MP3関連、スクリーンショット撮影機能、エフェクトブースター関連。

[環境]
OS:Windows XP Home Edition SP3 [32bit版]
CPU:AMD Turion(tm) 64 X2 Mobile Technology TL-50, MMX, 3DNow (2 CPUs), 1.6GHz
RAM:1.37GB
Display:ATI Radeon Xpress 1150 [モニタの発色設定:32bit]
Security:Norton Internet Security 2008

○テストした先行配布版
CardWirth(v.1.2.8.3)+CardWirth Extender(v.1.3, 同梱のcwconv.dll含めて導入(※))
 (※)winmm.dll(v.1.3)に同梱されているcwconv.dllはバージョン不明です。現行エンジンのものとサイズが異なり、何らかの変更が行われていると思いますが、その詳細は不明です。

○比較用として
[1] CardWirth(v.1.2.8.3)+cwconv.dll(v.1.5.5.6) …従来の1.28エンジン
[2] CardWirth(v.1.2.0.0)+cwconv.dll(v.1.0.0.0) …1.20エンジン


[関連記事]
CardWirth Extenderを試す・その1
CardWirth Extenderを試す・その3

[CardWirth] CardWirth Extenderを試す・その1

メモ箱に内容をコピー済み】
日記記事は書かれた日付時点のもので、内容が古いことがあります。上のリンク先で最新の情報をご確認下さい。

※※※
公式に新エンジンテストのお知らせが出ていたので、実際使ってみることにしました。何かあれば報告、という事で。

このテストでは、公式ファンサイトからダウンロードした先行配布版に、CardWirth Extenderの最新版(v.1.3)を上書きして使用しました。

【CardWirth Extenderで追加/修正された部分】
○これまでと大きく変わる事
・仮想システムクーポン「@MP3」(←全て全角)の追加
・MP3のループ再生に対応
・アルファチャンネル付きビットマップの表示に対応

○修正や対応がなされた問題点
・NPC増殖バグ
・ランダム分岐の解釈バグ
・ゲーム環境「選択モードでの背景効果」の状態が保存されないバグ
・メッセージコンテントで74×94以外の画像を使用した際のテキスト表示のズレ
・MIDI再生遅延関連
・冒険の中断・セーブ時のストリームからの読み込みエラー問題

○追加機能
・スクリーンショットの保存


【セーブデータの違い】
(1)セーブデータのバージョン
現行(v.1.2.8.3)=10、拡張DLLあり=11

(2)Environment.wydに「選択モードでの背景効果」保存用領域1バイト追加
他のゲーム環境設定項目の直後、先頭から42バイト目に割り込む形で追加されるため、それより後のシナリオ済印や宿ゴシップなど大部分のデータが1バイト分後ろにずれます。

Environment.wydへのデータ追加のため、拡張DLL存在下で保存した宿は、それ以前の環境ではロードできなくなります。
逆に言えば、バイナリエディタ等でその1バイトを削除すれば以前の環境でロード可能です。
(※詳細は最下部折りたたみの後に)


【シナリオ作りで気をつけること】
○ランダム分岐の解釈バグ関連
「1~99%の確率が内部的に2~100%として扱われる」のが正しく直ったとすると、拡張DLLの有無で1%の差が出ます。

対策1:
1%差をつけた2つの分岐処理を準備しておき、仮想システムクーポン「@MP3」の有無でプレイヤーの環境を特定して振り分ける。

対策2:
1%ぐらいの差は目をつぶることにして、バグ未修正の環境で100%扱いにならないよう、数値を1~98%の間で設定する。


○カードに透過BMPを用いる場合
どんな感じに見えるかと、とりあえず見てみました。
どこぞの使い回しですが、透けてそうなキャラで。
ついでに手札の方も表示を確かめました。

表示見た目は、メモ箱内のまとめでご確認ください。
透過非対応だと半透明部分がかなりおかしな事になっていますが、拡張を入れた方では問題なく表示されています。

対策1:
透過非対応環境向けに、従来型の画像を使った差分(イメージ格納を含むWSM・WIDファイルやフォルダ内に置く画像の差替え版)を用意しておく。

対策2:
シナリオの内容はそのまま透過BMPを使った所だけ従来型の画像に差し替え、拡張DLL対応版と従来向け版の両方を公開する。

対策3:
シナリオ開始時に仮想システムクーポンを利用して拡張DLL導入状況を見分け、説明を表示した上で宿に戻す。

対策4:
シナリオ側で特に何もしない場合は、添付テキストの目立つところに拡張DLLの機能を利用している事を書き、画像の表示がおかしくてもシナリオの不備ではない事を主張しておく。
(これは何だかなぁ…。)


○BGMをMP3にする場合
透過と同じような対策が必要そうです。
ただ、MP3ループ再生非対応環境用にMIDIファイルを準備しても上書きによる差し替えができないため、差分は駄目ですね。
代わりの手段としては、同じ場面のBGMをMP3とMIDIの両方で準備しておき、仮想システムクーポンを利用した振り分けで再生するファイルを変えるといった方法が考えられます。


個人的には、拡張DLLの100%普及を確信できる方法が無い以上、あれこれ対策に手間をかけるより、従来通りの画像やMIDIを使った方が楽なように感じます。
より軽量に作りたい個人的事情のせいもありますかねぇ。

しかし、昨今の傾向から考えると、透過BMPやMP3ループ再生への対応を歓迎される方も多そうです。
今後のシナリオは、互換性や軽さなどを重視する従来型タイプと、グラフィックや音楽に凝れるだけ凝る拡張活用タイプに分かれていくのかも…などと、ふと考えたり。


【MIDI再生遅延はどうなった?】
(1)エリア上メニューカードをクリックするとBGMを再生する。
(2)到着イベントを利用してBGMを流す。
の2種類のイベントを作り、(1)ではメニューカードをクリックしてから、(2)ではエリア移動用のカードをクリックしてからBGMが流れ始めるまでの時間を、ストップウォッチで計りました。

使用したエンジンは1.28のみ。
条件は、拡張DLL有・無、CardWirth MidiPatch(CWMPと略)有・無の組合せで4パターンです。
再生するMIDIファイルはデフォルト素材の「RYUNE.MID」を使いましたが、条件を同じにするため、シナリオフォルダ内に置いて参照しました。

○クリックイベント
拡張DLLなし+CWMPなし
→1回目:2.60秒/2回目:2.54秒/3回目:2.54秒(平均:2.56秒)
拡張DLLなし+CWMPあり
→1回目:1.92秒/2回目:1.90秒/3回目:1.87秒(平均:1.90秒)
拡張DLLあり+CWMPなし
→1回目:1.66秒/2回目:1.60秒/3回目:1.59秒(平均:1.62秒)
拡張DLLあり+CWMPあり
→1回目:1.60秒/2回目:1.59秒/3回目:1.60秒(平均:1.60秒)

○到着イベント
拡張DLLなし+CWMPなし
→1回目:2.99秒/2回目:2.99秒/3回目:2.97秒(平均:2.98秒)
拡張DLLなし+CWMPあり
→1回目:2.30秒/2回目:2.32秒/3回目:2.27秒(平均:2.30秒)
拡張DLLあり+CWMPなし
→1回目:2.02秒/2回目:1.96秒/3回目:2.03秒(平均:2.00秒)
拡張DLLあり+CWMPあり
→1回目:2.01秒/2回目:1.99秒/3回目:2.02秒(平均:2.01秒)

以前、メディアプレーヤー事前起動の効果をほとんど実感できなかった事から、それと同等と説明されている拡張DLLも同じ結果になるのではないかと考えていましたが、予想は裏切られました。
クリックイベントと到着イベントの双方で、約1秒ずつ曲の再生開始が早くなっています。

また、拡張DLLなしの状態ではCWMPでMIDIの再生が早くなりましたが、拡張DLLありだとほとんど差はみられないという結果でした。

※※※
修正後は、ストレスなく聞ける早さです。しかし、公式ファンサイトにメディアプレーヤー起動の効き目は環境によると書いてありましたし、環境によって差が出るのかもしれません。


【NPC増殖バグの修正確認】
キャスト加入イベントを持つシナリオを作成し、テストを行いました。
キャストを1人加入させるごとに中断→再開を行い、2人以上になっていないか確認。
NPCの数は、最大6人まで増やしました。

拡張DLLなし
→加入枠が一杯のキャスト6人の時を除いて毎度増殖あり
拡張DLLあり
→増殖は起こらず


もうすぐ5時か。
まだ試すべきことはあるけれど、今は寝よう。。。

[環境]
OS:Windows XP Home Edition SP3 [32bit版]
CPU:AMD Turion(tm) 64 X2 Mobile Technology TL-50, MMX, 3DNow (2 CPUs), 1.6GHz
RAM:1.37GB
Display:ATI Radeon Xpress 1150 [モニタの発色設定:32bit]
Security:Norton Internet Security 2008

○テストした先行配布版
CardWirth(v.1.2.8.3)+CardWirth Extender(v.1.3, 同梱のcwconv.dll含めて導入(※))
 (※)winmm.dll(v.1.3)に同梱されているcwconv.dllはバージョン不明です。現行エンジンのものとサイズが異なり、何らかの変更が行われていると思いますが、その詳細は不明です。

○比較用として
[1] CardWirth(v.1.2.8.3)+cwconv.dll(v.1.5.5.6) …従来の1.28エンジン
[2] CardWirth(v.1.2.0.0)+cwconv.dll(v.1.0.0.0) …1.20エンジン


[関連記事]
CardWirth Extenderを試す・その2
CardWirth Extenderを試す・その3

※※※
以下、蛇足?

全く役に立ちそうにありませんが、興味本位で以下のような事を試してみました。

[1]先行配布版+CardWirth Extender v.1.3で新規宿を作り、パーティーを組んでセーブ
  ↓
[2]Environment.wydの先頭から42バイト目を削除
(※初めの1バイトを「先頭から1バイト目」と数えています)
  ↓
[3]CWフォルダ内からwinmm.dllのみ削除
  ↓
[4]CWエンジンを起動して[1]で作った宿をロード

すると、winmm.dllを削除しただけではロードできなかった宿データがロードできました。

…いや、内容から考えて当たり前ですね。

[4]の後でセーブすると、宿のデータバージョンは10に戻ります。
ただし、拡張DLLを削除した事で透過対応がなくなりますので、既に透過BMPを使ったカードがある場合、その表示が酷い事になります。
何かの事情で環境を戻す場合、今のところ、気をつけるべきはそこぐらいです。

(3/21追記)
拡張DLLのバージョンが1.4以上になるとエンジン本体にも修正が施されているため、追加1バイト分の削除と拡張の削除だけでは戻せません。
拡張なしのCW本体を新規インストールするなりして、本体も元に戻す必要があります。

[CardWirth] いつの日か

シナリオ「緋衣の盗賊」のAdventurer'sGUILDへの登録を取り下げました。去年夏頃、比較的最近に作られたシナリオをいくつか遊んで、演出面の進化と、シナリオの傾向や雰囲気の変化を感じた時から考えていた事です。

完成当時からいまひとつだった演出面が、恐らく今では鑑賞に堪える水準以下と判断されるであろう事。
それから、以前より激しくなっている「最近の傾向」との乖離。
そうした諸々を考慮すると、公式と名の付く場所に置かせて頂くのも限界と判断せざるを得ませんでした。

せめてお話の中身がもう少しマシなら、判断も変わったかもしれません。やりかけのストーリー修正を納得いくものに仕上げてギルド再登録が今後の目標です。
既に収拾がつかなくなっている感がありますが、少しずつでもやっていけば、いつの日か終わる…はず?

※※※
演出面の改善もできれば。

  • BGMは諦めて素材を探す。
  • 画像類は、諦めがついたら素材を探す。

素材サイトを利用した方が断然レベルが上がるのは分かっているのですが、自分の脳内イメージに完全一致するものはほぼ絶対に無いという一点で、どうも諦めがつきません。困ったもんです。
BGMも、明確なイメージのもと作ったメイン画面昼の曲は、納得して差し替えできる素材が見つかるかどうか…。
ともかく、探してみるほかないですね。

[CardWirth] 「隠れ技能屋」 4.02.02

念のためもう一度テスト、と思ったら、早速不具合を発見してしまいました。「盗賊の手」で「パーティー内で比較」を実行しようとすると、何も起こらずにメイン画面に戻ってしまいます。

ver.4.02.02では、この点を修正しました。
ver.4.02以降を既にダウンロードされた方、申し訳ありません。できれば、再ダウンロードをお願いします。

隠れ技能屋→ver.4.02.02
・技能「盗賊の手」でPT内で比較が機能しない不具合を修正
DLはこちら

[CardWirth] 「隠れ技能屋」 4.02.01

ver.4.02のところで、

>従来の一括判定の結果を表示したままPT内で比較の結果を表示しますが、これがいまいち紛らわしい感じがしています。
>この点は、近日中に改善を試みます。

と書いた、その改善版です。
そのうちより今日のうち。

隠れ技能屋→ver.4.02.01
・PT内で比較関連の見易さ改善
DLはこちら

[CardWirth] 「隠れ技能屋」 4.02

去年ゴブリンにやられた冒険者たちの次のパーティーを準備するうち、ふと思いました。

金もないし、既に買う技能は2つに決まっている。
このキャラに何が向いているかより、この技能に誰が向いているかを知りたい──…

全滅時そのまま続行の縛りプレイのため、今後再び同じ状況に陥り、同じ欲求が生じる事も十分考えられます。
そこで、いつものパターン。
ある程度の労力を投じて、今後の面倒から完全に解放されようという訳です。

シナリオ「隠れ技能屋」に、これまでのキャラ1人に対して全ての技能の適性を調べる形式の一括判定に加えて、選択した技能についてパーティーメンバー全員の適性を一覧する新たな形式の一括判定「パーティー内で比較」を搭載してみました。
用途に応じて使い分けると便利、かもしれません。

今回公開したver4.02では、従来の一括判定の結果を表示したままPT内で比較の結果を表示しますが、これがいまいち紛らわしい感じがしています。
この点は、近日中に改善を試みます。

隠れ技能屋→ver.4.02
・選択した技能について、PT内で適性を比較する機能を追加
DLはこちら

※※※
1つ買って6人に順番に持たせてみれば1分もかからず終わるものを、シナリオの更新に何時間も費やした挙句、肝心のパーティーの準備に到達する前に時間切れ。
なんとなく本末転倒な気がしないでもな(以下略)

ページ移動

  • 前のページ
  • 次のページ
  • ページ
  • 1

ユーティリティ

2012年03月

- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

エントリー検索

エントリー検索フォーム
キーワード


翳の回廊(絵置き場)の一部を
TINAMIのスペースに置かせて頂いています。

pixivでも何かやっている……かも。

新着コメント

Re:Re: CWBBS[26]-14
2015/06/23 from simoom
Re:Re: CWBBS[26]-14
2015/06/22 from ああ
Re:Re: CWBBS[26]-14
2015/06/22 from simoom
Re:Re: CWBBS[26]-14
2015/06/21 from 権限がありません
Re:Re: CWBBS[26]-14
2015/06/21 from あ

過去ログ

Feed