Jump to content
Search In
  • More options...
Find results that contain...
Find results in...


  • Content Count

  • Joined

  • Last visited

Community Reputation

87 Celestant-Prime

About NoMaDhOoK

  • Rank

Recent Profile Visitors

162 profile views
  1. Yes, I probably didn't explain it very well in the release notes (it's a little hard to summarise in a bullet point or two). I'll take a little time this weekend to take some before and after screenshots, with detailed explanations, and post it here and on the subreddit as a means to explain why this seemingly small change actually makes quite a large impact on the quality of the results (this was a 2.0.0 release after all). I do actually like this idea. I was already planning on overhauling the PDF export page to give users the ability to customise exactly what gets put in it. But now I think it would be better to make a more generic "Export" page, which lets you pick between CSV, or PDF (or other formats in the future) and customise what you want exported (with CSV obviously having more restrictions) Edit: Here is the Github issue for the new Export screen planned in for v2.2.0 (with Google Drive Integration)
  2. [2.0.0] UI Overhaul pt.1, more accurate simulation stats, and performance improvements damonhook released this 11 minutes ago Additions Users can now toggle profile and target modifiers using a toggle switch (fixes #26). UI Remove Beta Tag from non beta features Small UI overhaul for Desktop (Mostly related to the drawer) Add Warcry Statshammer links and buttons (fixes: #23) Change SVG Text Object -> Path (fixes #25) Use SVGIcon instead of loading through img src Make the Left navigation bar responsive based on the following criteria (fixes #34) Large: Show the full drawer Medium: Show a Rail but let users open the drawer Small: Hide the rail, let users open the drawer Add an Average damage graph to the Metrics tab in the Simulations screen for easier reference API Use a calculated population max (The actual max) rather than basing it on the max value of the simulated sample (fixes: #30) This has had the effect of vastly improving the accuracy of the simulated metrics. Also use the population mean, rather than the sample mean Remove Median as the way the data is distributed, it is usually extremely close to mean anyway Calculate frequency table on the fly, rather than creating a large results array first (fixes #32) Completely refactor the response structure of the /api/simulate and /api/simulate/save endpoints for better visibility and extensibility. Added Sentry to API to capture errors (Fixes: #39) Notes This UI overhaul was more focused on navigation, the next one will be more about layout Though it may not look it, this release had a huge amount of behind the scenes changes Since the 2.0.0 branch, I have been using Github projects to greater effect, this means you can watch the project for a specific version to see the currently planned items, and their progress v2.0.0 This one v2.1.0 The next one v2.2.0
  3. [0.3.0] Preset Fighters, Customisable Toughness Ranges, and Snackbars damonhook released this 20 minutes ago Feature Additions Add an import screen that allows users to select a number of fighters to import (fixes #4) For now it is just the Season 1 Warbands (Going to add more very soon: tasks) NOTE: The preset fighters only contain the weapons. no runemarks, art, wounds, toughness, movement, or points will be added. This is not a replacement for cards/ToC Allow users to customise the toughness range used for results (fixes #14) @GuitaRasmus Configure the min/max toughness to generate data for. Leave as Auto to let the API decide How the Auto range is determined: (MIN STR - 1) <---> (MAX STR + 1) UI Added Snackbar notifications (fixes: #7) Deleting Fighter Undo: will re-add the fighter at the deleted position Deleting Profile Undo: will re-add the Profile at the deleted position for said fighter Error fetching stats Retry will re-attempt the API request Importing fighter success Added AoS Statshammer as a Social Button (Footer and About page) Change SVG Text Object -> Path (fixes #16) Use SVGIcon instead of loading through img src
  4. 👍I have the configurable toughness ranges planned in for the next release (0.3.0) For the moment, if you put both fighters in, it will compare them at equal toughness levels. It shouldn't be too long and I'll be sure to tag you as soon as the feature is released.
  5. [0.2.0] API Performance improvements and simulations damonhook released this 22 minutes ago UI The Left Navigation Bar on Desktop has been revamped and will no longer scroll with the content. API Instead of generating data per toughness, instead build lt, eq, gt properties. Then map that to the different toughness values (Fixes: #13) This should have no difference in the final result, however, should improve performance greatly If you try and generate data for attacks > 8, switch to a simulation of dice rolls rather than generating every permutation (Fixes: #13) Increased max attacks from 8 -> 15 Added Sentry to API to capture errors (Fixes: #11) Notes Here is a table of the number of permutations as the attacks grow: Attacks Permutations 2 36 4 1 296 6 46 656 8 1 679 616 10 60 466 176 12 2 176 782 336 Because of this it becomes too expensive to get population permutations for attacks > 8. Hence why it switches over to doing 1 500 000 simulations instead. It should be accurate enough as the probabilities are limited to 2 dec. places on the UI anyway
  6. It's no problem 👍, if anything it highlights that I should maybe add a little info dialog to the stats screen explaining how the T-range is determined (similar to how AoS Statshammer has an info dialog for how its simulations work). I can see that it may be confusing as to why the T-range changes depending on the fighters you have (as nowhere do I state how it's done).
  7. Thank you for the feedback. Some info on how the T-range is decided: Since Warcry only cares about Strength <, =, or > Toughness. A S6 weapon will do the same damage to a T4 as it does to a T5. So the way the API decides on the toughness ranges is: lowest STR - 1 <----> highest STR + 1. Solution: However, what I could do is provide an option for the user to provide the toughness ranges they want or use the auto generated ones. Quick mockup here: I've added this as a feature request on Github: https://github.com/damonhook/warcry-statshammer/issues/14
  8. Warcry Statshammer A new sister project (Warcry Statshammer) has been released URL: https://warcry-statshammer.herokuapp.com/ TGA Topic: NOTE: This does not mean that development has stopped for AoS Statshammer. AoS Statshammer will remain my main project, but Warcry Statshammer allows me to experiment and test new features in a much simpler environment. I can then take those learnings over to AoS Statshammer
  9. Warcry Statshammer A tool for calculating and comparing damage outputs for Warhammer Warcry Fighters (also referred to as Mathhammer). The production deploy of the tool is located at: https://warcry-statshammer.herokuapp.com/ Features Average Damage Stats Gather the average damage that each unit is expected to do against various toughness values. This average is a calculated value (not simulated) Probabilities Generates Discrete and Cumulative Probabilities These values are calculated (not simulated) This is done by gathering every permutation of the dice roll(s) and uses that to get a population probability graph Dark Theme Persisitent data between refreshes And more Keep an eye on the Github Releases, or the SubReddit to get notified of new additions Roadmap Features Choose from a preset list of fighters Export PDF Google Drive integration Save / Load Fighters Related Projects AoS Statshammer Provides similar functionality to this, but for Warhammer Age of Sigmar
  10. Note: I have upgraded the AoS Statshammer server to a paid tier, this should hopefully improve the response time of the simulations, and over the weekend I am going to do decide on a higher max limit for the customisable simulations slider. Don't worry, the paid tier is still extremely cheap ($7 pm) so I have no intention of looking at monitisisation plans. As for why I have decided to upgrade the server, I needed the free tier server for a new (sister) project that will be launching very very soon. I will obviously still continue to work on AoS Statshammer, and this will remain my primary project (I still have a lot of requested features to get to). Here is a quick on-the-nose, terribly cheesy, totally unnecessary teaser for this new project:
  11. Yup that's their "atacker" siege trait. While strong, I am kinda meh on it. You are just delaying combat by 1 round (because nobody in their right mind will get into combat t1 with 2+ save mortek). It will give you a bit of a buffer against T1 shooting, which is really handy, and may be really good depending how the game mode plays (gives you time to move up and set up) For me I think I'd have the most fun with SL. Some tasty cav charges with +1 save on first round sounds fun. I'm not sure on the other general siege rules though, so will have to wait and see the impact it will have.
  12. [1.1.0] Simulation Accuracy Configuration damonhook released this 3 minutes ago Additions You can now customise how many simulations (per save) are performed A higher number of simulations will give you more accurate results, however, will increase the load times Added a lot more detail to the About page UI Added Releases to the Footer and Drawer Added the first draft of the new Logo (time to get off the react logo) New Project: coming-soon
  13. Yeah, it would also help to set petrifex apart. Change the +1 save to wound chars of 4+ (as was mentioned earlier), then make Stalkers battleline in PE. This would solidify PE as the "Elite" Subfaction. Maybe Immortis Guard BL in MP, as the subfaction focuses around heroes, so making the hero shield battleline fits quite well thematically.
  14. Ahh you are right, I missed that (going to edit my comment now). Yeah I agree that I hate the way rage is "activated" it is completely out of the OBR players control (which is why I changed it up in my suggestion)
  • Create New...