gpt4 book ai didi

Java 命中公式

转载 作者:行者123 更新时间:2023-11-29 03:57:04 26 4
gpt4 key购买 nike

我正在制作一款简单的角色扮演游戏,但很难找到公式。到目前为止我有这个:

import java.lang.Math.*;
import java.util.*;
import java.text.*;

public class expTable {

public static void main(String[] args) {

int myLevel = 6;
int myAttack = 6;
int myDefense = 1;
DecimalFormat df = new DecimalFormat("###,###,###");
int rawr = monsterFormula(myLevel, myAttack, myDefense);


System.out.println("At level " +myLevel+ " you hit for " + df.format(rawr) + " attack points!");

}


public static int monsterFormula(int e,int myAttack, int myDefense) {

int xTotal = 0;
for(int i=1; i<e; i++) {
xTotal += (int)Math.floor(i + myAttack * Math.pow(myDefense, (i / 42.0)));
}
return (int)Math.floor(xTotal/8.0);
}


}

但是……它似乎过于强大了,因为在 10 级攻击 10 时,你命中 10。无论如何,你看到我可以改进我的命中公式了吗?

最佳答案

首先,这在 game-dev 会更好,因为这与编程不完全相关。

不过没关系。

跟着我重复:游戏平衡很难,比编程要花更多时间。

再次。

游戏平衡很难,而且会比编程花费更多的时间。

好的,现在它已经深入您的脑海,您确实有几个工具可以使用。

对于被制服的事物,您具有三个主要组成部分。

  1. 攻击者扩大输出伤害的能力。
  2. 防御者减少受到的伤害的能力。
  3. 防御方在输掉战斗前可以承受的伤害量。

平衡游戏的一种(廉价)方法是简单地增加(或减少)玩家的生命值。这出奇地有效,但是当你添加治疗时它会失去它的力量(因为那样你必须以不同的方式缩放治疗。)

以下是我解决游戏平衡问题的方法。我接受一些我知道对我来说不变的事情。

  1. X 级的人应该在大约 90% 的情况下战胜 X+2 级的人(假设技能相同)。
  2. 两名 X 级玩家之间的战斗平均应持续 90 秒。
  3. 在最低装备下与龙/boss 的战斗应该需要 3-4 分钟。

然后逆推得到攻击力、伤害等的公式。

关于Java 命中公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5765944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com