2017年04月08日

Javardry & JavardryEditor テスト96


  • [Javardry, JavardryEditor, マニュアル] 警報(宝箱の罠)で呼び寄せるモンスターを指定出来るようにしました。
     要望があったので。凶悪なモンスターが出現するいや〜なトラップとか作ってニヤニヤしてみたらいいじゃない。

posted by THU at 21:20| Comment(0) | TrackBack(0) | ゲーム製作

2017年03月26日

Javardry & JavardryEditor テスト95


  • [Javardry] ダンジョン画像の読み込みを約38%高速化しました。
     ダンジョン画像の読み込みがクッソ遅いので今更ながら詳しく調べてみたところ、床・天井の処理に時間がかかっている様子でしたので、テキトーにいじってみたら少なくとも私の環境では38%程度読み込みが高速化されました。まあ、高速化と言うか今までが無駄な処理で遅くなっていただけという感じなんですけども。劇的に速くなったわけではないですが、若干速くなったかなと感じられる程度には速くなっている……といいですね。
  • [Javardry, マニュアル] ダンジョン画像表示時の遠近表示効果を追加しました。
     画像関係をいじったついでに、ダンジョン画像表示時に一〜三歩先を暗くする効果を加えてみました。


     左が効果無し、右が効果有りです。見た感じは悪くない気がしなくもないんですが、せっかく読み込み速度をマシにしたのにこれをやるとこれまたクッソ重くなるという。そんなわけで、オプションで効果のオンオフを切り替えられるようにしてます。動作速度に余裕がある場合にはオンにしてみてもいーんじゃないかな、ぐらいの感じで。

posted by THU at 11:11| Comment(3) | TrackBack(0) | ゲーム製作

2017年03月21日

Javardry & JavardryEditor テスト94


  • ダンジョンの画像表示に、遠景表示を追加しました。
     2chのWizライクスレにて、青空を表示させても天井に青空画像を指定してブロックごとに貼り付けているだけなのでどうしても不自然なんだぜ、といったような書き込みがありまして、ただ背景画像を表示させるだけならまあ大した手間でもないし試しにやってみるかなーとやってみたんですが……

    Javardry Javardry

     う〜ん、どうなんでしょうね、コレ。左側が天井に青空画像を貼り付けたもので、右側が天井を非表示にして背景に青空画像を一枚絵として表示させたものなんですけども。まあ、違うっちゃ違うんですが、そんな劇的な変化ではないですね。
     私にとっては画像表示とかおまけ機能程度の認識なんで、もし使えそうなら使って下さいとか、そんなところですかねー。


posted by THU at 00:32| Comment(0) | TrackBack(0) | ゲーム製作

2017年01月02日

Javardry & JavardryEditor テスト93

 JavardryのLinux(Ubuntu)での実行時、OpenJDKでは効果音の再生に問題があり、Oracle JDKではMIDIの再生に問題がある等、どうにも音関係に悩まされますね。MIDIや効果音の再生方法を変更すると改善される……場合もあるようなので、再生方法の指定(起動時の引数)を強化し、指定方法を変更しました。
posted by THU at 00:33| Comment(2) | TrackBack(0) | ゲーム製作

2016年12月31日

Javardry & JavardryEditor テスト92

 Linux(Ubuntu)でのJavardryの動作テストは古いノートPCにUbuntuを入れて行っていたんですが、そういや仮想ますぃーんにUbuntuを入れるという手があるよなあと、ふと思い立ったので、VirtualBoxにUbuntuを入れてみました。いちいちノートPCを起動するのが面倒で、ここしばらくはUbuntuでの動作テストをまったくしていなかったんですが、まあ大丈夫だろうと甘く考えていたところ、Javardryは見事にフリーズしてしまいました。起動はするものの、効果音を一度鳴らすと音楽は途中で止まり、次の効果音は鳴らなくなり、さらに次の曲を鳴らそうとする(場面を転換させる)とフリーズしてしまうというもの。最初から効果音や音楽を鳴らさない設定にしておくとフリーズはしない。
 これ、2016年03月09日の日記に書いたんですが、一度同じ症状が出てるんですよね。OpenJDKでは症状が出て、Oracle JDKでは症状が出ないのも一緒。その時は、1秒未満のWAVEファイルを1秒以上にしてやることで解決したはずだったんですが、今回は解決方法がわからない。とりあえず、起動時に引数 -seAc を指定して効果音をAudioClipで鳴らしてやればフリーズはしないようですので、Linux(OpenJDK)使いの方は試してみて下さい。マニュアルに追記しておきました。
posted by THU at 22:08| Comment(0) | TrackBack(0) | ゲーム製作

2016年03月09日

Javardry & JavardryEditor テスト91


  • ゲームパッド操作に対応
     JAVAだとゲームパッド使うの大変らしいし、JoyToKeyとか使えばいーじゃないと思って放置してたんですが、ふと気になって調べてみると、結構簡単に使えるようになるライブラリがあるっつーことで試してみたところ、確かに簡単にゲームパッドを認識出来るようになりました。その後意図通りに動かすのには苦労しましたが、まあ普通に使えるレベルにはなったんじゃあないかと思います。
     ただし、Windowsの場合はゲームパッドさえ繋いで(OSに認識されて)いれば特に事前作業とかいらないんですが、Linux(Ubuntu)の場合にはちょっとした手間がかかります。最初にゲームパッドをOSに認識させておくってのはまあ当然必要なんですが、ネイティブライブラリにパスを通してやらないとダメなんですね。Windowsの場合にはdllをJavardry.jarと同じディレクトリに入れておけばいいんですが、Linuxの場合には libjinput-linux.so, libjinput-linux64.so をどこかのディレクトリ(例えば /usr/local/lib)に入れてやって、
    LD_LIBRARY_PATH=/usr/local/lib; export LD_LIBRARY_PATH
    なんてなコマンドでパスを通して、共有ライブラリとして認識させてやらないといかんらしいです。さらに、JAVAがゲームパッドの情報を読み込もうとして、元々所有者以外は読み書き不可の /dev/input/* にアクセスするため、
    sudo chmod go+r /dev/input/*
    こんな感じで所有者以外でも読めるようにしてやらないといけないよーです。この二つをやってからJavardryを実行すれば、ゲームパッドが使えるようになります。いや、Linuxは素人同然なんで、実は他にも何か問題があるとしてもわかりゃしませんが、とりあえずは以上の手順で使えました。
     今回説明した手順だと、OSの起動ごとにパス通しとパーミッションの変更を毎回やる必要がありますが、設定ファイルを書き換えてやれば省略出来ます。面倒なんで説明はしませんけども、まあLinuxを普段使いしてるような人なら多分わかるんでしょう。ググればやり方出てきますし。
     JAVAライブラリ、およびネイティブライブラリが増えてますので、本体一式を落として下さい。
  • LinuxでOpenJDKを使用している場合、1秒未満のwaveファイル再生に不具合があるため、効果音ファイルを修正
     私の場合、Linux(Ubuntu)にはOracle JDKとOpenJDKの両方を入れてるんですが、OpenJDKでの動作時のみ、効果音を鳴らすと音が(音楽も効果音も)一切鳴らなくなったり、フリーズしてしまったりという症状が出ており、延々悩んでいたんですが、どうやらOpenJDKの仕様なのかバグなのか、再生時間が1秒未満のwaveファイルを再生させるとアカンようでした。で、対策として1秒未満の効果音に無音時間を追加してやって、再生時間を1秒以上にしてやったところ、特に問題なく鳴るようになりました。普通気がつかないでしょ、こんなこと……。
     まあそんなわけで、効果音のwaveファイルを修正しているので、Linux環境でプレイする人は本体一式を落とし直して下さい。また、Linux環境でのプレイを考慮するシナリオ製作者の方は、効果音配布時、再生時間に注意して下さい。
  • 効果音が被ったり鳴らなかったりする症状をいくらか改善……出来たような気がしなくもない
     効果音が時折鳴らなかったりする問題は、大分前から気になってましたし、何度か指摘もされてるんですが、どうにもはっきりとした原因が掴めずそのままになってます。同じ音を連続して鳴らす際の処理に問題があるのだろうと当たりを付けてはいるんですが、どうにもうまくいかない。今回は、同じ音を連続して鳴らす際に、前の音がまだ再生中であれば強制的に一旦停止させ、さらに1msecのウェイトを置いて(何故かこれがないとうまく鳴らない)、それから次の音を再生させるという形にしてみました。いや、似たようなことは前からやってるんですが、ちょっと方式を変えてみたところ、少し改善されたような気がしないでもないです。とりあえずは様子見で。

posted by THU at 13:26| Comment(0) | TrackBack(0) | ゲーム製作

2016年01月22日

Javardry & JavardryEditor テスト90


  • [Javardry, マニュアル] 条件参照のDumpItem[ ][ ]の書式を変更
     DumpItem[ダンジョン番号][アイテム番号] でしたが、pt.haveItemNum[アイテム番号][装備状況] とアイテム番号の位置が違うのが気になったので DumpItem[アイテム番号][ダンジョン番号] に変更しました。使用している方は変更を忘れずに。
  • [Javardry, マニュアル] モンスター固有の戦闘曲を前列から優先に変更
     所持アイテムは先頭モンスターの設定が有効になるのに曲は後列というのがしっくりこなかったので変更しました。より前列にいるモンスターの固有曲が優先されるので、固有曲の設定されたモンスターが一番後列のモンスターのみであれば結局は一番後列のモンスターの固有曲が流れます。
  • [JavardryEditor, マニュアル] リストの追加・削除・並び替えの際に、カンマ区切り等の数字指定箇所や参照値も連動して変更するように修正
     今回もっとも時間がかかりました。一週間ぐらいずっといじっていて、途中でやめようかと思った。まあそんな苦労話はどうでもいいですね。
     2chのWizライクスレに、アイテム等の並びを変更したときにモンスターの所持アイテムやイベントアイテム等の設定を手作業で変更すんのがしんどいんだぜ、という書き込みがありまして、確かにそりゃそうだっつー話なんで、カンマ区切り等の数字指定箇所やアイテム等の参照値なんぞを、リスト変更時に連動して変更するようにしました。便利にはなったと思いますが、残念ながらクソったれに重くなりました。でも、多分あった方がいいよね、この機能。
     複雑な、と言うより少々無理矢理感のあるやり方をしているので、多分どこかしらにバグがあると思います。いきなり本データに上書きはせず、仮のデータでテストして貰った方がよいかと思われます。
  • [Javardry, JavardryEditor, マニュアル] 「アイテム」タブの「アイテムドロップテーブル」タブにアイテムドロップテーブルのリストを追加
     モンスターごとにドロップアイテム設定すんの面倒じゃよね、という意見がありまして、まあこれもまたその通りなのでアイテムドロップテーブルを作成し、モンスターごとにテーブルを参照出来るようにしました。以前までのゲームデータと整合性を持たせる意味もあり、モンスター個別の設定も残してあります。

posted by THU at 23:13| Comment(1) | TrackBack(0) | ゲーム製作

2015年12月20日

Javardry & JavardryEditor テスト89


  • [Javardry, JavardryEditor, マニュアル] イベントなしの場合にもイベントの再実行を出来るように変更
     イベントなしの場合であっても、効果音を鳴らすだけ、あるいはフラグ操作を行うだけという場合も考えられるため、イベントの再実行を出来るようにしました。
  • [Javardry, マニュアル] pt.gm[ ] で汎用修正値の平均値等を参照出来るように変更
     使いみちがあるのかどうかはわかりませんが、要望があり、大した手間ではなかったのでやってみました。
  • [JavardryEditor, マニュアル] エディタの計算機を、置換する参照値を自由に設定出来るように変更
     対応していない参照値等が増えてきたのでいじりました。すぐ出来るだろと思っていたらやたらと時間がかかってしまって半泣きになりました。まあ、どうせすぐにバグが発覚してまた泣くことになるんでしょうけども。
  • [Javardry, JavardryEditor, マニュアル] ダメージの修正(ACや特性値等によるダメージ軽減等)を追加
     AC等を防御力と見なしてダメージ値を軽減させようとすると、各武器のダメージ値を全部修正しなければならなかったので、ダメージ値を修正する項目を追加してみました。

posted by THU at 12:18| Comment(0) | TrackBack(0) | ゲーム製作

2015年12月10日

Javardry & JavardryEditor テスト88


  • [Javardry, JavardryEditor, マニュアル] 「全モンスターが逃げた場合宝箱が出ない」設定を追加
     要望があったので。この場合の宝箱が出ないというのは、アイテムの直接入手も無くなり、入手金も無くなります。
  • [Javardry, JavardryEditor, マニュアル] レベルアップ時、呪文を順番に習得する設定を追加
     元々は呪文習得に優先順位を付けたいという要望だったのですが、優先順位を別に設定するのは手間なので、並び順の通りに習得していく形にしました。
  • [Javardry, JavardryEditor, マニュアル] モンスター出現以外のイベントでも、イベントの再実行を実行出来るように変更
     フラグ操作等での条件設定により、ワンアクションで複数のイベントを発動させることが出来ます。アイテムを入手し、呪文効果を発動させ、さらにテレポートさせるといった使い方が出来るかと思います。

posted by THU at 21:58| Comment(0) | TrackBack(0) | ゲーム製作

2015年12月01日

Javardry & JavardryEditor テスト87


  • [Javardry, マニュアル] 床、天井の画像表示を変更
     ダンジョン内の画像表示時、床と天井の画像は一枚の画像を拡大して表示させていたために、壁等とのズレが大きく見栄えの悪いものでしたので、1ブロック分の画像を敷き詰めて表示させるように変更しました。無理矢理調整した感はありますが、まあ大分マシになったのではないかと思います。床と天井の画像も更新しましたので、ファイル一式を落とし直してもらうとよろしいかと思われます。

posted by THU at 23:36| Comment(0) | TrackBack(0) | ゲーム製作

2015年11月26日

Javardry & JavardryEditor テスト86


  • [Javardry, マニュアル] 特性値、AC、呪文無効化率、命中値の参照を修正
     呪文等による修正前の初期値を参照したいという要望があったので、呪文等により修正された最終値(現在値)だけでなく、初期値とアイテムによる修正後の値を参照出来るようにしてみました。特性値に関しては、今まで abi[] で初期値、abi2[ ] で現在値としていましたが、ACや呪文無効化率に合わせて abi[](現在値), abi0[ ](初期値), abi1[ ](アイテム修正後の値)で参照するようにしたので注意して下さい。とは言っても、今のところは abi2[ ] でも現在値を参照出来るようにはしてありますけども。
  • [Javardry, JavardryEditor、マニュアル] ランダムエンカウントモンスターとの遭遇率を修正する呪文効果を追加
     要望があったのでモンスター遭遇率の修正呪文効果を作ってみました。Wizは玄室以外でのモンスターとのランダムエンカウント率は非常に低く設定されているので、正直、Wizに遭遇率修正とかいらなくね? とか思ったりもしましたが、玄室設定を使わずにランダムエンカウントをメインにしたシナリオを作りたいなんて場合もあり得るなーってことでやってみました。
  • [Javardry, JavardryEditor、マニュアル] 宝箱の出現率設定を追加
     ランダムエンカウント時には宝箱が出る確率は0だったのですが、玄室設定を使わない可能性を考え、宝箱の出現率を設定出来るようにしました。特定モンスターのときのみ宝箱が出る、といった設定も可能です。

posted by THU at 01:18| Comment(0) | TrackBack(0) | ゲーム製作

2015年11月17日

Javardry & JavardryEditor テスト85


  • [Javardry, JavardryEditor、マニュアル] 城のイベントにアイテム入手を追加
     城のイベントでは、経験値・金・称号の入手(及びフラグ操作)は出来ましたが、アイテムの入手は出来なかったので、アイテムの入手を追加しました。ただし、所持品が一杯で入手出来ない場合の処理は、条件式(ItemSpace)を活用して自分で用意する必要があります。

posted by THU at 22:53| Comment(0) | TrackBack(0) | ゲーム製作

Javardry & JavardryEditor テスト84


  • [Javardry, JavardryEditor、マニュアル] モンスター個別に、[戦闘勝利後に宝箱が出ない]設定を追加
     特定モンスターを(玄室遭遇であっても)宝箱を持っていない設定にすることが出来ます。牙などの部位を入手させたいので宝箱からではない方がいいとか、所持アイテムを無し(入手金額も0)にしておいて一切何も手に入らないモンスターにするなどといった使い方が出来るかと思います。
  • [Javardry, マニュアル] ダンジョン設定の[宝箱の入手金]に、先頭モンスター番号の参照を追加
     これを利用することで、特定モンスターのみ入手金額が異なるといった設定を行えます。
  • [Javardry, JavardryEditor、マニュアル] ダンジョン画面でのイベント枠表示(上下のイベント枠の有無)設定、及びマップ画面でのイベントの「E」表示の有無を設定可能に
     イベント枠は下側表示固定だったのですが、上に表示させたいという要望があったのでやってみました。階段表示には出来ませんが、とりあえずはこんなんで勘弁して頂きたい。

posted by THU at 01:51| Comment(0) | TrackBack(0) | ゲーム製作

2015年11月13日

Javardry & JavardryEditor テスト84


  • [Javardry, JavardryEditor, マニュアル] 特性値(一時)修正の呪文効果を追加
     行動順序を決定する計算式に呪文等による修正値を使いたいと要望がありまして、行動順に直接影響させるような呪文効果でも良かったのですが、そうするとキリがない気がしたので、特性値を修正する(補正値を加える)呪文効果を作ってみました。色々と使いみちが……あるといいんですが。

posted by THU at 00:43| Comment(0) | TrackBack(0) | ゲーム製作

2015年11月11日

Javardry & JavardryEditor テスト83


  • [Javardry, JavardryEditor] 最新のエディタで作成したゲームデータを本体で読み込む際に、データのチェック処理をカット(本体起動時の読み込み時間の短縮)
     本体起動時に環境によっては大分時間がかかる、らしい。私の環境では、ウィンドウが表示されてからタイトル画面が表示されるまでにかかる時間が剣匠王だと2〜3秒くらい、とり夫氏のthe kingだと5〜6秒くらいでしたが、環境によっては数分かかったりするとのこと。OSやましんぱうわの所為じゃろと放置してたんですが、何となく気が向いて調べてみたところ、ゲームデータのチェックにえらく時間がかかっていました。古いバージョンのゲームデータを読み込む際に、足りない項目を補完したりなんだりと処理をしているのですが、最新のエディタで作成したゲームデータであればその処理はカットしてもいーんじゃなかろうかと処理を外してみたところ、タイトルが表示されるまでの時間が明らかに速くなりました。最新エディタで再作成した剣匠王のゲームデータでは、1秒か1秒かからないくらいです。ただ、環境によってかかる時間が大きく異なるので、私の環境以外で効果を実感出来るほどの差が出るかどうかは怪しいところです。

posted by THU at 22:28| Comment(0) | TrackBack(0) | ゲーム製作

2015年10月20日

Javardry & JavardryEditor テスト82


  • [Javardry] 64bit版JAVAだとキー操作が効かなくなるバグを修正
     起動はするが最初の一回以降キー操作が効かなくなるというバグ報告を受けていたものの、自分の環境では再現されず原因がまったく掴めていませんでした。JAVAを再インストールすると直るらしいということで、いつものようにJAVAが全部悪いんだ、おらぁ悪くねぇだ! と逃避してたんですが、どうやら64bit版のJAVAだと同症状が出るようだってことで、試してみたら確かにキー操作が効かなくなりました。64bit版だと最初のキー入力後にゲームループが止まってしまって、それ以降操作を受け付けなくなっていたようです。ゲームループのウェイト処理の調整で動くようになりまして、まあ私の作り方(プログラムの組み方)があまりよろしくなかったんでしょうけども、でも32bit版では問題ないぢゃんなんでなんじゃよーとか思ったり思わなかったりしてます。
  • [Javardry、マニュアル] スライド床の無限ループ規制を解除
     最初は無限ループは作れない(無限ループ状にスライド床・ワープゾーン・テレポートイベントを配置しても途中で止まる)ようにしてたんですが、途中にイベントを配置して、質問に答えられないと再度ループさせられるとか、そういういや〜なトラップも面白いかもなーと思ったので、無限ループも作れるようにしました。単純にループにするだけだとリセットする以外どうしようもなくなってしまう嫌がらせになってしまいますので、シナリオ作成時には注意が必要です。

posted by THU at 16:19| Comment(0) | TrackBack(0) | ゲーム製作

2015年09月08日

Javardry & JavardryEditor テスト81


  • [Javardry, JavardryEditor, マニュアル] マップオブジェクトに「スライド床」を追加
     決められた方向の隣接するブロックに移動させられる空間です。ワープゾーンと異なり、連続して作動します。

posted by THU at 02:05| Comment(0) | TrackBack(0) | ゲーム製作

2015年08月25日

Javardry & JavardryEditor テスト80


  • [Javardry, JavardryEditor, マニュアル] 対象が「敵グループ」の呪文をモンスターが使用する際に、冒険者パーティーを前列後列で別グループと見なす設定を追加
     ディンギルではパーティーの前列後列を別グループと見なしているらしく、要望があったので設定を追加してみました。初期設定ではモンスター側がグループ呪文を唱えてきた場合でも、パーティー全員に効果があります(特にいじらなければ今まで通りです)。
  • [Javardry, JavardryEditor, マニュアル] モンスターのブレス攻撃範囲を単体・グループ・全体から選択出来るように修正
     上記のモンスターからのグループ呪文の範囲設定追加に伴い、ついでにモンスターのブレスも範囲を選択出来るようにしました。初期設定は今まで通りの全体にしてあります。
  • [Javardry, JavardryEditor, マニュアル] 呪文に条件分岐がある(性別や性格により効果が異なる)場合に、別々に解説文を設定出来るように修正
     大分以前に要望があり、当時は不要(そして面倒)だと思いスルーしていたんですが、何となくやる気になったのでやってみました。呪文の条件分岐は結構初期に思いつきで作ったものの、使い道がないよなあと思ってはいるんですが、これで少しばかりは使いやすく……なるといいんですけれども。なお、呪文効果の条件分岐はアイテムの使用効果やSPにもありますが、アイテムの解説文は条件分岐ごとの設定は出来ません。
  • [Javardry, マニュアル] パーティー参照に pt.exp、pt.maxExp、pt.minExp を追加
     要望があったので追加。
  • [Javardry, マニュアル] 呪文効果「フラグ操作」をモンスターも使用出来るように修正。また、計算式でも Flag[ ] を使用出来るように修正
     要望があったので修正。

posted by THU at 00:55| Comment(0) | TrackBack(0) | ゲーム製作

2015年08月20日

Javardry & JavardryEditor テスト79


  • [Javardry, JavardryEditor, マニュアル] 呪文効果に「MP増減」を追加
     MP回復、MPダメージの効果と異なり、指定した値の分だけMPを増減させられる呪文効果を追加しました。使用するとMPが1回復するので実質消費なしで唱えられる呪文(最初から消費MPが0の呪文も作れますが)とか、唱えると同呪文レベルのMPが強制的に0になる呪文とか、まあそんな感じのことを出来るんじゃないでしょーか。

posted by THU at 21:54| Comment(0) | TrackBack(0) | ゲーム製作

2015年08月19日

Javardry & JavardryEditor テスト78


  • [Javardry, JavardryEditor, マニュアル] 呪文ごとに消費MPを設定出来るように修正
     JavardryにおけるMPは基本的には使用回数(そのために呪文レベルごとにMPが設定されている)ですが、要望があったので、とりあえず呪文ごとの消費MPを0〜99の範囲で設定出来るようにしてみました。キャンプ中、戦闘中(PC側、モンスター側)、宝箱の罠調査時などの呪文使用をチェックしてとりあえず動いているっぽいですが、どーせまた何かしらバグが出てくると思われるのでいつものごとくよろしくー。(投げやり)

posted by THU at 23:26| Comment(0) | TrackBack(0) | ゲーム製作