At one point in my life, playing World of Warcraft was one of my main hobbies. I ended up quitting the game in 2010, when the third expansion came out, because I was fed up with the community over the fact that pretty much everyone who played the game was learning strategies from outside sources instead of figuring things out by themselves, a problem which was causing me trouble finding raiding guilds even though I was generally considered a decent tank.
After going blind in 2014, and finding myself with more time in my hands than I could handle, I started craving this game again. I desperately wanted to play it but never actually tried because I couldn't figure out a way to have an acceptable degree of independence particularly with its user interface. Over the years I kept reading about people like
$1 who wound up even beating people in arenas without any sight, but there was one thing missing in my life that those blind players have: real life friends or relatives willing to assist them with everything that's not accessible in this game. My niece plays it sometimes but has an extremely busy life and doesn't commit enough so I cannot count on her most of the time.
Fast forward to three weeks ago and my niece said she wanted to return to the game, and that's when I learned that coincidentally Blizzard had just implemented a text-to-speech API in the add-on sandbox, so I went out on a quest to find out whether it was both possible and feasible to implement a screen-reading add-on, as the text-to-speech API is only being used by Blizzard to read chat at the moment. To my surprise it ended up not only being possible but actually much easier than I thought, so I'm making this post to give you a sneak peek into Vimp: my take on an implementation of a screen-reading add-on for World of Warcraft.
To demonstrate my add-on in action, I've uploaded a video to
$1, and also made the code available on
$1. However I don't recommend trying it just yet since it's in a very early stage of development and many things are still broken. Regardless, this project demonstrates that it is indeed possible for Blizzard to make this game a lot more accessible to the blind community, so hopefully they will eventually render my add-on obsolete by providing first-party in-game screen-reader support, which is a necessity because there are many things that third-party add-ons are not allowed to do in the game.