トップページ⇒tech
49コメント9KB

戦闘シーンの計算はどうやってるの?

■ このスレッドは過去ログ倉庫に格納されています
0001貴乃花NGNG

ドラクエやその他RPGの戦闘シーンでのダメージはどうやって計算してるんでしょうか?
オフェンス側の攻撃力 - ディフェンス側の防御力 = ダメージとか。
誰かご存知ですか?
0002あの時 君は 若花田NGNG
試しにそれでやってみれば?
0003名無しさん@お腹いっぱい。NGNG
AD&DとかのテーブルトークRPGを一つ買って、そのルールをぱくる。
0004名無しさん@お腹いっぱい。NGNG
ドラクエの聖水ってだれのおしっこ?
0005名無しさん@お腹いっぱい。NGNG
野中幹事長
0006名無しさん@お腹いっぱい。NGNG
うわ〜〜汚いなあ
0007>1NGNG
ファイアーエムブレムならそうだよ
0008名無しさん@お腹いっぱい。NGNG
1は単なる解析依頼では?
自分で作るんだったら自分で適当に考えるだろうし。
0009名無しさん@お腹いっぱい。NGNG
>1
それっぽく見せるためにハッタリで正規分布ぐらい使っとけ。
0010名無しさん@お腹いっぱい。NGNG
www.linda3.co.jp/column/sub.9.4.html
0011名無しさん@お腹いっぱい。NGNG
ドラクエは(攻撃力−守備力/2)/2 だったっけか。
0012名無しさん@お腹いっぱい。NGNG
sqrt((A.APx white_noise() x A.VP/(A.MVP+A.VP))^2-(D.DPxwhite_noise()xD.VP/(D.MVP+D.VP)))^2)/2
white_noise():正規分布乱数
VP:現在の生命力点 MVP:最大生命力点 AP:攻撃点 DP:防御点
こんなところでどうだ?それなりにそれっぽいぞ。
0013名無しさん@お腹いっぱい。NGNG
作ろうというのなら3 に同意だな。TRPGの初心者向けの本でも一冊買って読むといい。
基本的にああいう計算を内部でやってるだけだ。身近にやってる人がいるなら聞くといい。
まあサイトでもいいけど詳しくは書いてないだろうなあ。
0014名無しさん@お腹いっぱい。NGNG
F&Fできまり。(藁
0015名無しさん@お腹いっぱい。NGNG
(武器の攻撃力1) + (武器の攻撃力2)*乱数 − (鎧の防御力) - (盾の防御力)*乱数
敵の場合は攻撃力と防御力のパラメータを2つずつ持たせた
…ってドラクエの話じゃないけどね
0016名無しさん@お腹いっぱい。NGNG
(敵の守備力−自分の攻撃力)/ユーザーのボタン入力時の気合
0017名無しさん@お腹いっぱい。NGNG
マイク入力:攻撃力=声の大きさ
むかしそんなゲームがあった。
0018名無しさん@お腹いっぱい。NGNG
次は「RPGの作り方を手取り足取り教えなさい!」というスレが
出てくるとみた。
0019便乗でNGNG
  ホイミが 消費MP1 HP10回復 の時
A:ベホイミ 消費MP3 HP25回復
B:ベホイミ 消費MP3 HP30(以上)回復

AとB、どっちがゲームデザインとして優れると思います?
Aの場合、戦闘時以外の余裕のある時はホイミ3回唱えた方が効率が良い(面倒
Bの場合、一回で回復できて便利だけど、終盤において下位の魔法の意義がなくなる
0020>>19NGNG
実際のホイミやケアルを参考にしてはどうだ?
数だしてるだけあって洗練されてんだと思うが。
0021名無しさん@お腹いっぱい。NGNG
>>19
同じ魔法でレベルを設定できるやつ。
レベル1:MP1 HP10回復
レベル2:MP3 HP35回復
キャラのレベルアップで使える魔法のレベルも上がってく。
こんなゲームなかったっけ?
0022名無しさん@お腹いっぱい。NGNG
敵のLvも連動して、上がるやつとか、カオスフレームが伸びるやつとか、きらい。
0023名無しさん@お腹いっぱい。NGNG
ゲーム関係のネタって「考えもせず試しもせず即質問!」ってのが
多いような気がする・・・。
0024名無しさん@お腹いっぱい。NGNG
ま、ゲーム感覚でゲーム作りたがる人が多いのは仕方ないさね。
実際はそんな楽なもんじゃないのにね。

とりあえず1にマジレスすると、
そんな計算式なんぞ、どうするかはキミ次第だ。
唯一の正しい答えなんぞない。キミ自身の創造性が問われるのだよ。
0025名無しさん@お腹いっぱい。NGNG
なんにせよ、過去に利用された方法を理解しておくことは大切だろ
ただやみくもに創造性とか連呼するなよ。
0026名無しさん@お腹いっぱい。NGNG
素直にRPGツクール買えよ
0027名無しさん@お腹いっぱい。NGNG
素直にRPGツクール作れよ
0028名無しさん@お腹いっぱい。NGNG
どうせ、誰も遊んでくれないから、気長にやれや。
0029名無しさん@お腹いっぱい。NGNG
貴乃花の計算ってどうやってやるの?
0030名無しさん@お腹いっぱい。NGNG
>なんにせよ、過去に利用された方法を理解しておくことは大切だろ

大仰やなあ。つーか、ダメージの計算式だけ理解してどうするよ。
正直に計算式パクりたいだけだとおっしゃい。
0031名無しさん@お腹いっぱい。NGNG
そもそも訊く場所が間違ってる気がする。
どっかゲーム制作系(非技術系)のサイトや掲示板でも巡ってみればぁ?
0032名無しさん@お腹いっぱい。NGNG
>>30 大仰やなあって・・・おいおい、部分的につかむなよ。
0033名無しさん@お腹いっぱい。NGNG
ゲーム製作系の掲示板は、たいてい質問君の巣窟と化してるからなぁ。
0034名無しさん@お腹いっぱい。NGNG
うーんこの問題は正規分布を使うのがベストなんだが・・・
ってか12が、「それっぽいぞ」じゃなくて、結構気合入れてやってるじゃねーか。
0035>34NGNG
まあ乱数を4つくらい加算すればそれなりに良い結果が出るよ
目標 + rand10()+rand10()-rand10()-rand10()
003635NGNG
rand10は0〜9の一様乱数ね
0037名無しさん@お腹いっぱい。NGNG
rand2(x) = (rand(x) + rand(x)) / 2
でもけっこう使える
正規分布じゃなくて三角波のような形になるけど

これ以上求めるならsin@`cos使って正規乱数出したほうが良いかな
0038名無しさん@お腹いっぱい。NGNG
正規分布の事? でもたまに極端な値が出るからなあ
35の方法でいいんじゃない?
0039名無しさん@お腹いっぱい。NGNG
MMの執拗な計算式見ると萎える
0040名無しさん@お腹いっぱい。NGNG
ちょっと考えてみた。
(rand+rand-rand-rand+2+定数)*定数*攻撃力/守備力
で、例外的に一定確率でミスとクリティカル。

0041名無しさん@お腹いっぱい。NGNG
rand禁止
0042名無しさん@お腹いっぱい。NGNG
>>41
なぜ?
0043名無しさん@お腹いっぱい。NGNG
>>42
彼は禁止マーニアだから
0044一応NGNG
>>41
randはあくまで乱数って事であってrand関数そのまま使う奴は居ないよ。
0045名無しさん@お腹いっぱい。NGNG
乱数にはめるせんぬついすたーを使うのだ。
0046名無しさん@お腹いっぱい。NGNG
自分で乱数のテーブルを作って、そこから順繰りもってきたりする。
利点として、シューティングなんかで、毎回敵が同じ動きをしたり
する場合なんかに使えるね。
0047名無しさん@お腹いっぱい。NGNG
せっかくだから。
http://www.math.keio.ac.jp/matsumoto/mt.html
0048名無しさん@お腹いっぱい。NGNG
>46
おなじ系列の線形合同法やMTやM系列だって再現性あるじゃん。
0049名無しさん@お腹いっぱい。NGNG
rand禁止って事なので
RND(1)*AT-RND(1)*DE
で頼むわ
■ このスレッドは過去ログ倉庫に格納されています