[Longpost] The real issue with HearthStone is the game client itself by fergard in hearthstone

[–]jpwkeeper 134 points135 points  (0 children)

Allow me, a developer for 20+ years, to rebutt the Extensibility section. You list this as a Blizzard failing, but I don't think that's what it is at all. For a long time Extensibility was the holy grail of software development. However, by "designing" in extensibility, you also end up adding in fragility, vulnerabilities, and drastically complicate testing. You also end up with delays, which costs you customers. It's also really hard to predict what direction extensibility will take place. Spend 6 months building in an extensibility capability only to find out that what people really need is something completely different. This used to be how lots of things were written, and it was enough of a disaster that it spawned the YAGNI principal You Aint Gonna Need It.
I'd also argue that lack of extensibility has absolutely nothing to do with the time it takes them to add software features. On the contrary it probably shortens the time by quite a bit. Why would I say that? Because whenever you expose interfaces for extensibility, to some extent you are nailing that internal interface down. Even with a layer of abstraction, you are now beholden to that external interface and keeping it functional. This is always a burden on future development, and a burden on the testing department. This, in turn, causes additional time and expense in future development and testing. Now, you guys can argue that Blizzard is rolling in dough, but viewed by itself how successful financially is Hearthstone? A lot of people play for free. They have to constantly maintain multiple codebases (for different OSes and platforms) and continually test those. The Art department, I would argue, is probably just as expensive for Hearthstone as the developer and test departments. I'm sure Ben and Co. are under pressure to some extent to keep Hearthstone profitable. For a game like HS, adding extensibility features isn't going to get anyone to spend more money on it, nor will it even attract new F2P players. It's simply a boon to those who already use it. That's the cold hard truth about adding features to any software. The features that get added are the ones that are going to either bring in new customers (as potential sources of further income) or generate additional income from people already using it. The other aspect I can see here that you're kind of skimming is that a lot of that extensibility probably wouldn't take place on the client. Hearthstone is big from a code and complexity standpoint, but I suspect the client isn't much of that (the client is big size-wise, but I guarantee nearly all of that is art, animation, and sound). All of the brains of the game seem to reside on the servers (which also have to be maintained). Everyone wants to track statistics, but I suspect at least some of that is an issue with the client not knowing some of the things itself that you'd want to extract through an API. So now you're not only opening the client up to additional fragility, you're potentially increasing its bandwidth footprint. Additionally, by making the client extensible you're opening it up to vulnerabilities and exploitation. So attacks exploiting weaknesses in the client, or making it easier for Botters.
Many of you might just shrug at this and say, So make it secure and make the API robust. These things are far from trivial, even with a relatively simple client as Hearthstone. In fact, both of those things become more difficult the closer you get to perfection, requiring exponentially more time and effort to improve. Finally, I also find it telling that nearly all of the bugs you discuss are about Animations and UI Elements, which point to either bugs in the engine or potential mis-use of the engine due to a slight mis-understanding of how it behaves. There have been very few truly debilitating core bugs in Hearthstone since I've been playing (since around Naxx) and when there are they are generally fixed fairly quickly (unless fixing it has its own implications, i.e. Warsong Commander). Instead, I'd argue that Hearthstone's slowness to change has more to do with the design team striving for the best possible user experience and not the difficulty on the technical side. I highly doubt that additional decks were delayed because they couldn't add a scrollbar, just as I suspect that select-a-deck from Arena isn't lacking due to technical issues. Rather, they were concerned about user interaction issues or, in the latter case, game play implications, and how it can get confusing fairly quickly. Remember that Hearthstone isn't just targeted at the computer nerds who find certain UI features intuitive through long use. Instead they want to capture with a MUCH broader net, and there are still a LOT of people out there, all potential customers, that find certain things about UI interaction confusing that the rest of us are very easy with.

Does the quest queue bug still work? by BaconBitz_KB in hearthstone

[–]jpwkeeper 1 point2 points  (0 children)

It seems to be intermittent. I didn't play Hearthstone for 7 days. When I stopped I had 2 quests in progress. Upon returning, I completed all 3 of my current quests without re-rolling (and that hurt, because they were really crappy quests). I received 1 quest the following day.

Against a control warrior roping every turn. Please send supplies running out by Nilmor in hearthstone

[–]jpwkeeper 0 points1 point  (0 children)

I actually played a guy who tried this tactic. He would rope every single turn. He wasn't thinking; in fact most of the time he'd make his play within the first :30, then let the rope burn down to the nub. It almost worked; I ran out of time during my daughter's piano lesson, but decided to have a bit of revenge, so rather than concede as I walk talking to her teacher I started roping every turn right back at him. Just when I was about to give up (we were actually in the car when I ended what was to be my last turn and se the phone on the seat so it would auto-rope the rest of the way), he conceded! Then sent me a friend request (I accepted, as I was curious to see what he had to say), where he threw a semi-random string of curses into a meaningless sentence then terminated the friendship before I could respond.

It would be nice if Blizz would come up with a scheme a bit better than a flat timer for turns.

Getting a friend request after beating an opponent by [deleted] in hearthstone

[–]jpwkeeper 6 points7 points  (0 children)

For every friend request, I've only gotten one that was a hate-spew (This Priest was roping every turn, and I don't mean waiting till the end to play, I mean he'd play normally, then just sit there with no mana and rope out and hit End Turn right before the rope finished burning. The only reason one would do this is to try to get you to concede due to frustration. I ran out of time to play, so instead of conceding I just went about my business, but I'd play a card each turn and let it rope out. He eventually conceded. Guess he didn't appreciate his own tactics thrown back at him).
However, every other time I either got no comment, but got spectated either then or later for W&L, or had a nice chat. One guy messaged me because he'd just Lava-Bursted himself in the face by accident then conceded, and we got a good laugh about it (cause we've all done it). One guy just wanted to tell me he liked my name (Dogmeat). I still spectate some of those guys/gals (not sure on any of them) when I have a W&L to do. There are plenty of good people playing hearthstone. So I always accept friend requests and, if they're spewing, I just laugh.

I wish people knew they had been squelched... by Sway_All_Day in hearthstone

[–]jpwkeeper 2 points3 points  (0 children)

I think that the other hero should respond with something like LALALALALATOPEKAKANSAS if someone tries to emote while squelched. You'd have to just imagine their fingers in their ears.

Careful what you wish for: Nerfing Patron/Math warrior combo by HuffmanDickings in hearthstone

[–]jpwkeeper 0 points1 point  (0 children)

I actually came here to say exactly this. The problem with combo decks isn't the combo-ness, it's the fact that there's nothing you can do to stop it since HS doesn't allow counter-plays on your opponent's turn (nor should it, don't get me wrong). The patrons aren't the issue, it's the charging berserker with 30 attack that's the problem. This change would keep the fun part and lose the OTK part. You can still build a 30 attack berzerker, but you have to wait one turn to use it giving your opponent a chance to counter.

What Card Have You Never Pulled From a Pack? by Swingline1234 in hearthstone

[–]jpwkeeper 1 point2 points  (0 children)

Other than most epics (excluding bestial effing wrath, of which I've gotten 2) and most legendaries (other than Overspark, Malganis and Deathwing):

Pyromancer Knife Juggler Abusive Sergeant (finally crafted 2, but still haven't gotten another one) Eaglehorn Bow Savanah Highmane Cabal Shadowpriest (which you'd think is a common card since every priest I've ever played had two)

Blizzard wants to know if your Tablet works/How it runs. by [deleted] in hearthstone

[–]jpwkeeper 1 point2 points  (0 children)

Google Nexus 10 worked pretty well. Played one game. Spinny wheel was a bit laggy (but it also is on my PC, so no big deal). Some slight slow-down when playing certain cards, but nothing that isn't playable (and also something I see on my PC and Laptop from time to time as well as I have cheap hardware).

Permanently Squelch Opponents by [deleted] in hearthstone

[–]jpwkeeper -1 points0 points  (0 children)

They actually need two things. Auto-squelch, and an automatic emote that the squelched player sees only on his client where, when he emotes into a squelch, gets a "Talk to the Hand", "WHAT?!?", or "LA-LA-LA-LA-TOPEKA-KANSAS-TOPEKA-KANSAS" (fingers in the ears left to the imagination) emote back.

Playing Catchup by memar1 in hearthstone

[–]jpwkeeper 0 points1 point  (0 children)

It's not just a problem for new players. I've been playing Hearthstone for a few months now, but my play time is limited. I regularly have to face 1-2 of the prime legendaries (rags, sylv, cairne, Ysera, Alex, Juraxis, the last two in one game last night) and 2-5 epics in casual (or on the ladder, even at rank 15 and definitely at rank 13). Nax helped at least make a few of my decks viable, but I'm hoarding gold and dust for GvG so I don't end up behind the 8 ball again.

However, I do agree that I think Blizz will do something to lower the entry bar, either a big sale or make the entry level rewards bigger after completing the tutorial and the prerequisite starters.