[過去ログ] WOLF RPGエディター 質問スレ 其の11 [無断転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
72: 2017/11/08(水)20:50 ID:qxC5eXFt(1) AAS
オイラー法ってのは、ざっくり説明すると
xn+1 = xn + dx/dt * dt
yn+1 = yn + dy/dt * dt
で常微分方程式を求める方法や

これを物理演算でわかりやすく解説するなら
[次のx座標] = [今のx座標] + [水平方向の速度] × [時間間隔]
[次のy座標] = [今のy座標] + [今の鉛直方向の速度] × [時間間隔]
ってことになる。

じゃあ[水平方向の速度]と[鉛直方向の速度]はどうなるのっていうと、これは採用する式で異なるんだけど、今回は簡単のために空気抵抗が発生しないことを仮定すると
[水平方向の速度] = [初速] × [cosθ]
[今の鉛直方向の速度] = [前回の鉛直方向の速度] - [加速度] × [時間間隔]
ってことになる。
注意事項だけど、座標系は画面右方向をx軸正、画面上方向をy軸正として考えている。
また、θはx軸からの左回りの角度を表す。

そんで式を整理すると
[次のx座標] = [今のx座標] + ([初速]×[cosθ]) × [時間間隔]
[次のy座標] = [今のy座標] + ([前回の鉛直方向の速度] - [加速度] × [時間経過]) × [時間経過]

ここから簡単のために[時間経過] を 1 として省略することで次式として纏められる
[次のx座標] = [今のx座標] + ([初速]×[cosθ])
[次のy座標] = [今のy座標] + ([前回の鉛直方向の速度] - [加速度])   ※(初期の鉛直方向の速度 = [初速] × [sinθ])

んであとは座標系をウディタ用に治すと、y軸方向は反転して、θはx軸から右回りであるため次式で表される
[次のx座標] = [今のx座標] + ([初速]×[cos-θ]) = [今のx座標] + ([初速]×[cosθ])
[次のy座標] = [今のy座標] + ([前回の鉛直方向の速度] + [加速度])  ※初期の鉛直方向の速度 = [初速] × [sin-θ] = - [初速] × [sinθ]
73: 2017/11/09(木)03:27 ID:221263y4(1) AAS
今見直したけど[時間経過]のところは[時間間隔]の間違いだわ
74: 2017/11/09(木)10:16 ID:cdLtJfAN(1) AAS
それっぽく見せたいだけならyの減算値を1ずつマイナスして頂点で反転とかでもアリ
75: 2017/11/09(木)11:25 ID:AkGqjVCn(1) AAS
それもやっていること自体は二つ上の話と同じだな。速度から加速度1を引いている
というか加速度使わずに多様な放物線運動を描くのって、かなり面倒じゃない?
76: 2017/11/09(木)18:27 ID:9buPIUr9(1) AAS
皆様ヒントありがとうございます!
参考に作ってみます
77: 2017/11/11(土)15:05 ID:0VSus3te(1/2) AAS
自作コモンのみでコマンドRPG作ってて、ふとこんな楽な機能あったんだ!と思うことがあります
例えば、表示中のピクチャー番号を取得するコモン作ってたけど、変数+使ったら簡単に取得できたとか

そこで質問ですが、
コモンイベントの予約ってどういう時に使えるんでしょうか
(マップイベントは使ってないです)

こう使うと便利だよ、とかあれば教えて欲しいです
78: 2017/11/11(土)15:18 ID:fVQGIoXQ(1/2) AAS
1度限りの自動実行
79: 2017/11/11(土)20:07 ID:0VSus3te(2/2) AAS
その1度限りの自動実行は具体的にどういう処理で使えます?
ゲームのシステムで例えて貰えるとありがたい
80: 2017/11/11(土)22:20 ID:fVQGIoXQ(2/2) AAS
並列実行から自動実行で呼び出したい場合に通常変数使わずに出来る
他の使い方としては、入れ子にしたくない時に使うぐらい。実行イベントを最後まで処理してから呼び出したい状況とか

前者の実例は基本システムのコモン126のような場合
後者の実例は前スレ948のような場合かな
81
(1): 2017/11/22(水)22:16 ID:8JvvIu/j(1) AAS
WOLF RPGエディター製のゲームを仮想フルスクリーンで表示出来るようにするツール等って無いでしょうか?
Borderless Gaming、FullScreenwin、Sizerのみっつを試してみましたがどれもダメでした・・・orz
F4で画面サイズを切り替えると、小中大のみっつしかなく擬似フルスクリーンにならないのです・・・
82
(4): 2017/11/23(木)18:52 ID:6pil6cPW(1) AAS
技能の使用回数を制限するにはどうしたらいいですか?
83
(2): 2017/11/27(月)16:43 ID:75csviHP(1) AAS
>>81
ツールは知らん
borderlessじゃなければF11でフルスク、2.20以降であればF4なりでborder有り最大化できるけど

>>82
前スレ806
全部の技能に制限つけたいなら根本的に改造
84: 2017/11/27(月)21:20 ID:PxV5Tvsb(1) AAS
>>83
プレイする側なのですが、こちらでバージョンを上げる等の作業って出来るのでしょうか?
無知ですみません、よろしくお願いしますorz
85: 2017/11/28(火)01:14 ID:1PYMS7tN(1/3) AAS
エラーが発生する可能性もあるけど
ウディタ公式で2.21のエディタをダウンロードして、解凍して中にあるGame.exeを使って、変更したいゲームのフォルダにあるGame.exeを入れ替える
ダメだった場合、もとに戻すために、元々あったGame.exeはGame.exe.oldとか適当な名前を付けて残しておくこと
86: 2017/11/28(火)04:32 ID:HCPUYc76(1) AAS
青鬼作れるエディタとかないですか
87: 2017/11/28(火)04:38 ID:lp+NQi+h(1) AAS
青鬼はツクールXP製だからツクールXP買えば
88
(1): >>82 2017/11/28(火)13:49 ID:d9pBZh9z(1/2) AAS
>>83
ありがとうございます。
でもこの方法だとアイテム欄に技能発動アイテムが表示されちゃいますね
89: 2017/11/28(火)15:29 ID:YObfjvFQ(1) AAS
青鬼なら一部マップに自分がどこのマスなら起動みたいなフラグ作っておいて
自分を追尾してくるようなコモンを作ったら作れると思うよ
システムは1から作るとしてメニュー画面より先にそこを作ってしまって
それからはローグライク系ゲームのコモンもしくはプログラムを探して処理を参考にしてみると良いかもね
90
(1): 2017/11/28(火)19:11 ID:1PYMS7tN(2/3) AAS
>>88
アイテム一覧算出のコモンで対象のアイテムの場合だけ表示しないようにすれば
技能が20〜30個程度ならアイテム消費する形のほうがそのまま利用できるから楽だよ

技能が100個近くあるなら戦闘システム改造したほうが楽だと思うけど
91: >>82 2017/11/28(火)19:32 ID:d9pBZh9z(2/2) AAS
>>90
技能そのものは30も使わないと思いますが
アイテム一覧算出コモンを見ても、どこをどう弄ればアイテムを非表示にできるか
自分にはちょっと難しくてわからないです。
92
(1): 2017/11/28(火)20:40 ID:1PYMS7tN(3/3) AAS
戦闘外の場合はコモン110、戦闘中の場合はコモン153がアイテム一覧算出

とりあえずコモン153に限って説明すると

16行目〜86行目のループの中で、全部のアイテムを調べて、【1個以上存在する場合】に万能ウィンドウにアイテム名と個数を表示するって処理になっている
この【1個以上存在する場合】の条件分岐処理が19行目〜84行目に存在するんだけど、
この条件分岐を、【特定のアイテム以外】且つ【1個以上存在する場合】に書き換えればいい

特定のアイテムってのをどうやって設定するかだけど、
例えば1個だけの場合は、(あまり褒められた作りじゃないけど) 【Cself30の値が特定の値以外】で設定すればいい
このループ中におけるCself30の値は、UDB2のアイテムのデータ番号に対応するんだけれども、
例えばサンプルゲームにおける薬ビンを表示させたくない場合は、薬ビンがデータ番号14なので、【Cself30の値が14以外】って設定すればいい
【Cself30の値が14以外】の条件分岐を作って、【一個以上存在する場合】の条件分岐を、その作った条件分岐の中に入れればいい

例えば、アイテムのデータ0〜30までが技能発動アイテムだとすれば、【Cself30の値が31以上】の条件分岐を作って、【一個以上存在する場合】の条件分岐を、その条件分岐の中に入れればいい

発動アイテムは連番で作るつもり無いから、ユーザDBでアイテム一覧に表示するかどうか設定したい って場合は
UDB2のタイプ内容を書き換えて.
例えば項目21番をアイテム一覧に表示するかどうかの変数(1 = 表示しない)と設定して
コモン153の19行目の前でDB操作でユーザDB DBタイプ番号2 データ番号Cself30 項目番号21番の値をCself13とかに代入して
【Cself13の値が1以外の場合】って条件分岐を作って、【一個以上存在する場合】の条件分岐を、その条件分岐の中に入れればいい
93: >>82 2017/11/29(水)00:02 ID:mLc/QTyN(1) AAS
>>92
説明ありがとうございます。
94: 2017/11/30(木)03:27 ID:DSSmuT2Y(1) AAS
アクションRPG作れる無料エディタってあります?
95: 2017/11/30(木)05:54 ID:etvkm9os(1) AAS
うにてぃ
96: 2017/11/30(木)22:31 ID:OX0MMTWz(1) AAS
同じデータを読み出すとき、可変データベースから読み出すのと
文字列から一行切り出しで読み出すのとではどんな違いがあるでしょうか
基本的なことなのかもしれませんが、検索してもうまく見つからなくて・・・
97: 2017/11/30(木)23:00 ID:D/mhY9O2(1) AAS
すまんがなんで可変データベースなんだ?
そもそもの役割が違うから、その辺ケアして説明すると長ったらしくなるんで理由聞きたいんだけど
98: 2017/11/30(木)23:52 ID:C4LW+MSB(1) AAS
何か根本的な部分で勘違いをしてる気配がする
99: 2017/12/01(金)00:11 ID:oNj+5j1A(1) AAS
どうでもいいがどう検索したんだろう
100
(1): 2017/12/01(金)18:31 ID:odww3+yY(1/3) AAS
ああ、何となく聞きたいことが分かったわ
可変データベースに入力しているデータと、同様に適当なデータ形式で文字列として羅列したデータ(txtやらdataやらのデータ形式で保存したもの)
それぞれを読み取る場合にどんな違いがあるのかってことか

ぶっちゃけて言えばやること自体はほとんど変わらない。
どちらも大雑把なプロセスとしては下のような形で使用する

1. HDD(もしくはSSD)に保存されているデータを読み取る
2. 読み取ったデータから、記載されている数値等をラベル付けしてメモリに格納
3. 各々のコマンドでメモリに格納したデータを呼び出して利用

この処理の中で一番時間を食う部分が1〜2の部分で、最近はかなり早くなっているけど、未だにHDDやSSDに対するアクセス速度はメモリに対するアクセス速度と比べてとにかく時間を食う。(環境によるが、HDDだとだいたい速度が100〜1000倍程度違う)
サウンドに【メモリに先読みロード】って項目がある理由がこれ。HDDからの読み込みの場合に、時間がかかってズレてしまうことがあるから。

なので可変データベースやユーザデータベースは、ウディタを起動した時点で1〜2の処理を行って、数値をメモリに格納している。
データベースを肥大化させすぎた場合にウディタの起動が遅くなる理由がこれ。

そういったことで、そこまで大きな違いは無いけれども、あえて言えば
可変データベースに入力しているデータは、ウディタを起動した時点でHDD(もしくはSSD)からの読込処理が終わっている
txtやらdataやらの外部に保存してあるデータは、ウディタを起動した時点ではHDD(もしくはSSD)からの読込処理が終わっていない
って違いがある
101: 2017/12/01(金)19:13 ID:5GLsTfo0(1/2) AAS
96です。理解不足なうえにレスが遅れてすみません
質問の意味は、>>100のかたが推測してくださった内容で合ってます
似たプロセスので何か違いがあるのか気になっての質問でした
こんなに詳しく解説してくださってありがとうございました

ちなみに、たとえば1つのアイテムに対して5つの情報があって
可変データベースのタイプ、データ、項目の「項目」に数値や文字列を入れる場合、

・項目数5(1つずつデータ格納) → 1つずつ(Cselfなどに)読込
・項目数1(コンマ区切りや改行区切り) → 切り出しして(Cselfなどに)読込

というプロセスがあって結果は同じだと思うのですが、
何か違い(使い分ける場面など)はありますか
わかりづらい質問になっていたらすみません
1-
あと 901 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.012s