CombatMonitor2 Feedback and Suggestions
TankSpot // TankSpot General // User Interface, Addons, and Macros
Closed Thread
 
LinkBack Thread Tools
  #1  
Old 11-09-2007, 10:57 PM
Satrina's Avatar
village idiot
 
Join Date: Jul 2007
Location: Canadia
Posts: 513
Blog Entries: 6
CombatMonitor2 Feedback and Suggestions

The answer to the burning question!
Duke Nukem forever will be released before this mod.
That's not far off. I play wow in 4x4 hour sessions at this time. Log in, raid, log out. Work and other distractions outside of WoW are limiting me to that for the foreseeable future. When this changes, you'll all be the first to know.
  #2  
Old 11-09-2007, 10:57 PM
Satrina's Avatar
village idiot
 
Join Date: Jul 2007
Location: Canadia
Posts: 513
Blog Entries: 6
What is CombatMonitor2?

CombatMonitor2 is the successor to CombatMonitor, an addon I wrote for WoW 1.0. Its job is to analyse the damage you take as a tank.

What CombatMonitor, and CombatMonitor2, is not is a measure of anything you do. They do not in any way measure your damage output or your threat. There are plenty of great addons that do those jobs already.

The original CombatMonitor simply recorded attacks (miss, dodge, parry, block, crit, crush, hit, etc.) and the damage taken from them with some analysis of their statistical trends. It also did some basic analysis by damage school (physical vs. elemental) and kept running totals for individual opponents by name.

CombatMonitor2 will be a complete rewrite and reworking of the CombatMonitor idea to create a solid damage intake analysis for tanks. Many new features and greatly increased granularity of data collection are planned. See the next post for a list of planned features.
  #3  
Old 11-09-2007, 10:57 PM
Satrina's Avatar
village idiot
 
Join Date: Jul 2007
Location: Canadia
Posts: 513
Blog Entries: 6
CM2 Planned Features
1) Tracking of damage taken
* Breakdown by type (hit, crit, crush, blocked, etc.)
* Breakdown by school (physical, fire, frost, nature, etc.)
* Analysis of damage taken (physical vs. elemental, white damage vs. spells vs. special abilities, etc.)

2) Tracking of attack distribution
* Breakdown by type (miss, dodge, parry, block, partial block, hit, crit, crush)
* Analysis of hit distribution

3) Estimation of damage avoided
* Damage avoided by dodge/parry
* Damage avoided by blocks and partial blocks
* Estimation of mitigation from avoided damage

4) Realtime monitoring
* Incoming DPS tracking via average and 5 second window
* Estimated total damage mitigation via average and 5 second window
* Recording of peak hits
* Clear and unambiguous notification of crushing blows and critical hits when received

5) Data recording
* Cumulative fight data recording by opponent, categorised by gear worn for the fight
* Record a single fight's data in a snapshot when desired
* Snapshot comparisons to compare gear sets for same fight
* Differentiation of normal and heroic versions of opponents

6) Tanking tools
* Calculator (using equipped gear) to show how far from Shield Block uncrushable or Holy Shield uncrushable (as applicable)
* Calculator (using equipped gear) to show how far from passive uncrushable
* Combat table estimation by opponent level
* Summaries of tanking stats (if the gathering and duplication seems worthwhile)
* Others as dreamed up

7) Tie-in with web applications
* Upload snapshots for analysis and sharing
* Functionality to be determined
  #4  
Old 11-09-2007, 10:57 PM
Satrina's Avatar
village idiot
 
Join Date: Jul 2007
Location: Canadia
Posts: 513
Blog Entries: 6
Data Display
This is without a doubt the hardest part of creating the addon. Getting the data is easy. Displaying it in a coherent and useful manner is hard. I'm hoping this thread will get me some solid feedback as I iterate through the display design.

Here's the original CombatMonitor:



As people who used it recall, the opponent list was the first window to open, and selecting an opponent in the list caused the detail window to open. (The options window obviously only opened when you clicked the Options button)

For CombatMonitor2, I wanted to go with a single window model to take up less screen area when looking at reports. So far I've decided to go with a window that has a column of buttons down the side to switch between data views. Here's the opponent list and a damage report from Beta 1 of CombatMonitor2:



Note:
1) The monospaced font for lining up numbers in a nice way in the damage report. Right off I decided I hated that, and have since reworked the display to use the variable-width fonts that are used everywhere else in the game.

2) The buttons down the right side of the window to select the different sources of damage that opponent can deal. (A configuration option lets you put them on the left side). This screenshot shows only some very basic analysis of the damage. Things like breaking out what proportion of the total damage the melee damage represents (and proportions for Shadow Nova/SW:P similarly) aren't in yet.

3) The All and Spells buttons are meant to be broad analysis categories. In the case of Prince Malchezzar as pictured, the Spells button would give an analysis that includes both Shadow Nova and SW:P. The All category is a summary of all damage from all sources. Yes, there is supposed to be a category for all Melee attacks (Melee + Sunder Armor in this case); I just hadn't got there yet.



This is where you all come in. Ideas for display and layout are very welcome. Some things I am considering:

1) Replace the big red buttons for the opponent damage sources with a list box that has 10 or 12 buttons in it (and could scroll as necessary). Not sure how that would look just tacked onto the side, but it will be easy to put in to see. The List button would remain at the top to return you to the opponent list, and I'd probably move the Options button up underneath of it.

2) Use of colour highlights to indicate totals. For example, the column for Damage would put the 5835324 number in a colour different from the 303133, 857414 and 4674777 numbers, to highlight it as a total. Doing this, I could put the total at the bottom of the column with a "Total" label to the left, and it wouldn't look as dumb as it does right now.

3) Abbreviate "average" to "avg" - saves space

4) Use of tabs/paging for reports. Some reports, especially the one that summarises all damage taken, will have many line entries. Breaking it down into two pages (Attacks, Damage, Estimates, and so forth) will make each chunk more manageable to take in, and maybe save some space. If you want an example of tabs, look at the options frame for Satrina Buff Frames: http://www.wowinterface.com/download...ffFrames2.html.
  #5  
Old 11-09-2007, 10:58 PM
Satrina's Avatar
village idiot
 
Join Date: Jul 2007
Location: Canadia
Posts: 513
Blog Entries: 6
So, here we are
Ultimately, I will be just one user of this thing. My target audience is here, and I'm sure you all have some idea of what should be in there. Hopefully you have some ideas how to communicate the information to you once it's collected.

The size of this thing is something that needs to be considered. The code itself, even with all the planned features, will be miniscule compared to the potential amount of data you can keep stored in it. At one point, I had over 300 million points of damage recorded in the original CombatMonitor. That's a lot of data. Given that data recording in CM2 will at some point include the gear you're wearing when you record it, and then a whole new data set for the same fight in different gear - you can see how it could balloon into a huge memory user. Someone at some point had written a standalone Windows application that took your CombatMonitor logs and stored them in an attached database, so you could clear out your CombatMonitor saved data and still have access to it offline. I definitely can't guarantee I'd write something like that for CM2, but we do have some as-yet-very-vague plans to have some sort of online analysis and comparison tools for people to use on TankSpot with their CM2 data. I'm definitely not so concerned about code bloat for features as much as making sure the recorded data is as compact and brief as possible.

I'm very interested in hearing your ideas for features, so don't be shy. I can't guarantee that every feature proposed will get in, at least right away. My current plan is pretty ambitious, and it will definitely be a multi-stage process to get where I want to go. The order that features go in needs to be prioritised (feedback there welcome!) If someone suggests a whiz-bang, must-be-in feature that I overlooked, it'll get on the list in priority of course.

I'm even more interested in your ideas for layout and displaying data. Obviously I won't end up with an interface that pleases everyone 100%, but the more ideas and opinions I get, the better it will be. I'll keep posting screenshots as the beta versions progress, and we can do the iterative design together.

I'm really looking forward to getting back into this one! =)
  #6  
Old 11-10-2007, 12:32 AM
Satrina's Avatar
village idiot
 
Join Date: Jul 2007
Location: Canadia
Posts: 513
Blog Entries: 6
Collected suggestions
- Possible integration with wardrobe type addons
- Tracking of boss dodges/parries + expertise in gear set
- Divide opponent list between bosses and trash
- Calculate effective health of current inventory
- Record lowest health reached for gear set vs. opponent
- Consider where/how to position the button to open the details and opponent list
  #7  
Old 11-10-2007, 02:15 AM
Kazeyonoma's Avatar
CM and Wall-O-Text'er
 
Join Date: Jul 2007
Posts: 2,915
Blog Entries: 2
I can't wait for this, this sounds awesome.

I alreayd use CM for a lot of boss fights when wiping to figure out my gear swaps.
__________________
"Was it you who spoke the words that, things would happen but not to me." - Asking an Avoidance tank "Oh things are gonna happen naturally." - Advice from EH tank "Oh taking your advice, I'm looking on the bright side and balancing the whole thing." - Good Tank ~Jason Mraz
  #8  
Old 11-10-2007, 11:30 AM
Narshe's Avatar
Gnome Council
 
Join Date: Jul 2007
Posts: 648
Blog Entries: 42
Send a message via MSN to Narshe
Me too, I even asked for an addon like this days ago in the forum. Im glad you are already working on this.
Keep us informed when you are ready to take betatesters xD
__________________

In summary, TBC raiding is easy. 9/10 encounters can be summarized with 1 phrase. Stay out of the fucking fire.
Panda Cub with a Gnome pet!
  #9  
Old 11-10-2007, 02:34 PM
New Registrant
 
Join Date: Sep 2007
Posts: 10
One of my favorite addons.

Thanks Satrina


P.s. love that:

Source: Satrina
5) Data recording
* Cumulative fight data recording by opponent, categorised by gear worn for the fight
__________________
  #10  
Old 11-10-2007, 11:41 PM
New Registrant
 
Join Date: Sep 2007
Posts: 20
Indeed. Does that gear categorization plan to be done by integrating / coordinating with, for example, ClosetGnome or one of the other major gear switching addons?

I've so far not used one of those as I tend to tweak on an item-by-item basis for most fights, rather than having pre-defined "avoidance" and "threat" sets, but could see that if this was categorized against sets, I'd like to start getting used to those addons again.

CombatMonitor took me through MC as MT, so I'd love to get back to using it again.
__________________
Closed Thread

Bookmarks


Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are On

World of Warcraft™ and Blizzard Entertainment® are all trademarks or registered trademarks of Blizzard Entertainment in the United States and/or other countries. These terms and all related materials, logos, and images are copyright © Blizzard Entertainment. This site is in no way associated with or endorsed by Blizzard Entertainment®.