mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-06-28 22:42:31 +08:00
refactor(游戏平衡): 简化难度计算并调整武器升级消耗
移除难度枚举改用浮点数,简化实体属性增长公式中的sqrt计算 降低武器升级的棒球和能量消耗倍数
This commit is contained in:
@@ -161,8 +161,8 @@ func _physics_process(_delta: float) -> void:
|
|||||||
|
|
||||||
# 通用方法
|
# 通用方法
|
||||||
func applyLevel():
|
func applyLevel():
|
||||||
fields[FieldStore.Entity.MAX_HEALTH] *= (1 + GameRule.entityHealthIncreasePerWave * sqrt(GameRule.difficulty + 1)) ** level
|
fields[FieldStore.Entity.MAX_HEALTH] *= (1 + GameRule.entityHealthIncreasePerWave * (GameRule.difficulty + 1)) ** level
|
||||||
fields[FieldStore.Entity.DAMAGE_MULTIPILER] *= (1 + GameRule.entityDamageIncreasePerWave * sqrt(GameRule.difficulty + 1)) ** level
|
fields[FieldStore.Entity.DAMAGE_MULTIPILER] *= (1 + GameRule.entityDamageIncreasePerWave * (GameRule.difficulty + 1)) ** level
|
||||||
func displace(direction: Vector2, isSprinting: bool = false):
|
func displace(direction: Vector2, isSprinting: bool = false):
|
||||||
return (direction if isSprinting else direction.normalized()) * fields.get(FieldStore.Entity.MOVEMENT_SPEED) * 400 * abs(animatree.get("parameters/blend_position"))
|
return (direction if isSprinting else direction.normalized()) * fields.get(FieldStore.Entity.MOVEMENT_SPEED) * 400 * abs(animatree.get("parameters/blend_position"))
|
||||||
func move(direction: Vector2, isSprinting: bool = false):
|
func move(direction: Vector2, isSprinting: bool = false):
|
||||||
|
|||||||
@@ -1,15 +1,7 @@
|
|||||||
class_name GameRule
|
class_name GameRule
|
||||||
|
|
||||||
enum Difficulty {
|
|
||||||
EASY,
|
|
||||||
NORMAL,
|
|
||||||
HARD,
|
|
||||||
INSANE,
|
|
||||||
EXPERT,
|
|
||||||
MASTER,
|
|
||||||
}
|
|
||||||
static var deadReasons: Array = JsonTool.parseJson("res://resources/constants/deadReasons.json")
|
static var deadReasons: Array = JsonTool.parseJson("res://resources/constants/deadReasons.json")
|
||||||
static var difficulty: Difficulty = Difficulty.MASTER # 难度倍数,可以写小数
|
static var difficulty: float = 1 # 难度倍数,可以写小数
|
||||||
static var allowFriendlyFire: bool = false # 是否允许友军伤害
|
static var allowFriendlyFire: bool = false # 是否允许友军伤害
|
||||||
static var bulletSpeedMultiplier: float = 1 # 子弹速度倍率
|
static var bulletSpeedMultiplier: float = 1 # 子弹速度倍率
|
||||||
static var damageOffset: float = MathTool.percent(20) # 伤害随机浮动比例
|
static var damageOffset: float = MathTool.percent(20) # 伤害随机浮动比例
|
||||||
@@ -28,5 +20,5 @@ static var appleDropRateInfluenceByLuckValue: float = MathTool.percent(2) # 幸
|
|||||||
static var critRateInfluenceByLuckValue: float = MathTool.percent(2.5) # 幸运值对暴击率的影响
|
static var critRateInfluenceByLuckValue: float = MathTool.percent(2.5) # 幸运值对暴击率的影响
|
||||||
static var penerateRateInfluenceByLuckValue: float = MathTool.percent(3) # 幸运值对穿透率的影响
|
static var penerateRateInfluenceByLuckValue: float = MathTool.percent(3) # 幸运值对穿透率的影响
|
||||||
static var detainTime: float = 1000 # 血量如果在这个时间内没有改变才会开始播放降低动画
|
static var detainTime: float = 1000 # 血量如果在这个时间内没有改变才会开始播放降低动画
|
||||||
static var weaponUpdateCost: float = 1.5 # 武器升级后消耗的棒球数量倍数
|
static var weaponUpdateCost: float = 1.25 # 武器升级后消耗的棒球数量倍数
|
||||||
static var weaponUpdateEnergy: float = 1.25 # 武器升级后消耗的能量倍数
|
static var weaponUpdateEnergy: float = 1.1 # 武器升级后消耗的能量倍数
|
||||||
|
|||||||
Reference in New Issue
Block a user