WoW Add-ons panel at Dragon*Con 2009 part 2
One of the problems with some of the add-ons, like Omen mentioned above, is the complexity and dominance in the market can sometimes cause a single add-on to stand alone. This is especially true with Auctioneer, which he says is complex enough that you could do a graduate level college dissertation on the add-on due to the statistical analysis being done behind the scenes. The developer of Auctioneer actually approached Cameron at BlizzCon to see he if would write a competing auction house add-on as there really aren't any out there at the moment.WoWMatrix was also something he was very adamant against. He said what WoWMatrix was doing could be considered illegal depending on your country of origin. There were many in the crowd that liked the add-on client and were disappointed to see its death. Cameron admitted that the current incarnation of the Curse Add-on Client was fairly poor quality, but assured us that the next version was much, much better. Currently, there isn't much selection in the market for a downloader of that type as the one from WoWInterface is stuck in limbo and WoWMatrix has almost no access to any updated add-ons.
Someone in the crowd inquired if anything he had developed had been absorbed into the default Blizzard UI. He said that nothing thus far had and he thought it was fairly unlikely that it would be. Pitbull would be much too complex for that common denominator group we mentioned earlier. Cartographer might be a target, but it hits a legally gray area. While it is a simple map module, it cheats and allows you to see areas that you haven't yet discovered. Blizzard doesn't just give you that information, it had to be data-mined out of the client. While this doesn't necessarily break the terms of service, it is enough off of the path that Blizzard would likely never touch it. Moral of the story is that the more legally gray your add-on is, the less likely Blizzard is to incorporate it.
This brings up questions about Terms of Service violations in add-ons. He says that creating something which causes the player to break the ToS is fairly difficult to do now. If, for example, you make an addon that allows Alliance and Horde to talk (which he says is easily very doable), then Blizzard's foot will come down and squash the capability. As far as add-ons and the ToS in general, they are either mostly legal or mostly illegal depending on your viewpoint. As a rule of thumb, don't be a bad person when developing add-ons. Don't make an add-on that sends you one gold coin every time the person opens a mailbox as it has been done in the past by sketchy developers.
Don't do things like the MazzleUI where when you changed your configuration it would cause you to yell, "I just had a Mazzlegasm!" As the story goes, when a mother looked over her son's shoulder at the computer screen and saw this message pop up, she got on the phone with Blizzard. The UI team over at Blizzard then had to write code to prevent the MazzleUI add-on from yelling that message within the game.
Curse and WoWInterface go through each submitted add-on someone puts up on their site. They don't necessarily go line-by-line through the code, but they can generally see what the developer in question is doing. Also, they take their abuse reports extremely serious. If a single person reports that some gold has gone missing, they'll look into it. If someone is looking for a safe add-on and isn't sure which ones are safe, they can generally get a feel from the download numbers. If one has a long, detailed description and ten thousand downloads, it is probably safe. If one says, "This si a fising bot! It si awsome 4 u!" with five downloads then it probably isn't nearly as trustworthy.
When the UI modding community at large finds an exploit, they usually report it to Blizzard right away. One recent example was Shawn Fanning, the creator of Napster and gaming website Rupture, who wrote a botting program completely in WoW's Lua interface to see if it could be done. He gave a copy to Blizzard when he finished it so that they could prevent similar things from happening in the future.
As far as the future of add-ons are concerned, he was asked if he thought that Blizzard would move World of Warcraft add-ons to the same type of Battle.Net marketplace that they have announced for StarCraft 2 maps. He doesn't believe that they will. The recent changes to the policy regarding commercial WoW add-ons was to prevent a high end raiding guild deciding that all of the raiders must have a certain UI mod that cost fifty dollars. In SC2, a map is more analogous to a mini-expansion. You don't need the additional maps to play any part of the base game and anyone playing the additional maps will have also purchased them. In addition to the financial reasons, if Blizzard hosted the add-on download site themselves, it could open them to be legally accountable for any destructive code that people might host there.
Add-on Development
For those wanting to get into writing their own add-ons, he suggests the book "World of Warcraft Programming" as it is the best one he knows. That said, he only knows of two books on the subject. The website for the book is WoWProgramming.com and has code examples as well as documentation. While you can get most of the information from the website, he recommends that people new to add-on programming get the book anyway. In addition to that, the interface section of WoWwiki is a good reference for WoW API code information.When it comes to actually coding itself, he uses TextMate for the Mac as it includes the ability to add a Lua syntax highlighter. In short, it colorizes the source code so that programming language is easier to read at a glance. There are some other solutions for PC and Linux, but a lot of them aren't up to date.
Lua errors themselves are tricky as Blizzard doesn't have a good way to track them within their own system. This means that while you can look at the error in question and divine what add-on is causing the problem, you've got a twenty percent chance of it being a false positive where a different add-on is causing your grief. You can turn off Lua errors in the user interface options, but the add-on in question is still just as broken as it was before. If an add-on which isn't yours is continually causing errors and it's really bugging you, then disable or delete it and go get a different add-on.
After being asked about his design process, Cameron said that he's not a creative person. His general design process is to find an add-on with features he likes, but is poorly done or broken and write his own version from the ground up. He doesn't steal any code, but writes the add-on with a slick design and good design principles. This usually allows him to have a solid add-on without the problems of the original. (To add my own comment here: it is the idea of doing something right instead of doing something new.) Once most of the code is complete, he works with another developer who takes over maintaining the project. This helps alleviate a lot of the time commitment that some of these add-ons require. For the most part, the add-on development community is very open and don't really hide the way they do things. They also generally don't mind the competition.
He mentioned during the panel that he had a secret project going. Hopefully, we'll find out what it is before we see him at Dragon*Con 2010.






Reader Comments (Page 1 of 2)
Rendus Sep 11th 2009 11:14AM
Nice draft. When do we get to see the fact-checked one?
There are plenty of alternatives to Auctioneer.
the WOWInterface addon manager has been available for several months. (The Curse one still sucks).
Etc.
EderX Sep 11th 2009 11:28AM
I'm not one to complain usually, but yes, Minion has been out for months in beta form and is (in my experience) very stable and works great. I've even recommended it to several friends.
But interesting article anyway.
macster Sep 11th 2009 11:41AM
"The developer of Auctioneer actually approached Cameron at BlizzCon to see he if would write a competing auction house add-on as there really aren't any out there at the moment."
- the sentence suggests that it's Cameron or the Auctioneer dev's opinion that there aren't competing auction-house add-ons. Don't need to "fact-check" an opinion.
Laurent Sep 11th 2009 11:25AM
WoWMatrix isn't dead, still updates more than half of my 50'ish add-ons.
And even months after the whole WoWMatrix scandal, Curse & WoWinterface apps still suck.
Camo Sep 11th 2009 4:01PM
..and so does wowmatrix :\
Lorini Sep 11th 2009 11:29AM
Great article! Thanks for the inside information.
Royal Sep 11th 2009 11:30AM
I am getting tired of seeing the SpartanUI all over the place. While it is nice eye-candy initially, the bugs with vechicles, the need for code work around and lack of update/upgrades makes this UI into an eye sore. The resources it demands is not worth it. I used SpartanUI for quite a while before I realized it is not worth the hassle.
I wish Blizzard would provide some more official support to the add-on community such having their own add-ons or supporting time tested and true addons like omen.
Obeyfez Sep 11th 2009 11:58AM
I've been a big fan of SpartanUI for a while. The updating of SpartanUI has been sporadic since patch 3.1, however, there is now a release candidate version 2.6 of SpartanUI available at wowinterface, and this version is compatible with patch 3.2. I've been using it and its been working great - no coding work around, no vehicle bugs and it supports the new WoW interface changes (i.e. totem bars, etc.)
If you liked SpartanUI, check it out.
Royal Sep 11th 2009 1:05PM
This is not entirely true. The set focus option doesn't work. You can read the documention on it. You have to use a work around for that option. I don't have to worry about setting focus with pitbull; works fine.
If you love the look and layout of SpartanUI, that is fine but I found self too many times searching the forums for fixes and using official workarounds for addressing problems. Such as the vechicle icon indicator is tied to the wow mini map so when using Spartan you can't see is someone is in your vechicle since the minimap is at the bottom and thus the vechicle icon indicator is now off your viewing screen. Not having this info for launching people is a problem. There were unofficial work arounds on how to fix the problem on the forums. That was the last time I used SpartanUI. I was tired of not having the information I needed or the functionality I needed while using SpartanUI and it was affect my playing performance.
Plus for healers this UI is a terrible set up. As a healer the SpartanUI is taking up prime real estate on your UI by putting the mini map right where you don't need it. Ideally for best situational awareness and not to get tunnel visioned as a healer, you want your raid frames where the spartan puts the mini map. Keeping an eye on your char's feet ending up being life saving instead of tunneled to the right or left side of your screen.
Amaxe Sep 11th 2009 11:43AM
Last time I checked, the WI one was in Beta: http://minion.mmoui.com/
Note the "Download Beta" button. So I don't think this article is out of date
I understand the moral issues of WoWMatrix and recognize Curse and WI had the right to block them, and I understand that many addon developers are angry at how WM handled the use of their work. Still, I wish Curse or WI would create a downloader which was as efficient (for the player side) as WM was for the addons they host. If they did, I'd happily download them to use
I've heard enough danger stories about the Curse one to want to stay far away, and the WI one, while not harmful, seems rather ineffective when I tried to use it.
Someday, I hope...
Amaxe Sep 11th 2009 12:16PM
Tried using it again. The updates of addons improved (except for identifying WoW as being in C:/Programs instead of Users/Public/Games)
The updating of the Core seems to fail though
Amaxe Sep 11th 2009 12:18PM
Also it still fails, because it seems to "upgrade" to prior versions than the most current ones. Goodbye again MinionUI
Treeston Sep 11th 2009 2:24PM
As a closed beta tester for CC 4.0, I can pretty much assure you that version 4.0 is working great - far better than 3.0 ever has.
Amaxe Sep 11th 2009 7:34PM
Well, I'll certainly keep in mind when that becomes available. I think Minion seems good in principle. I just don't like how it works right now with replacing newer versions with older versions.
Sorcefire Sep 11th 2009 12:03PM
I'd like to see the community at large acknowledge that addons are made by people who are not being paid to do so. Anyone making any money off that work (Curse, WoWMatrix, etc.) from either subscriptions, service fees, or just bandwidth consumption are taking advantage of this hard work.
Raids today wouldn't survive very long without DBM, Healbot, LootHog, or any other "required" addon that makes raiding easier than the stock UI. Be thankful that someone out there took it upon themselves to develop these things and support them where you can.
Also, players need to learn what addons can and cannot do and what the stock UI can offer. If I have to hear one more person whine about not knowing what a focus frame is and how to get x-perl/pitbull to display it I'll scream! Both have pretty good documentation online on how to configure the different frames...so by god read!
Amaxe Sep 11th 2009 12:14PM
Personally I think some of these addons ought to be brought into WoW, with the creators acknowledged (and renumerated).
I think you raise an interesting point. Curse has its premium service for example. I know they claim they give some money to the developers, and I'm sure some of it goes to maintain the site as well. The rest of it though? (and I admit I don't know how much there actually is). It seems if there is a profit, it is being made off of the addons of others.
I'm sure there is a flaw in my reasoning though based on not knowing firsthand how they operate
Dashifen Sep 11th 2009 12:16PM
Can you provide any of those reference materials? I'm not being snarky; I've been looking for them on places like wowwiki, curse, etc. to try and expand my knowledge.
I find the stock UI to be sub-par for my needs; watching cooldowns and keeping track of where I'm standing is hard for me, which is the nice way of saying I stand in fires while I'm trying to see if Arcane Shot is ready (yeah, I'm a Huntard, I know, but at least I'm working at getting better)! Most of the UI's I've seen seem like they might be better, but I'm not sure exactly how to go about trying them out.
Amaxe Sep 11th 2009 12:20PM
Some addons have a ReadMe file in the .zip. Its easy to overlook these (and I certainly have) when using an autoupdater
Sorcefire Sep 11th 2009 12:23PM
I use Pitbull predominately for unit frames in conjunction with Grid for whack-a-mole healing. Most of the documentation I found for configuring Pb was just using a google search. It requires a modicum of effort to read through some posts, but once you get the hang how it operates it's all copy/paste.
I used the stock UI for a number of years and began toying around with addons shortly before BC was released. Now there is nothing stock on my UI, I used addons for just about every aspect (unit frames, chat windows, tooltips, cast bars, and action bars). It took me about a month of playing with settings to get everything where I wanted it.
One addon that might help anyone who is OCD about placement of frames is Align. I think it's out of date, but still works and it's pretty simple to configure. Sure helps when I'm moving that unit frame one pixel at a time so it all lines up.
In closing, one good rule of thumb I recommend to people trying to use addons is go for what works, not what's pretty. This is especially true for unit frames such as Pitbull or X-perl. Both are pretty good at what they do, but the out-of-box is horrid and needs a lot of love before it's usable.
Malkia Sep 11th 2009 12:34PM
You can enable a focus frame in the default UI now.
I try to comment to add on developers whose work I like. Even if it's nothing more than praise on the add on, since they are people who volunteer their time and skills for these add ons I hope it makes them feel a little appreciated.