Piloting, from hercs to mechs.

Piloting, from hercs to mechs.
A running recap of what I'm doing for fun, between active duty flying, technology, gadgets, and some of my favorite games.
Showing posts with label high latency. Show all posts
Showing posts with label high latency. Show all posts

Monday, February 24, 2014

High latency DPS observations

The internet is down completely here in Afghanistan today, so I took this opportunity to write a few letters home and construct a new blog entry.

Since moving to location B on this deployment, my internet connection has been stable, running about 400ms latency with a cap of 128Kbps download rate.  This has been nice for applications like FaceTime, which seem to be optimized on the military and paid networks.  The internet costs $130/month for that “faster” speed, but over here I think that’s about as good as I could ever expect.  I've been able to communicate with my wife daily, and in some of my spare time I've been able to even do some light raiding in WoW.
My most recent enjoyment in online gaming has come from a surprisingly fun class to play in WoW, the hunter.  Mine has been 90 for a while, although I merely used that toon for professions.  However, I was relatively diligent in downing Ordos and Celestials each week for a total of 4 chances at high item level gear, and that paid off (this only takes about 10 minutes if you use oQueue, or accomplish it on a Tuesday after server reset).  I ended up with four pieces of “warforged” 559 gear, which tops out at 567 once upgraded using valor points.  For Smoogehunt, I started sensing that his DPS might actually be competitive in raids at a higher item level, even with the taxing latency that slows ability use.

And so, this is what I’ve learned about playing DPS classes with high latency…

BLUF (bottom line up front): Let your UI do some of the thinking for you, because you have less time to think.
In WoW, bandwidth is generally not your biggest limfac (limiting factor).  Your super awesome hacker university-level mega internet pipeline doesn’t necessarily perform any better than my in-home $50/mo cable internet.  In reality, latency plays a much larger role in your ability to complete raids or farm mobs.  (Don’t even try to compete in PvP with high latency, at least in arenas.)  As far as I know, there is no way to queue abilities for use, so every time you want to cast Explosive Shot, you have to press a button.  For every DPS class I've seen so far (DK, rogue, hunter, and warlock), this means your triggered abilities will always be delayed by your latency + reaction time + physical cast time.  So…with 400ms latency, it takes .4 seconds at least for my system to receive the notification that Lock and Load has procced, then I have to mentally react and decide to cast Explosive Shot, and then I have to physically push my “1” key.  Now, my reaction time is decent, but this delay is simply unavoidable over here.  How, then does a DPS player compete when he is at a near half-second or greater disadvantage?
Select the right spell at the right time.  i.e. Don’t bother with Serpent Shot when a lot of low-HP mobs are in front of you…use your Glaives.
The only thing I've found so far to help with that is User Interface improvement.  Simple addons such as TellMeWhen and SpellFlash will quickly cue your attention to upcoming and high priority abilities.  For instance, I found a pre-made string that I imported into TellMeWhen for my Frost DK.  It provides some centrally positioned icons that show when I can use an ability.  It does the checking to make sure I have adequate runes or energy, and it highlights procs when they happen.  For my DK this helps me anticipate which abilities I need to use.  Even with latency, if you are selecting appropriate abilities based on energy and procs, you will suffer less DPS loss because you are never capping in any of your resources. 
Capping your resource is an automatic loss of DPS.  For a DK, you have two resources (runes and energy).  Rogues simply have an ever-regenerating energy bar, just like a hunter, and casters have mana.  My warlock also has an energy resource that can be spent to transform, which is less time critical, and my priest stores up charges that I can consume to increase my healing throughput.  If you ever have 100% energy or all of your runes (rogue/hunter/DK), and an enemy is standing, you are losing DPS.  If you capped your focus as a hunter because the game was ticking away while your connection slowly registered your actions, you lost DPS due to latency.  However, if you have 500ms latency, you can still keep your focus below 100% almost all the time.  The only exception I occasionally see is when a Lock and Load procs when I already had about 50% focus.  I might hit 100% focus while I’m dumping Explosive Shot, but the next ExS that requires focus always brings me down quickly.
The universal cooldown seems longer when you have higher latency.  OK, maybe not mathematically correct, but I can tell you that you have to wait for the UCD (the natural recharge rate before you can cast any other ability) before you can select your next attack.  With high latency this often means that you accept an additional delay between instant casts.  I notice a much faster attack pace on a faster connection with my rogue and hunter, because each of those occasionally spams instant attacks to dump energy/focus.  The good news here is that most of the time you will be selecting abilities based on procs and cooldowns, not just spamming one key waiting for the UCD.  When I do need to dump energy/focus, it simply takes me longer than a player with 30ms.  Best advice here: don’t fixate on spam abilities…the chances are that you have a proc or a cooldown you can use to fill that time instead.  Try not to ever cap an infinite resource when in combat.
Targeting makes a huge difference.  In some fights, such as Garrosh, I have noticed my DPS goes far below normal.  That’s because I don’t have a great way to target new enemies when they pop up.  I still use my mouse wheel “up” as my “target next enemy,” which I’m finding to be entirely inadequate.  I’m rarely selecting my intended target on the first single scroll, so entire seconds are lost just trying to find something new to shoot.  This is not good, and it’s even worse if you are on a melee character such as a DK or rogue!  With a hunter you should have almost zero downtime because you attack at range and you can cast all of your shots while moving.  No excuses for a hunter, so I’m going to try to find a good addon for target selection, perhaps in the form of nameplates.
Be ready to use your big abilities.  Know which key to hit when your 2-minute DPS cooldown is up, and quickly fit it into your rotation.  I now use “Q” “E” “R” and “V” more than I ever used to, because they are relatively quick to strike.  The primary numbers I use are 1, 2, and 3, and I do use shift some.  I currently have some cooldown abilities tied to the F-1 through F-5 keys at the top of my keyboard, but I find myself reaching for those and using my cooldowns a lot less frequently than I otherwise would.  I am not sure where to fit those abilities, since I also don’t naturally use the Ctrl button.  I’m constantly looking for good keybinds to improve my speed when it comes to ability selection.  The first step is definitely getting to know which spells are your character’s most important.

I recommend Icy-Veins as a great first stop.  I probably spend about 15% or more of my time “gaming” actually reading forums, tutorials, and other people’s advice.  I have been told that Noxxic is grossly inaccurate, so I went back to Icy Veins for my theorycrafting and to simply learn basic rotations on new specs.  This is where I figure out what my important spells are, and I assign the most common ones to the easiest keys to reach.  For instance, Explosive Shot is “1.”

Tuesday, May 3, 2011

More WoW, deployment style...lessons learned

More fun with limited networks, tunneling, and “alt productivity” while in the desert.
  • The network setup in our “free internet” areas has forced me to find an alternative to HighPingBuster and other PuTTy tunnels.I am having very good luck with Your-Freedom and OpenVPN.I even purchased a Basic plan and it is worth $6.
  • Hercpilot is now level 85, with completely maxed herbalism and mining, and a 310 speed mount.He pretty much paid for himself, and herb farming is showing some serious potential.
  • High latency herbalism/mining is a new kind of farming.You need to make some changes, and there are some helpful addons I’m using as well.
  • A cry for help: Does anybody know of a viable satellite internet solution for future deployments for either an individual or a very small group of troops?I am having a really hard time finding anything remotely inexpensive and portable.
Before I start, here is a new rule I have for my characters: Don’t logout in Org. If your connection sucks when you try to get back in, you might find yourself making a new alt. The world latency in Org is considerably higher than most other zones, probably because of the bandwidth requirements.
Over here in Iraq, two of the the three routers that are set up for internet use for the troops automatically block PuTTy tunneling. This is the exact connection that HPB uses, and most of the time I am unable to connect to WoW through 2/3 of the available networks. The remaining router is usually the slower of the three, too. Skype, web browsing on common sites like google and facebook, and iTunes all work pretty well on those networks, so I knew that it was just a matter of finding a way around the preset blocks. I am quite pleased with Your-Freedom!
Small caviat: if you’re trying to log into Paypal through a tunnel, it will automatically limit your account and you will be unable to use it. My wonderful wife helped me set up the Your-Freedom account over skype, using the screen sharing function. She did great, and Y-F works wonderfully.
Setting up OpenVPN is easy, and requires a simple manual setting of the DNS on the TAP-Win32 adapter that it automatically installs. Configuring Y-F to use OpenVPN is equally simple, and that setup will allow me to browse the internet, log on to WoW, skype, download music, and even TORRENT uninhibited!
My initial tests indicate that there is slightly higher latency, but only slightly in game. Also, I did some research and found that “world” and “home” latency are different. From now on, the only one I care about is “world” latency, which is the factor for most of the send-receive functions in the game. The “home” latency only affects functions like chat, which probably explains why I can have a full conversation with a buddy on b.net while my character can’t even autoattack due to lag.

My official alt, Hercpilot, is now 85 with two maxed gathering professions and the fastest flying mount you can get. He is a DK, and leveling was fun in and of itself. I got to appreciate much of the 80-85 storyline, which I initially rushed through during late-night hours when cataclysm first launched and I wanted to get Smoogee to 85. I took time to read some of the dialogue and, probably because of lag, I followed the storyline in each zone. A good in-game friend, Kyle Rudd, hooked my toon up with a FULL set of redsteel gear AND a 2-H wpn that lasted me well through 84. The toon is still wearing most of that gear. Due to mob difficulty and latency, I switched between blood and unholy specs for most of the leveling process. I also want to point out that gathering is a good way to augment experience gains while leveling, especially with a DK. I got a flying mount promptly at 60, and it was a very quick grind to increase my gathering professions to a compatible level with outlands, northrend, and cata. It really makes gathering more viable for everyone, because you can FLY in the low-level zones now!! No more jumping around a mountain for an hour trying to get to a tough-to-reach iron node!
Gathering on a low-bandwidth, high-latency connection: It is not as easy as my U-verse connection at home, but sometimes it’s all I can do when the connection isn’t good. Here are things I’ve learned about gathering in these poor conditions.
If mobs are loaded in the area directly under you, herbs and ore will be showing on your minimap if they are present. That simple fact is how I can gauge when to stop and hover or when to blast through an area. One good strategy is to scan ahead of your character...if the mobs, critters, and NPCs ahead of you are loaded already, then you are receiving a good “feed” on nodes and you just need to continue until one pops up on your screen. If you don’t see any red, green, or yellow nameplates, you’re probably missing nodes. With an 1800ms world latency and decent bandwidth, your game will load NPCs and nodes slightly slower than you can fly. This is key: if you have the bandwidth, farming is easier. If you have the latency but low bandwidth, you need to let the game “cache”. Often, I’ll find that when I stop for one node, others will “appear” while I’m hitting that one.
Addons will help you. I highly recommend that you get rid of Gatherer and start using GatherMate2. GM2 has a Data file that will show all the nodes, and I think that is the best gathering addon out there for cata. I LOVE SimpleMiniMap v4, because it allows me to scale my minimap to 200% and it is compatible with ElvUI. This is a big part of my gathering strategy: I can see nodes clearly when they appear, and I navigate almost entirely off my minimap so it is easy to follow a pre-determined route. The simple code to make it the way I set it up is this: /smm scale 2. /smm skins skin 2. That is 200% and square.
I have not experimented with view distance and gathering nodes, but I will tomorrow after my flight tonight...(sigh, and after server downtime)
Lessons for you farmers: people still bot, apparently.  My experience so far is that the bots are relatively unconfrontational and will not approach you if you are already near a node.  Also, I have had no problem finding whiptail nodes whatsoever on Smolderthorn, even with what seem to be two other active farmers in Uldum.  It was respawning so quickly yesterday that I gathered 12 stacks in about an hour. That is a ton of herbs. Twilight Jasmine seems to be quite rare, though, and in the time I could farm a stack of that, I would already have 4 or 5 stacks of whiptail.

Saturday, April 9, 2011

Congrats Sad Panda...and cataclysm discussion continues.


As I have not kept up this blog until today, I have a lot of input. But before I get back into game mechanics, I want to give a huge shout out to my guild of many years, Sad Panda. I was online the other day when they accomplished First Level 25 Guild on Smolderthorn.

I’m honored they let me stay in as a legacy member, despite my raiding and instance inabilities. These guys have stayed competitive for years in WoW. Originally a guild called Entropy, which cleared up to BWL, we merged with another guild and became Epic. Some of the old faces are still around, such as Daedal, Bugs, and maybe even Fuse. After Epic, many left and formed a rival guild called Gloryhogs before BC released. Epic shifted to what was then an alt guild called “Sad Panda,” and Fuse led that guild for years. I know others have had some great input there, including my friends Jason and Josh, as well as Kkyle and Jessica, and now a new cadre of apparently very capable guild and raid leaders and raiders. The core competencies are still evident to me, and there are a lot of high level, hilarious, experienced players in SP…congrats on a great achievement!

On to the discussion on latency and its adverse effect on both disc and holy priest specs.

For holy, your rotation now involves heal, greater heal, binding heal, prayer of mending, circle of healing, chakra states, and prayer of healing for the most part. I rarely found myself using my old staple, flash heal. High latency hurts casters big time…especially healers, and especially priests. Refer to my previous notes on queuing spells, because you’re going to need to do that on a bad connection. First, you will notice very quickly in cata that mana is an issue when you have crappy gear. Also, latency means your throughput is even less. So, I recommend using your big spells and staying away from heal simply because it loses its value if you can’t cast it quickly. Your tank will be dead if you are on a 2000ms connection spamming heal, most likely. One good dynamic, though, is that you will find yourself in the 5 second rule for mana regen more often, by nature of not being able to cast as much. I found that I was less likely to run out of mana than wipe the party, so I had to lean towards larger, more expensive heals and just pay the price of drinking after nearly every pull if necessary. Also, I leaned very heavily on the AoE version of chakra, because of its “fire and forget” nature, along with the unconventional renews. I also glyphed for prayer of healing and used prayer of mending on cooldown EVERY time, because those spells would continue to be productive when my connection choked for a few seconds at a time, which happened frequently. Ultimately, it looked to my party like this: PoH procs HoT from glyph, renews on people that have taken any dmg, PoM on tank, chakra AoE around tank, and “why is that priest just standing there waiting now” followed by a binding heal or flash heal.

For disc, PW:S is a required pre-cast, as well as PoM on cooldown. I use PI and Inner Focus on cooldown…IF is even macrod in every gheal cast. If it’s available, I’m using it. I use PW:Barrier and Pain Suppression on cooldown too. Then I’ll Q up a penance first, gheal second. I have an A/A spec, so if the connection is decent or the damage distribution is steady and not too much, I LOVE smiting for automatic healing distribution around the party. However, keep in mind that you won’t be able to do that on trash if you have high latency and the mobs are dying relatively quickly. Your throughput will go to zero. I typically use it for big mobs and bosses where damage is manageable.

One important lesson learned this deployment: do not sit in an instance and wipe a party because of bad lag. You’ll end up just getting vote kicked anyways, and you will have wasted time queuing. Know what your playability limit is…mine is about 2500ms. Anything higher than that, or if I’m experiencing frequent bandwidth lag (game seems to pause and then catch up real fast a few seconds later), I will heal through a pull then leave the party when they are safe. That’s right, I don’t even try to finish. It’s more productive to do some of the options I’m about to discuss. Unfortunately, that means I’m not able to do a lot of instances right now.

So what DO I do?

I find other ways to support and develop my character or cater to my end goals in the game. I always play every game with a goal in mind. For instance, in Black Ops, my goal was to hit level 50 so that I could unlock all the weapons. In WoW, there are so many different things you can shoot for. For me, it is to create the ultimate healer that is asked for when any tough healing situation arises. To be competitive at the highest levels of PvE as a priest healer. What caters to my goal? Anything that adds value to my main. Gold, mats, crafted items, professions, instance experience, UI improvements, and networking.

So, here are options I have been exploring and enjoying in cataclysm when I’m not able to heal instances as I would prefer.

  • I started a DK at lvl 55 and leveled the toon with herbalism and mining. (I have played my priest almost exclusively since WoW released...I originally shunned the idea of serious alts, but I was missing out) Taurens get fast herbalism gathering, and pale rider in the frost tree means I can fly faster on my 150% speed flying mount.
  • Gathering is considerably easier and faster now that you can fly, and those mats are lucrative. The lower level mats have earned me about 2000g so far, which is really a small amount in cataclysm. However, Kyle Rudd has informed me that flask sales on the AH are guaranteed to bring in thousands with good frequency.
  • I plan to have my alt gathering herbs and Smoogee already has almost maxed out alchemy. I estimate I'll be bringing in about 10k per week once I have that system running.
  • The leveling process is fun and new, and along the way I am auctioning nearly everything I can. I anticipate that my DK will have earned about 20k+ gold by the time it is 85. And THAT could be an ilvl 359 BoE healing Staff of Dark Mending, or Vial of the Sands, or something I really want. Also, I plan to purchase some heirloom items for my DK if the timing works out with justice points…may or may not happen. Gold opens up a ton of options for anybody’s main.
  • I am leveling my alchemy and enchanting, and neither of those will be cheap. I’m already at a high level, and I have my rings enchanted and the alchemy trinket. Oh, by the way, pots help a ton for priests.
  • Networking is the last thing I’ve started getting back into. Rebuilding my friend list with current players who I can go to for parties, help, professions, or even information. Remember when WoW first started? I still have connections from the version 1.0 days, and it makes a lot of sense to intentionally redevelop that habit pattern. That way, when I can play at higher performance levels, I’ll have relevant connections on my server. (The new “add a note” feature is awesome, as well as the RealID system)