Pages

Friday, May 9, 2014

Rotationcraft

Skill(PVE):

Players who put in the time and effort to find a theorycrafting blog are generally skilled players. But what is a skilled player? I like to divide skill in WoW into 2 things, both the ability to correctly deal with the various encounter mechanics ever present in raids, and the ability to choose which is the optimal ability for your rotation, whether it be for staying alive, saving someone else, or (more oft than not for us DPSers), which ability will lead to the most overall damage.



So, we have mechanical skill, and rotational skill. Mechanical skill is learned through practice, clever strategies devised by your guild or copied from others, and through research into boss mechanics, knowing what to do and when. There are a lot of useful tools to increase your mechanical skill, including the dungeon journal, datamining from MMOC, and video/text guides from sources such as Icy Veins, or Fatboss. Watching another guild kill a boss, or chatting with a player who has killed said boss and learning what you need to pay attention and react to is another source of insight. I'm not versed enough in mechanical skill myself to be able to school anyone in it.


(I don't really have a place for this but it's too good to leave out. Credit to Ketsuki in #acherus for linking it)


Which leaves rotational skill. While mechanical skill helps to keep you and your guild alive, it's rotational skill that beats the DPS checks, shortens the fight (lowering the chances you get to screw up a mechanic and wipe), and makes you look good on the meters. So, how do we increase our rotational skill? We can further divide rotational skill into knowledge and application. In a number based game like wow, there is always a "right" choice in the rotation, always an optimal ability to press (or in some cases not press) to give you the most possible overall, or burst, damage. Knowing which ability is correct is only part of the puzzle, you also need to be able to react to changes in your resource state, and in the number of targets, all while executing your rotation in a fast-paced raid encounter while paying enough attention to raid mechanics to avoid death. This is pretty hard.


While doing reviews for sentrytotem.com/help-me, and looking over various logs for research, I noticed a very interesting connection for every single DK log I looked at. Every single log, from the 10 man normal mode raider to the world 1 25 heroic parse, made mistakes. There was not a single perfectly executed rotation among all of the hundreds I looked at. There was, however, a very large gap between how well a high parse was doing vs. a low parse. While no one played 100%, plenty of people played 95%, and plenty more people played at 60-70%, and the difference showed. 



Improving Your Rotational Skill:


Right now, the way we learn our rotations involves looking at a (generally) text based guide for instructions and trying to replicate the rotation listed there. However, those guides are often oversimplified and lose something in the translation into text. So, those who want to be more skilled scour the internet for information, looking to #acherus, theorycrafting blogs, websites like EJ/IV, and forums like battle.net and mmoc, asking expereinced players questions or clarifications, and trying to get a good grasp on what ability to use and when. Then we put that into practice in a raid, and our main source of feedback on whether or not we're doing it correctly is a single number, our DPS. A number that might go down when we do something badly, up when we do something well, and overall stay the same. A number that is heavily influenced by RNG. A number that isn't that useful. 

With that in mind, I decided to develop a better way of learning both the knowledge and practicing the skill of an ideal rotation.



Rotationcraft:



Rotationcraft lets you practice your rotation in a controlled environment. When you use a suboptimal ability, it let's you know what the optimal ability is and why. That's the gist of things. Let's take a look at planned features! 

  • Allows you to practice rotations for multiple specs including Frost DW, Frost 2H, Traditional Unholy, Festerblight2.0, and Blood. 
  • Let's you practice a particular fight, helping you learn how to time AMS, how to time Dsim, swap from ST to multiple target sustained, and multiple target burst, and back as well. All SoO fights, as well as a target dummy will be available. 
  • Teacher feature watches you play, informing you of any missed opportunities for more DPS. Dynamic skill settings allow beginners and veterans alike to learn something new. Offers a score at the end of the fight, letting you know how much you missed out on from mistakes, and which mistakes are the most important to fix. 
  • Timescale slider lets you practice the rotation at full speed, half speed, 25% speed, or even turn based. 
  • Allows you to change trinkets, tier set bonuses, talents, and glyphs on the fly. 

Now, you're either like me, and really excited about this idea, or you don't see the point. If you're in latter tribe, I've got nothing for you, head back to camp.






Still here? Let's talk practicality. This is a ton of work. It may take quite a while for me to do, but I'm confident I can do it. I'll be spending a fair bit of my free time on this project in the coming months, but I'm already at the point where I feel feedback on current progress will be helpful, so at the time this post goes up at 6 PM EST on Friday, May 9th, 2014, I'll be looking in #acherus and my friends list for about 5-10 beta testers to give me feedback on the current version of Rotationcraft. Here is a list of all the currently finished and (hopefully) fully function features, as of the time of this post. 

  • Spell casting system complete
  • Spell tooltips complete
  • Rune/runic resource system, including regeneration, death runes, and correct spending complete
  • Action bar and spellbook GUI complete
  • GCD and CD system complete
  • All spells required for single target unholy rotation (other than army) complete
  • Buff and debuff system (diseases) complete
  • Pull button, and linear boss health drop for SR complete
  • Exit button complete (it's important!)

Updates on my progress will be posted here on my blog. The next expected feature to get coded is the teacher component, which will be bundled with the timescale feature and released as a public testing version in about a month. I plan to have the project finished a few months in advance of WoD, and changing the mechanics over will be a lot easier than coding them from scratch. By the time WoD does release, I'll hopefully have added in all of the bosses for the first raiding tier. 

So! Quick Recap and FAQ. Not that I've been asked any questions yet.... but maybe this will save you the trouble?

Q: Where can I get me a copy to try out? I want to give feedback on the program!
A: The project is currently in a limited testing state. When a public release is ready, it will be announced on the blog, so just keep your eyes on it.


Q: Where can I leave feedback on the idea?
A: Here in the comments! I'm curious as to any potential features you think are not worth it, or any ideas for improvement. 

Q: How many people are working on this project?
A: As of this post it's just little ol me. 

Q: I think the idea is dumb, and you're wasting your time. 
A: Well, that's not exactly a question now is it? Don't worry, it's my time to waste. If the project ends up being a total failure, that's the only real risk. 

Q: I think the idea is great! How can I help?
A: Leave feedback in the comments on the idea! When the project is ready for it's initial release, I'll need plenty of help to test it and fix any bugs. Also, it needs an icon (a program without an icon to click on looks silly), so if any artists more skilled than I (read: every artist, ever) wants to give it a shot, let me know. Reminder, Destiny Softworks is still looking to hire an artist! See the Destiny post. 

Q: We're Blizzard, and you've stolen our art assets. We're going to shut down your website and sue for you large amounts of money. 
A: Ahhhhhhh! Please reconsider. I've put in a © Blizzard for the art assets in the info of the program. If you have any objections to rotationcraft, I will shut down down the whole thing. Don't shut me down!

Q: Do you have any plans to support any other classes? This would be really cool for my alt!
A: It's a huge amount of work just to get DKs up and running. On top of that, I don't know enough about other classes yet to be able to fully implement their mechanics, and teach the program what the perfect rotation is. So, no current plans to support other classes. If you're interested in representing another class, and are versed in c# programming, send me a message somewhere or other. (Twitter, #acherus, comments, where-ever really). 

Q: What platforms will Rotationcraft run on?
A: Windows, mac, and linux. If it wasn't such a hassle to distribute a mobile app, I would put it on the Iphone/Ipad as well. 

Q: Ask me a question so I can put it here!
A:

Q: Ask me a question so I can put it here!
A:

Q: Ask me a question so I can put it here!
A:

(Disclaimer: It might come out in 3 days, it might take 3 years, though I sure hope not. I could die tomorrow and it would never get finished. This is a project which will take a lot of my free time and doesn't stand to reap me any profits. I'm doing it because I believe it will help people, and while that is all well and good, sometimes life takes a priority over such hobbies. So don't try to hold me to a release date. It'll come out when it comes out. )
(Second note: I'd love to have the opportunity to do this for a living. Blizzard, if you're reading, I'm looking for a job. On the one in a million chance this ends up happening you can disregard the above note about release dates, and feel assured that it will instead come out soon™)


22 comments:

  1. Neat idea. When it comes out I will very likely use it (I don't doubt your ability to make this) seeing as I dunno how I can improve my rotation without keeping focus for long periods of time (yay tiredness).
    Something I would like to know about this is, will the final score be a sort of deficit, where you just see how far you're off, or will it include a description of what you did wrong? Just having a list of things might not be optimal (we have lists from guide sites like Noxxic, etc.), but it's always the subtleties that get you.
    I guess I'm trying to say: if RotationCraft is supposed to give any kind of formative feedback, there should be an option to either get the very detailed version (the small dohickeys that mess up your roation slightly), or the slightly less detailed version (an overview, if you will).
    Also, will RotationCraft be something along the lines of SimCraft, or will it have a visual GUI somewhat like WoW? My guess is, that it will be a program of sorts where you upload your char and go nuts, but that's just me.

    Thanks in advance, and keep up the great work. I've always enjoyed your theorycrafting. It has helped my DPS immensely.

    ReplyDelete
    Replies
    1. Currently it has a visual GUI of a SS of WoW with a UI overlaid onto it. You can see a pic at https://twitter.com/Destinysoftwork/status/464542576574730241
      Still working on how exactly the feedback will be provided, but the current plan is an overall score in terms of 90/100 for a fight, combined with a breakdown of every ability you choose wrong and what the correct ability was, in order of importance; for example:
      You used PS 5 times when you should have used (4x HB 1xFS)
      You reacted very slowly to KM procs, taking 1.5 seconds on average.
      You only kept your diseases up for 95% of the fight
      In addition, during turn based mode it gives you immediate feedback after each choice, and let's you wait as long as you want to absorb the information before moving onto the next choice.
      At least, that's the plan.

      Delete
    2. Hi there, it sounds and looks extremely interesting and honestly is probably the best addon ever :)

      I know it is closed beta and all but if you still have a few available I would be very happy to try it out and help :)

      Delete
    3. It's not an addon (well, not yet), but a standalone client. I'll need plenty of testers down the line, but I have enough for the very very early version it's in right now. Thanks for offering though!

      Delete
  2. Seems like this would be best implemented as an addon, rather than a desktop application. That way players can learn in-game while attacking a training dummy. In particular, I have my UI setup in a very specific way, and would find it difficult to adjust to whatever keys you put the abilities on. Of course you can make all that stuff customizable but then the amount of work you have to do balloons.

    Of course if you know java or .net or whatever and not LUA you may just want to stick to your comfort zone.

    ReplyDelete
    Replies
    1. Here is my current list for the pros/cons of making it onto an addon. Not sure what path I'll end up with, but I'm sticking the client for now to at least see it through to a workable stage.

      Potentially make it into an addon.
      Pros:
      Allows users to import their UI and keybinds, saving me a ton of work and letting them feel more comfortable.
      Allows me to use the wow combat engine, saving me a lot of work
      Potential use for in-game fights, giving you feedback on how many mistakes you made, and what they were, after each pull. Letting you know what to improve on.

      Cons:
      Can’t scale time
      Can’t do specific fights without actually engaging the fight in-game, and can’t practice fights without having to deal with mechanics.
      Can’t use items/specs you don’t have access to in-game. This would be most relevant for not being able to test WoD trinkets/procs/tier bonuses without actually obtaining them first.
      Can’t have a high score list.

      Delete
  3. If you need a beta tester on EU give me a shout, 13/14hc raider 579 ilvl etc etc, This sounds like a project I want to get involved with, if you want me to participate message me on skype dannywaite1, or email@ dwaite1@sheffield.ac.uk

    ReplyDelete
    Replies
    1. I really appreciate it! I'm all set for testers right now, but after I finish the skeleton of the teacher program, I'll need a few more. Keep your eyes on my blog/twitter if you're like to stay up to date with my progress.

      Delete
  4. It sounds awesome dude, I'm really looking for it.
    Give me a shout when you need more tester I'll be happy to help you in this project.
    I'm on EU server and I'm actually 11 DK Frost on proraiders's rank. There's all the info you need about my logs : http://www.proraiders.com/player/index.php?region=eu&server=Ysondre&player=zenp%C3%A2
    You can email me @ olivierwautier@live.be if you want me to help.
    Thanks a lot for all your works, always looking for your theorycrafting :)

    ReplyDelete
  5. This is a really cool idea. Having stepped out of WoW for almost 2 years, returning towards the tail end of MoP was intimidating. I dont think this should be an ingame add-on. It should be a standalone application that sits outside of the game with the ability to create keybindings, use macros and allows for the export of these into the game. Whilst there is a case that can be made for it being an addon, I am afraid, there are just too many ingame issues that can accurately affect the accuracy of the results.

    I for one would be thrilled to help, but i am in no way as good as the rest.

    ReplyDelete
  6. This sounds like an amazing idea! A shame (to me, anyway) that you are full on testers atm, but whenever you want more please just shoot me a PM on Elitist Jerks. I'd love to help. :)

    ReplyDelete
  7. I just found your blog today, I'm a fairly new DK. I've been struggling with the rotational side of things despite being a melee (tank/energy user) since the days of vanilla. I love the idea and if there's any way to support this I plan to.

    ReplyDelete
  8. This is an awesome idea and I'm jealous for not thinking of it first. Throwing my two-cents in with the add-on vs standalone argument, there is already spell flash which tracks what you do and where you did bad. So unless spell flash has gone under, the stand alone app is where the money is at (so to speak).

    ReplyDelete
  9. I just got linked this by Archimtiros in light of these WoW instructional videos, and this is something that I would be really damn interested in. If you need a hand with anything (preferably not coding, I suck) I'll be more than happy to help out!

    ReplyDelete
    Replies
    1. Thanks! The next round of testing, for which I'll be looking for a lot of feedback, is this friday, on the 23rd. Keep an eye on my twitter for the link.

      Delete
  10. Really cool project. Looking forward to it.
    You plan on making it opensource? And what language are yo developing in?
    Any plans for open beta? when? :D

    ReplyDelete
    Replies
    1. Closed round of testing on Friday the 23rd. I'll put it into open when it's ready.

      Delete
  11. As a diehard Unholy player since the very beginning, and also an avid reader of all your theorycrafting material, I feel a bit giddy at this idea, especially for testing my current play-style for choke points. I would like to ask though, as I don't think I read it in the post, will there be functionality that takes the stat weights into account, or will it do it automatically when exporting the character to help define which ability would produce the best result? Or is it working on a fixed rotation by spec choice?

    -Hellrime (Lightbringer - US)

    ReplyDelete
    Replies
    1. Fixed rotation by spec choice. Examples of the planned spec choices include: Mastersimple, mastercomplicated, 2H frost, traditional unholy, full festerblight, FB2.0, blood DPS.

      Delete
  12. In the feedback part of the client, have you thought about adding in "wasted RP"? as in, as unholy, using a scourge strike at 95 RP results in 5 wasted RP. At the end of a fight the player would get a numbered total of how much potential RP he/she didn't get.
    I thought it might be neat. Another aspect of improvement for the player, if necessary.

    (This of course should ignore the massive over-cap RP from AMS :P)

    ReplyDelete
    Replies
    1. That should already be in. https://twitter.com/Destinysoftwork/status/469958923274186752

      Delete
  13. Hey Mendenbarr, I apologize if you have updated this on twitter (Don't use it :P) or another post and I missed it, but do you have an update on Rotationcraft? I am very excited to get in and use this, I think it is an amazing idea!

    ReplyDelete