I am a legend: Hacking Hearthstone with machine-learning Defcon talk wrap-up: video and slides available but no tool.

Good news! The video and slides of our talk on how to use machine learning for Hearthstone are finally available for those who couldn't come to Defcon.

In this talk, Celine and I demonstrate how to use data analysis to find undervalued cards and how to exploit the game’s structure using machine learning to predict the opponent's deck.

You can see the slides on Slideshare and the video on YouTube:

https://youtu.be/ao3P5QCrF_M

Why are you not releasing your tool?

One thing you won't see posted, however, is the software tool that we promised to release during our Defcon presentation. Following Defcon, we had a series of conversations with the Hearthstone team about our research. Apparently the email that I sent prior to Defcon didn't reach the right person.

Here is a short summary of what they told us:

  1. They like our research on the game/cards balance and are very enthusiastic and supportive about it.

  2. On the other hand, they were very concerned that our real-time dashboard, which can predict an opponent's deck, will break the game balance by giving whoever has the tool an unfair advantage.

  3. They also expressed concern that such a tool makes the game less fun by taking away some decision-making from the player.

It was a difficult decision - I have invested a lot of our time building our real-time dashboard tool with Celine - but we agree with the Hearthstone team and will not release the tool publicly.

因为暴雪不同意,所以没有发布这个工具。

How about game replays?

Beside predicting an opponent’s deck, the tool was geared to provide replay functionality to improve your game play and it allows us to collect data for our card balance analysis.

However, the game team told us that adding replay functionality to Hearthstone was in the road map.

Additionally as of October 2016, HSReplay offers a better way to collect replays, which is why we won't release a tool to do this either.

How can I learn more about this research?

A more “scientific” treatment of some of the talk results are published in this research paper.

If you want to learn more about applying machine learning to Hearthstone, you can read the following blog posts:

  1. How to price Hearthstone cards: Presents the card pricing model used in the follow-up posts to find undervalued cards.
  2. How to find undervalued cards automatically: Builds on the pricing model to find undervalued cards automatically.
  3. Pricing special cards: Showcases how to appraise the cost of cards that have complex effects, like VanCleef.
  4. Predicting your Hearthstone’s opponent deck: Demonstrates how to use machine learning to predict what the opponent will play.
  5. Predicting Hearthstone game outcomes with machine learning: Discusses how to apply machine learning to predict game outcomes.

好像漏掉了一篇文章,详情还是看https://elie.net/tag/hearthstone/

How to appraise Hearthstone card values

How to find undervalued Hearthstone cards automatically

I am a legend: hacking hearthstone with machine learning

Pricing hearthstone cards with unique abilities: VanCleef and The Twilight Drake

Edwin VanCleef
艾德温·范克里夫

"LocStringZhCn": "<b>连击:</b>在本回合中,你每使用一张其他牌,便获得+2/+2。",

Twilight Drake
暮光幼龙

"LocStringZhCn": "<b>战吼:</b>\n你每有一张手牌,便获得+1生命值。",

Predicting a Hearthstone opponent’s deck using machine learning

I am a legend: Hacking Hearthstone with machine-learning Defcon talk wrap-up

Hearthstone 3d card viewer in pure javascript/css3

Predicting Hearthstone game outcome with machine learning  预测对战结局

I am a legend hacking hearthstone using statistical learning methods

I am a legend: Hacking Hearthstone with machine-learning Defcon talk wrap-up的更多相关文章

  1. Advice for applying Machine Learning

    https://jmetzen.github.io/2015-01-29/ml_advice.html Advice for applying Machine Learning This post i ...

  2. How do I learn machine learning?

    https://www.quora.com/How-do-I-learn-machine-learning-1?redirected_qid=6578644   How Can I Learn X? ...

  3. 壁虎书2 End-to-End Machine Learning Project

    the main steps: 1. look at the big picture 2. get the data 3. discover and visualize the data to gai ...

  4. CheeseZH: Stanford University: Machine Learning Ex2:Logistic Regression

    1. Sigmoid Function In Logisttic Regression, the hypothesis is defined as: where function g is the s ...

  5. CheeseZH: Stanford University: Machine Learning Ex1:Linear Regression

    (1) How to comput the Cost function in Univirate/Multivariate Linear Regression; (2) How to comput t ...

  6. 《Learning scikit-learn Machine Learning in Python》chapter1

    前言 由于实验原因,准备入坑 python 机器学习,而 python 机器学习常用的包就是 scikit-learn ,准备先了解一下这个工具.在这里搜了有 scikit-learn 关键字的书,找 ...

  7. 机器学习案例学习【每周一例】之 Titanic: Machine Learning from Disaster

     下面一文章就总结几点关键: 1.要学会观察,尤其是输入数据的特征提取时,看各输入数据和输出的关系,用绘图看! 2.训练后,看测试数据和训练数据误差,确定是否过拟合还是欠拟合: 3.欠拟合的话,说明模 ...

  8. Machine Learning In Action 第二章学习笔记: kNN算法

    本文主要记录<Machine Learning In Action>中第二章的内容.书中以两个具体实例来介绍kNN(k nearest neighbors),分别是: 约会对象预测 手写数 ...

  9. [C2P2] Andrew Ng - Machine Learning

    ##Linear Regression with One Variable Linear regression predicts a real-valued output based on an in ...

随机推荐

  1. 关于一个mvc架构的cms的后台getshell

    都知道,mvc的话 除了根目录还有public目录可以访问,其他的访问都是不行的,因为会默认都是会解析url 然后我们来看今天的猪脚 大概的图片上传还有远程文件加载我黑盒测过了  就是想捞一个快一点的 ...

  2. 【vue开发】vue指令Vue.directive使用教程

    1.指令的注册 指令跟组件一样需要注册才能使用,同样有两种方式,一种是全局注册: ? 1 2 3 4 5 Vue.directive('dirName',function(){   //定义指令   ...

  3. DNSMaper 一款子域名枚举与地图标记工具

    DNSMaper DNSMaper拥有与众多子域名枚举工具相似的功能,诸如域传送漏洞检测,子域名枚举,IP地址获取 文件说明├── dnsmaper.py(核心代码)├── dnsmapper.png ...

  4. docker安装与常规使用 && dockerfile编写springbootdemo镜像

    dockerfile教程参考 https://blog.csdn.net/qq_33256688/article/details/80319673   docker 创建容器命令: docker ru ...

  5. Visual Studio 2017使用

    常用快捷方式 Ctrl + KK插入书签 取消书签Ctrl + KP 上一个书签Ctrl + KN 下一个数千Ctrl + F3 先一个关键词Shift + F3 上一个关键词 Ctrl + KC 添 ...

  6. Mha-Atlas-MySQL高可用方案实践

    一,mysql-mha环境准备 1.1 实验环境: 1.1 实验环境: 主机名 IP地址(NAT) 描述 mysql-master eth0:10.1.1.154 系统:CentOS6.5(6.x都可 ...

  7. 用js刷剑指offer(从尾到头打印链表)

    题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList. 牛客网链接 js代码 /*function ListNode(x){ this.val = x; this.next = nu ...

  8. 直接插入排序Straight_Insertion_Sort

    基本思想:简单排序的一种.如果玩过扑克牌应该都知道顺子,这时有一把顺子但是顺序是乱的,你要去按顺序整理.那第二张牌和第一张牌比较,调整顺序后前两张牌就是有序的,接着第三张牌插入前两张的有序列中,形成三 ...

  9. Boostnote跨平台 Markdown 编辑器

    Boostnote 0.11.6 发布了,Boostnote 是一个 Markdown 编辑器,可用于 Mac.Windows.Linux.Android 和 iOS 平台. 新版特性 Dev: 更新 ...

  10. yii行为和过滤器

    行为是对类的功能进行了扩展,针对开闭原则,为了类的扩展而生,不去修改类原有的代码. yii的行为需要继承yii\base\Behavior,这就好比你要给人安装一个胳膊,这个胳膊得是人的,而不能是老虎 ...