HearthSim: To Taunt or not to Taunt

Here’s a quick set of results highlighting the Taunt mechanics. Taunt is a game mechanic where the opponent minions can direct where your attack goes. When there are Taunt minions on the opponents board, your hero and minions can only physically attack Taunt’ed minions. Spell cards not affected by this restriction. But… I’m sure most… Read More »

HearthSim on github

HearthSim is now on github at github:HearthSim! The current version has all the code necessary for the previous simulation results. Next up is writing more test cases and implementing more game mechanics (i.e., more cards).

HearthSim — Direct damage spells

Let’s take a look at the effect of another Hearthstone card mechanic: direct damage spells. We are talking about cards like Holy Smite and Fireball, the spells that deal a set amount of damage to a minion or a hero. These cards are quite popular in many decks as they provide great utility and flexibility,… Read More »

HearthSim — Tuning the AI

The HearthSim AI is controlled by various model parameters, and it is difficult if not impossible to find the optimal set of parameters that will perform well under all circumstances. So, we need to be able to break down the parameters and understand them in more manageable chunks. For those of you unfamiliar with the… Read More »

HearthSim — Intro

HearthSim is a general Hearthstone simulator that I am developing. It is designed to allow one to perform simplified theoretical analysis on Hearthstone decks. The Setup The simulator pits two AI controlled players against each other, playing a large number of simulated games. The game setup is similar to that of Hearthstone, but mulliganing is… Read More »

Ergodox Key Layout

As I was practicing typing on my new Ergodox, it dawned on me that the physical layout of the keyboard was unfamiliar enough, and the learning curve steep enough, that I might as well take this opportunity to try out a different keyboard layout. After some soul searching, I settled on the Workman Layout, mostly… Read More »

Ergodox keyboard is finally here!

After a long wait, I finally got my <a href=”http://ergodox.org”>Ergodox</a> delivered. It took a couple of month, but the guys at <a href=”http://massdrop.com”>Massdrop</a> did a great job procuring and shipping the kit. The build itself wasn’t too difficult. By far the most painful part was the soldering of the surface mounted diodes. The diodes are… Read More »

Boost.Python & Xcode

I’ve been playing around with boost.python lately, trying to integrate it into my projects in Xcode5. Integration itself wasn’t too difficult. It really just came down to: Install python (I used Homebrew to do this, though the standard OS X python installation should work just fine.) Install boost (again, Homebrew), being careful to compile against libc++ using… Read More »