首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >角色选择算法

角色选择算法
EN

Stack Overflow用户
提问于 2015-07-08 08:22:27
回答 2查看 62关注 0票数 1

我正在为多人游戏中的婚介系统编写一个算法,但目前除了蛮力法(有一些小的优化)之外,我对如何在组中分配角色没有任何想法。

以下是一项任务:

  1. 我们有一组1到6名球员
  2. 每个玩家可以选择角色坦克(T),DamageDealer(DD)或治疗者(H)或,这些角色的组合。也就是说,paladin_of_light可以治疗盟友(是治疗者)或对敌人造成伤害(成为DamageDealer),但不能同时进行。
  3. 每组需要1个坦克,1个治疗者和4个DamageDealers。如果少于6名玩家,那么组可以是所需组合的任意子集(即3人组可以拥有3 DamageDealers,这是非常好的)
  4. 算法必须为每个玩家分配一个角色,或者声明这样的组是不可能的。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-08 08:46:11

看一看稳定婚姻问题。考虑到每个玩家的偏好,找出最优匹配。所以每个人都应该对结果感到满意。

wiki页面包含算法的一些伪代码。

票数 1
EN

Stack Overflow用户

发布于 2015-07-08 08:49:36

你可以用遗传算法找出比使用蛮力更有效的最佳组合。

要做到这一点,你必须选择一个健身功能。在第一种情况下,有6个玩家,这是明显的-它是距离所需的组合1T,1H和3DD。对于其他组,您应该定义一个“完美”组合或其他健身功能的标准。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31287176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档