《三国志》系列游戏相信大家都有所了解,而其中的(宏观)战斗时关于双方兵力,士气,兵种克制,攻击力,增援以及随战争进行兵力减少等数值的算法是十分值得研究的。或许是由于简单的缘故,我在网上几乎没有找到相关算法的文章。下面给出这个战争的数学模型算法可以保证游戏中战争的游戏性与真实性兼顾,希望可以给有需要这方面开发的人一些启迪。
假设用x(t)和y(t)表示甲乙交战双方在t时刻的兵力,如果是开始时可视为双方士兵人数。
假设每一方的战斗减员率取决于双方兵力和战斗力,用f(x,y)和g(x,y)表示,每一方的增援率是给定函数用u(t)和v(t)表示。
如果双方用正规部队作战(可假设是相同兵种),先分析甲方的战斗减员率f(x,y)。可知甲方士兵公开活动,处于乙方没一个士兵的监视和杀伤范围之内,一但甲方的某个士兵被杀伤,乙方的火力立即集中在其余士兵身上,所以甲方的战斗减员率只与乙方的兵力有关可射为f与y成正比,即f=ay,a表示乙方平均每个士兵对甲方士兵的杀伤率(单位时间的杀伤数),成为乙方的战斗有效系数。类似g= -bx
这个战争模型模型方程1为
x’(t)= -a*y(t)+u(t) x’(t)是x(t)对于t 的导数
y’(t)= -b*x(t)+v(t) y’(t)是y(t)对于t的导数
利用给定的初始兵力,战争持续时间,和增援兵力可以求出双方兵力在战争中的变化函数。
(本文中解法略)
如果考虑由于士气和疾病等引起的非战斗减员率(一般与本放兵力成正比,设甲乙双方分别为h,w)
可得到改进战争模型方程2:
x’(t)= -a*y(t)-h*x(t)+u(t)
y’(t)= -b*x(t)-w*y(t)+v(t)
利用初始条件同样可以得到双方兵力在战争中的变化函数和战争结果。
此外还有不同兵种作战(兵种克制)的数学模型:
模型1中的战斗有效系数a可以进一步分解为a=ry*py*(sry/sx),其中ry是乙方的攻击率(每个士兵单位的攻击次数),py是每次攻击的命中率。(sry/sx)是乙方攻击的有效面积sry与甲方活动范围sx之比。类似甲方的战斗有效系数b=rx*px*(srx/sy),rx和px是甲方的攻击率和命中率,(srx/sy)是甲方攻击的有效面积与乙方活动范围sy之比。由于增加了兵种克制的攻击范围,所以战斗减员率不光与对方兵力有关,而且随着己放兵力增加而增加。因为在一定区域内,士兵越多被杀伤的就越多。
方程
x’(t)= -ry*py*(sry/sx)*x(t)*y(t)-h*x(t)+u(t)
y’(t)= -rx*px*(srx/sy)*x(t)*y(t)-w*y(t)+u(t)
分享到:
相关推荐
《ChatGPT原理与实践:算法、技术和大型语言模型的私有化》是一本专注于探讨和剖析ChatGPT这一先进人工智能模型的专著。书中不仅深入讲解了ChatGPT的工作原理,还涉及了将其应用于实际问题解决中的方法论。本书面向...
智能驾驶系统基于驾驶员风格的自适应巡航算法设计与Prescan和Simulink联合仿真:上层跟车策略与加速度控制算法研究,智能驾驶系统基于驾驶员风格的自适应巡航算法与联合仿真研究:控制算法设计及逆动力学模型探讨,...
本文将深入探讨一种名为“捕食者算法”(Hunter-prey Optimization Algorithm)的方法,这是一种受生物界捕食者与猎物关系启发的优化策略。 捕食者算法是基于自然界中捕食者和猎物之间相互作用的动态模型。在自然界中...
高频方波电压注入与正负脉冲结合实现PMSM转子初始位置精准检测:原理、算法与仿真模型探讨,高频方波电压注入与正负脉冲结合实现PMSM转子初始位置精准检测:算法文献支持与手工仿真模型参考,高频方波电压注入的的PMSM...
基于粒子群算法等优化随机森林分类预测算法研究:探讨PSO-RF模型的精准应用,粒子群算法优化随机森林的分类预测pso-RF 随机森林分类预测 狼群优化算法优化随机森林用于分类 鲸鱼优化算法优化随机森林用于分类 秃鹰...
本研究还探讨了GBDT算法在多分类任务中的应用,并提供了基于Python算法的具体实现。Python作为一种高级编程语言,在数据科学和机器学习领域中被广泛使用,其强大的社区支持和丰富的库资源使得利用GBDT算法构建多分类...
本篇文章将深入探讨标题和描述中提到的一些核心算法,包括动态规划、分治算法、概率算法、模拟退火算法、搜索算法、贪婪算法、在线MATLAB应用、遗传算法以及组合算法。 1. **动态规划**:动态规划是一种解决具有...
(涉及matlab实现、四旋翼控制、并网控制,探讨Arnold算法在控制器设计中的应用),Matlab模型降阶算法研究:传递函数降级处理在电机控制及系统设计中的实践应用,matlab模型降级算法,传递函数降阶算法。 电机控制,...
战争策略优化算法(War Strategy Optimization Algorithm, WSOA)是一种新兴的优化技术,灵感来源于军事战争中的战略决策过程。该算法结合了军事战术的动态性和群体行为的智慧,旨在解决复杂的全局优化问题。本文将...
在本文中,我们将深入解析COMSOL光学仿真中的光镊光力模型专题,详细探讨其背后的近似算法、张量算法以及实验应用。 光镊技术的核心在于光学力,这种力主要来源于光子与物体之间的相互作用。当光束聚焦于微小粒子上...
三维模型布尔运算是一种在计算机图形学中至关重要的技术,它主要应用于3D设计、游戏开发、机械工程和制造业等领域。布尔运算允许用户通过合并、相交、减去或排除两个或多个三维几何形状来创建复杂的形状,这在设计...
理论与实现.C#版"中,我们将深入探讨这一主题,特别是关注三维模型的处理算法及其在C#语言中的实现。 首先,我们从基础理论开始。计算机图形学的基础包括几何建模、坐标变换、投影和视图设置。几何建模是创建三维...
而在“电动汽车充电优化模型与狼群算法的探索之旅在数字.txt”中,可能着重于讨论充电优化模型,并且探讨了如何将狼群算法应用于该模型中,以实现更高效、更智能的充电策略。 利用狼群算法优化电动汽车模型不仅能够...
战略游戏中,战争模型算法通常涉及复杂的决策制定,如兵种搭配、战术布置等。这种算法可能需要结合概率论和博弈论,模拟战争中可能出现的各种情况,为玩家提供最优的战略建议。 SLG(策略游戏)中的人物可达范围...
它深入探讨了在游戏开发过程中常见的算法和技术,旨在帮助读者提升游戏开发的专业技能。以下是一些关键的知识点,根据书中的内容,我们可以进行深入的学习和探讨。 1. **图形渲染算法**:游戏的视觉效果往往由复杂...
基于LQR算法的横摆角速度跟踪控制技术研究:探讨四轮独立驱动与稳定性因素融合的策略,附带详细资料模板与其他算法对比。,基于LQR算法的独立四轮驱动横摆角速度控制技术研究,涵盖动力学模型、期望横摆角速度及稳定...
《模型算法讲义讲解+程序源代码:粒子群算法优化微分方程模型 饮酒驾车建模matlab源程序function.zip》这个压缩包文件包含了一套完整的教学材料,专注于讲解如何使用粒子群优化算法(PSO)解决微分方程模型的问题,...
“光学仿真模型是一个集成了多种光学原理和算.txt”可能深入探讨了集成到COMSOL模型中的光学原理和算法。“基于光学仿真模型的光镊光力模型.txt”则可能集中讨论了基于仿真模型构建的光镊光力模型,以及如何应用该...
《最优化:建模、算法与理论1》一书深入探讨了运筹学、计算数学、机器学习和数据科学等领域中的关键课题——最优化。最优化问题的核心在于通过对实际问题的定性和定量分析,构建合适的数学模型,设计有效的计算算法...
一致性算法,如牛顿迭代法或四舍五入策略,可能用于处理游戏世界的状态更新。 4. **人工智能(AI)**:在网络游戏中,非玩家角色(NPC)的行为通常由AI控制。AI算法可以是基于规则的,也可以是机器学习的,例如决策...