AutoChess

自走棋战斗模拟器,搭配双方阵容然后模拟战斗,得到战斗结果,希望借此探索更加平衡的棋子设定

基于完全独立开发的战斗逻辑和独立的职业种族设定(主要是简化),跟DOTA2上的自走棋数值和棋子设定完全没有什么关系,但是玩法和基本规则是一样的,目的是为了探

索一套适合自走棋玩法的平衡性设定方法,使得羁绊和棋子的强度更加平衡,加入新棋子和职业的时候其强度也更加合适,而不是太强或者太弱,避免平衡性调整时不是太强

就太弱的窘境。

这个项目的内容被我搞得越来越多(emmm...做不完的感觉),如果有对这个有兴趣的朋友欢迎合作

打开方式:

使用cocos creator v2.0.9 打开根目录下的autoChess工程,在cocos里使用浏览器运行预览即可

点击棋盘上任何一个格子,弹出的框里输入npcId+level,例如1023哈斯卡,等级2,则输入10232

点击开始战斗,在浏览器控制台查看战斗结果

已经实现的功能:

向棋盘上布置棋子,并显示阵容的总价值和羁绊情况

棋子之间互相战斗,包括目标选取,移动,攻击,攻防血护甲设定,棋子行动顺序,攻击和技能范围,伤害计算公式等

简化的设定包括3个职业+6个种族,每个种族4英雄,一个24个英雄,所有24个英雄的技能和职业种族buff效果都已实现

战斗结果和过程中的技能释放/伤害/buff/控制等信息在浏览器控制台可以看到。

保存在棋盘上设定的阵容(另有一个简易的web服务器用于保存和读取阵容)

模拟保存的阵容之间的战斗得出各个阵容的胜率(抽出了一个不包含ui和输出的版本,该版本运行在的nodejs环境下,用于大量执行阵容战斗模拟,在我的家用机上

i5-8400一个线程每秒可以执行300回合对战)

计划中的功能:

阵容输入优化,目前在棋盘上布置棋子是通过在弹出框上输入npcId+level的方式,可视化并不理想,考虑改成左边一个npc列表,然后点击选择,右侧显示棋子属性

和技能,下方按钮确认的形式

棋子属性显示,显示任何棋子的攻防血,技能等信息

战斗回放,现在所有的战斗过程和结果都是打印到控制台的,希望添加一个简易回放,直接在布置棋子的棋盘上显示战斗的过程(位移,血量/蓝量,释放大技能等)

引入技能弹道,目前所有技能和攻击都是即时生效的,间隔主要靠cd和蓝量控制,后面希望引入弹道/抬手等机制

更加遥远的计划:

添加一个游戏服务器,实现卡池发卡和轮次循环,发钱升级等,这样就能当成游戏玩了

为前端添加npc渲染和技能特效,这样比较像一个游戏

基础设定:

升星数值提升为100%,三合一升级,升级后的数值相对前一等级提升100%

具体数值根据模拟战斗给出的强度进行调整,这里的数值只是举个例子,最近几天我在跑平衡性测试的时候已经修改的面目全非了 ^_^

以职业互克为基础,战法贼三个基础职业,每个职业8个npc,所以职业buff很好凑的

三大职业buff为3/6,数值加成为30/60

战士:近战物理攻击,拥有强大的物理减伤,低魔抗

法师:远程魔法攻击,脆皮

贼:移动速度快,高物理爆发

种族提供能力加成2/4,数值加成为20/40

兽人:更高的血量 200/400

野兽:更高的物理攻击 20%/20%

人类:更快的技能cd 20%/20%

血精灵:更强的法抗,20/20法抗

矮人:降低受到负面效果影响的时间20/20,并且获得血量回复10/20

巨魔:增加攻速,35/35

npc的具体技能在工程的data目录下有两张excel表,可以看到具体的npc技能设定

关于运行在node.js的战斗模拟器

从AutoChess中抽出核心战斗模块

根据一定规则生成大量随机阵容进行对局,统计和分析战斗结果,并依此修改棋子的数值,然后再跑该测试,反复迭代,能使得棋子的整体强度往预期的方向上收敛

python自走棋_GitHub - pumpkye/AutoChess: 自走棋战斗模拟器,搭配双方阵容然后模拟战斗,得到战斗结果,希望借此探索更加平衡的棋子设定...相关推荐

  1. 自走棋投降代码_Dota自走棋投降命令介绍

    刀塔自走棋怎么投降?想必很多朋友都还不是很了解吧,所以呢小编今天给大家带来的就是Dota自走棋投降命令介绍,需要的朋友还不快进来看看. 投降命令介绍 目前的刀塔自走棋是没有办法主动投降的,现在想要投降 ...

  2. python淘宝爬虫登陆功能和下单功能_Python爬虫实战五之模拟登录淘宝并获取所有订单 | 静觅...

    经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝的登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持. 温馨提示 更新时间,2016-02-01,现在淘宝换成了滑块验证了 ...

  3. 用简单的Python语句写了个模拟双色球摇奖,希望能中。。

    用简单的Python语句写了个模拟双色球摇奖,希望能中.. import random; #利用Python中的random.sample()函数实现 resultList = random.samp ...

  4. python try语句例题_在Python中,一个try语句只能和一个except语句搭配。_学小易找答案...

    [单选题]言语和语言不同,言语是_____. [填空题]901x28= [判断题]在Python中,类中定义的类的成员(属性)或类方法,默认情况下都为公有的. [单选题]Outlines can be ...

  5. Python实现《明日方舟》干员寻访模拟器第二期:间接学习变化序列抽取目标事件和序列精确索引内容的经验

    上一期的文章我们实现了<明日方舟>干员寻访模拟器单次抽奖的功能,了解了random.choice这个函数的特点,通过原始奖池机制把等可能转化为不等可能,上一期我们还编写了一个便捷的不等可能 ...

  6. 多多自走棋改动_多多自走棋腾讯版

    多多自走棋腾讯版是巨鸟多多工作室与腾讯联合发行的一款策略生存游戏,自走棋玩法的创始团队与腾讯的合作,将会使得这款游戏拥有更多的提高,无论是游戏的画面还是各种福利的活动,都将为玩家的游戏体验带来不可多得 ...

  7. 自走棋投降代码_自走棋太火惨遭针对!代码哥之后又是锁钱挂?玩家:还有拒绝员!...

    大家好,我是你们的沙雕小编,雕哥~相信大家在雕哥的安利下最近都有去体验"一直下棋一直爽"的快乐吧~ 下棋虽爽,但自走棋的服务器日常崩溃确实是玩家们老生常谈的问题,这也导致了不少&q ...

  8. 多多自走棋改动_多多自走棋:官方更新久久未到,新版本内容或将引起巨大改变...

    各位小伙伴们大家好,我是阿发,一个精通各类游戏的有才之人. <多多自走棋>是一款题材火爆的游戏,官方凭借其"原汁原味"的玩法吸引了大批自走棋爱好者,虽然游戏内部的玩法多 ...

  9. 多多自走棋改动_多多自走棋:20日更新,刺客、光羽修改,装备小幅调整

    长得帅的都没我有才,比我有才的都没我长得帅!大家好,我是老谭,又到了老谭讲游戏的时间了.老谭最近比较忙,所以更新也不及时.希望各位粉丝谅解.多多自走棋在2月20日早6点,会迎来一波更新,而多多自走棋在 ...

最新文章

  1. Flink从Kafka 0.8中读取多个Topic时的问题
  2. 入门机器学习,看这些材料就够了
  3. SAP UI5 应用开发教程之二十四 - 如何使用 OData 数据模型
  4. SQL Server-聚焦APPLY运算符(二十七)
  5. c语言中如何打出草花图案,C语言程序设计程设计题目1.doc
  6. 防御sql和xss的php代码,PHP防XSS 防SQL注入的代码
  7. 算法 - 斐波那契数列问题(转自微信公众号码农翻身)
  8. FPGA可综合语句建立原则
  9. 在集设把优秀的设计合集,轻松追寻设计灵感
  10. [Python]从哪里开始学习写代码(未完待续)
  11. java获取时间日期代码
  12. MSCRM4.0商机移除价目表引起的问题
  13. Ajax技术复习---狂神笔记
  14. VMware16的下载安装及搭建Linux环境
  15. matlab页面背景颜色改变为黑底白字
  16. 免费的文字转语音软件有哪些?三款软件可考虑,助你完成配音
  17. Thymeleaf指定背景图片以及图片如何调整大小
  18. 好汉歌计算机音乐,好汉歌歌曲赏析
  19. Buildroot 构建根文件系统(Jz2440)
  20. 运算符-if语句-switch语句-循环语句-continue/break语句

热门文章

  1. RDP、VNC、SPICE协议性能分析之网络带宽
  2. 【python】pyi文件
  3. 如何系统地学习计算机科学与技术?六步帮你轻松自学
  4. linux做前端的软件,Linux下使用的GCC编译器图形前端软件wxgcc
  5. mpvue 搭建整理
  6. 【嵌入式系统基础第九周作业】---LED呼吸灯
  7. Stegsolve查看隐水印(暗水印)java jar包工具
  8. Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable a
  9. 【超详细】初探FME--获取等时圈
  10. Python语言快速入门上