Sinister Soups Serving Musings On Game Development and Play

24Jun/10398

Mousing in Diablo 2: An Analysis

Having played some Diablo 2 again a bit ago (as evidenced by my last post, wherein I describe the process I had to go through to get the game running), I started thinking carefully about the design in that game with regard to targeting and attacking.

Since it's a 10-year-old game, I was reminded of some of the many issues I have with the way the interface works in general, and some of the highly questionable decisions they made, in my opinion, just to try to make sure that the game was vaguely playable with nothing more than a two-button mouse, even though every computer has a keyboard.

Still, this post isn't really about that, and rather than complain about questionable UI, I'm going to quickly discuss the way the two mouse buttons target enemies, and activate the skills mapped to them, because I think there are some interesting decisions there.

The left and right mouse buttons are the only method of activating abilities in Diablo 2, and the appropriate LMB or RMB hotkeys must be changed to the skill you want to use, before clicking that button to cast it.

The left mouse button is limited to melee and ranged projectile skills, and passive abilities or abilities that target a specific location or area of the screen are not allowed.

The left mouse button is also intended as the primary method of navigating the world, and clicking on empty space with the LMB results in the player character moving in the direction of the cursor. The character continues to move as long as the button is held, and will navigate around objects or enemies in its way without interacting with them.

It's important to note that this is the functionality of the LMB regardless of the skill that has been bound to that button, and even if a projectile skill (such as Ice Bolt) is bound to the left button, it will not be fired if the player clicks on empty space. In order to actually use a skill bound to the LMB, the player must click directly on an enemy, at which point he may hold the button down to stay locked onto that target and repeatedly use the LMB-bound skill on it.

The other way to use the skill bound to the LMB is by holding the Shift key, which forces the character to stand in place and attack. In the case of a projectile attack, holding shift causes the character to shoot projectiles in the direction of the cursor without moving; while in the case of a melee attack, the character will swing its weapon in place without moving, and will lock onto any target that moves within range of that attack, but will not pursue the enemy if it moves away as long as Shift is held.

The right mouse button is both more complicated and more interesting. For one thing, it is the only way to cast passive spells on the player character, such as buffs or auras, and it's the only way to cast spells onto specific areas of the screen, such as Fire Wall, or even Teleport.

Furthermore, since the right mouse button is not intended to be the primary method of moving around, it treats projectile skills as though Shift were held down. In other words, projectile skills bound to the RMB will cause the character to stand still and cast whenever the RMB is clicked, even if Shift is not being held.

Melee skills have an even more interesting functionality when bound to the RMB.

If an enemy is clicked directly with a melee skill bound to RMB, it becomes a locked target as long as the button is held, and the character chases it around, performing the melee move repeatedly until the target is dead, which is identical to the LMB in functionality. If, however, a melee attack is bound to th RMB but the player clicks and holds in empty space, rather than directly on an enemy, the character will navigate in the direction of the cursor, just like with the LMB, but instead of avoiding enemies, it will lock on to the first one it runs into, and perform the bound melee attack onto this new target until it is dead.

The variable ways in which these two mouse clicks are treated is interesting, especially because at first glance the two buttons seen interchangeable if one has not played Diablo 2 before. These subtleties of design reveal that the left mouse button is meant to be treated more as the "moving around" button, while the right mouse button becomes the "utility and attack" button.

The design also makes clear that Diablo 2 has a concrete implementation of a player's current target, at least as long as the mouse button is held down, which is what make it possible for the "move and lock on" functionality of melee skills on the RMB to work, and for players to simply hold the mouse button down to keep attacking, rather than having to click for every attack on the same enemy.

I think the way the game utilizes the right mouse button in particular is quite clever, especially because I think the "move and lock on" functionality could be adapted quite well to a console controller. Basically, different face buttons would be bound to different skills, and if one of these buttons was held while the player moved with the left stick, the character would lock on to any nearby enemy and start repeating the bound skill.

Action RPGs, and indeed, action games in general tend to emphasize button mashing on the console. However, even a game as old as Diablo figured out that having to constantly click while fighting off waves of enemies is annoying, and instead made it so that mouse inputs were held, and clicks were merely used to select new targets. I could see going this route for a console action RPG, trying to draw the focus of gameplay to strategic skill use, instead of making the player spam a button just to accomplish anything.

Comments (398) Trackbacks (0)
  1. Web tasar?m? yapt?rmak kolay m?? Tabi ki do?ru firma ile çok kolay. Amaç Dizayn 2006 y?l?ndan beri birçok firmaya tasar?m hizmeti vermi?tir. Web yaz?l?m hizmetimiz ise son 3 y?ld?r aktif olarak devam etmektedir.http://www.amacdizayn.com

  2. Definitely, what a great website and informative posts, I definitely will bookmark your website.Best Regards!

  3. It’s rare for me to find something on the web that’s as entertaining and intriguing as what you have got here. Your page is sweet, your graphics are great, and what’s more, you use source that are relevant to what you’re saying. You are certainly one in a million, well done!

  4. Very helpful article, glad I uncovered this great site. Thank you.

  5. I’ll right away grab your rss feed as I can not find your e-mail subscription link or e-newsletter service. Do you have any? Kindly let me know so that I could subscribe. Thanks.

  6. That was a great game, i can consider that as one of my favorite games i play until now.

  7. Thanks, you cleared up several things for me.

  8. There are some interesting points in time in this article but I don’t know if I see all of them center to heart. There is some validity but I will take hold opinion until I look into it further. Good article , thanks and we want more! Added to FeedBurner as well

  9. WONDERFUL Post.thanks for share..more wait .. …

  10. Aw, this was a really nice post. In idea I would like to put in writing like this additionally – taking time and actual effort to make a very good article… but what can I say… I procrastinate alot and by no means seem to get something done.

  11. Undeniably believe that which you stated. Your favorite justification seemed to be on the web the simplest thing to be aware of. I say to you, I definitely get annoyed while people think about worries that they plainly don’t know about. You managed to hit the nail upon the top as well as defined out the whole thing without having side-effects , people could take a signal. Will probably be back to get more. Thanks

  12. Magnificent site. A lot of useful info here. I’m sending it to a few friends ans also sharing in delicious. And obviously, thanks for your effort!

  13. I just couldnt leave your website before telling you that we really enjoyed the quality information you offer to your visitors… Will be back often to check up on new posts

  14. I think youve made some truly interesting points. Not also many people would actually think about this the way you just did. Im actually impressed that theres so much about this topic thats been uncovered and you did it so nicely, with so a lot class. Superior 1 you, man! Really great things here.

  15. To follow up on the update of this subject matter on your blog and would wish to let you know simply how much I treasured the time you took to produce this valuable post. Inside the post, you spoke on how to seriously handle this thing with all ease. It would be my pleasure to collect some more suggestions from your blog and come up to offer some others what I have learned from you. Many thanks for your usual excellent effort.

  16. Just a fast hello and also to thank you for discussing your ideas on this web page. I wound up inside your blog right after researching physical fitness connected issues on Yahoo… guess I lost track of what I had been performing! Anyway I’ll be back as soon as once more inside the long run to verify out your blogposts down the road. Thanks!

  17. I have been checking out some of your articles and i can claim nice stuff. I will definitely bookmark your website.

  18. I just couldnt leave your website before telling you that we really enjoyed the quality information you offer to your visitors… Will be back often to check up on new posts

  19. Somebody essentially help to make seriously articles I would state. This is the very first time I frequented your website page and thus far? I amazed with the research you made to create this particular publish extraordinary. Fantastic job!

  20. You have some honest ideas here. I done a research on the issue and discovered most peoples will agree with your blog. After that early period, the Beatles evolved considerably over the years.

  21. I’d wish to thank you for the efforts you’ve got produced in writing this post. I am hoping the exact same most effective function from you inside the long term as well. Actually your inventive writing skills has inspired me to start my personal BlogEngine blog now.

  22. First of all, allow my family enjoy a person’s command during this matter. Even though this is certainly brand new , nevertheless soon after registering your site, this intellect has exploded extensively. Allow all of us to take hold of one’s rss to help keep in touch with at all probable messages Sincere understand but will pass it on to help admirers and my particular are living members

  23. When I originally commented I clicked the -Notify me when new comments are added- checkbox and now each time a comment is added I get four emails with the same comment. Is there any way you can remove me from that service? Thanks!

  24. You made some decent points there. I did a search on the subject and found most persons will agree with your blog.

  25. I like the valuable information you provide in your articles. I’ll bookmark your blog and check again here frequently. I’m quite certain I will learn plenty of new stuff right here! Good luck for the next!

  26. Aw, this was a very nice post. In idea I would like to put in writing like this additionally – taking time and precise effort to make a very good article… however what can I say… I procrastinate alot and on no account appear to get something done.

  27. The beauty of these blogging engines and CMS platforms is the lack of limitations and ease of manipulation that allows developers to implement rich content and ’skin’ the site in such a way that with very little effort one would never notice what it is making the site tick all without limiting content and effectiveness.

  28. whoah this blog is wonderful i love reading your articles. Keep up the great work! You know, a lot of people are looking around for this info, you could aid them greatly.

  29. Thank you for this unique article. I especially enjoyed reviewing it and ought to discuss it with everyone.

  30. Thank you for that wise critique. Me & my neighbour were preparing to do some research about that. We got a very good book on that matter from our local library and most books where not as influensive as your info. I am really glad to see this kind of data which I was searching for a long time.

  31. After study a number of of the blog posts on your website now, and I really like your approach of blogging. I bookmarked it to my bookmark website record and might be checking again soon. Pls try my site as well and let me know what you think.

  32. I became honored to receive a call coming from a friend as soon as he found the important suggestions shared on your site. Reading through your blog publication is a real brilliant experience. Thanks again for taking into account readers like me, and I desire for you the best of success being a professional domain.

  33. This is a good subject to talk about. Sometimes I fav stuff like this on Redit. This article probably won’t do well with that crowd. I’ll take a look around your site though and submit something else.

  34. I would like to use the opportunity of thanking you for your professional assistance I have enjoyed visiting your site. We’re looking forward to the particular commencement of my university research and the general preparing would never have been complete without coming over to your blog. If I might be of any help to others, I’d be glad to help by way of what I have gained from here.

  35. Awesome looking website. I recently built mine and I was looking for some ideas for my site and you gave me a few. Can I ask you whether you developed the website by youself?

  36. very nice publish, i certainly love this website, carry on it

  37. Great post. I was checking continuously this blog and I’m impressed! Very useful info particularly the last part :) I care for such information a lot. I was looking for this particular info for a long time. Thank you and best of luck.

  38. extravagant account you land

  39. I wanted to thank you one more time for that amazing web page you have produced here. Its full of useful tips for those who are seriously interested in this kind of subject, particularly this very post. Your all so sweet in addition to thoughtful of others plus reading the blog posts is a good delight in my experience. And such a generous treat! Tom and I will certainly have pleasure making use of your tips in what we should do in the near future. Our listing is a distance long and tips are going to be put to good use.

  40. I actually wanted to post a brief message in order to appreciate you for those unique tactics you are giving out at this site. My time-consuming internet research has at the end been paid with excellent ideas to go over with my friends. I would claim that most of us visitors are undoubtedly blessed to be in a useful site with many awesome professionals with great concepts. I feel quite blessed to have used your website and look forward to some more brilliant minutes reading here. Thanks once again for all the details.

  41. I’ll immediately grab your rss feed as I can’t find your e-mail subscription link or e-newsletter service. Do you’ve any? Kindly let me know so that I could subscribe. Thanks.

  42. Thanks so much for providing individuals with remarkably superb chance to read from here. It is often so pleasurable plus stuffed with amusement for me personally and my office acquaintances to visit your blog at minimum thrice in 7 days to read through the fresh secrets you have got. And of course, we’re usually contented with your good inspiring ideas served by you. Selected two facts in this posting are unquestionably the very best we’ve had.

  43. Basically to follow up on the up-date of this matter on your web-site and want to let you know simply how much I treasured the time you took to create this handy post. Within the post, you spoke regarding how to really handle this challenge with all ease. It would be my own pleasure to get together some more ideas from your blog and come as much as offer other folks what I learned from you. I appreciate your usual wonderful effort.

  44. Valuable information. Lucky me I found your website by accident, and I am shocked why this accident didn’t happened earlier! I bookmarked it

  45. Terima kasih atas sebuah blog yang informatif. Dimana lagi saya bisa mendapatkan info semacam ini yang ditulis sedemikian rupa? Saya memiliki sebuah proyek yang saya sekarang kerjakan, dan saya telah melihat pada informasi tersebut.

  46. I’m having a small annoyance. I’m unable to subscribe to your rss feed for some reason. I’m using google reader by the way.

  47. Thank you, I’ve just been looking for info about this topic for ages and yours is the best I’ve discovered so far. But, what about the conclusion? Are you sure about the source?


Leave a comment

You must be logged in to post a comment.

No trackbacks yet.