Friday, January 27, 2023

Campaign Manager: A Better Combat Evaluator

Last month I mentioned populating standard damage attacks, special damage attacks, and healing for all 240 player/NPC character types (level 1 through 20 of fighter, druid, paladin, wizard, etc.). This past month, the same data (and more) has been populated to every monster type in the SRD 5.1 document.


All of which was necessary for the new Combat Evaluator. The Combat Evaluator tool aids game masters in balancing combat their players may encounter. Players and character assets are added to each Team and the results of the engagement calculated.


The victorious team is color coded - green for the winning team and red for the losing team. The colors will show gradients depending on how overpowered one team is versus the other. The advantage shows how much more additional attack and healing one team would require to win. In the above screenshot, Team B wins with a 12% advantage - meaning Team A must roll 12% higher than average on all of its healing and attack rolls to succeed.

The lower section shows an evaluated combat with no advantage given to either player. It includes how much power is left for the winning team at the very bottom.


The evaluation doesn’t take into account players that execute surprise attacks using meticulous plans, expert tactical decisions during a turn, or unbelievably lucky rolls. Instead, it computes using average rolls and typical attack patterns. If a combat is reported near-even, and the players perform very well - they should win. If the combat is reported near-even, and the players perform very poorly - they should lose.

Also of note - no random numbers are used in the combat evaluation. The evaluator will return the exact same results given the same input every time. For example, if an attacker’s chance to hit is +10 and the defender’s chance to defend is 20, half damage is always applied to the average attack roll - as that is the damage that would be dealt averaged across hundreds of turns with random valued attacks.


The combat evaluator takes into account a character's "Initiative" (or "DEX Mod" if no "Initiative" available), "Hit Points", "Armor Class", "Eval Standard Damage", "Eval Standard To Hit", "Eval Special Damage", "Eval Special Count", "Eval Healing Amount", "Eval Healing Count", "Eval Regeneration Amount", and “Eval Reactive Damage”.

"Eval Special Damage" can include "*#" to denote damage may be applied to multiple characters.

"Eval Special Damage" can include "/#" to denote damage may be divided to multiple characters.

"Eval Healing Amount" can include "*#" to denote damage may be applied to multiple characters.

"Eval Healing Amount" can include "/#" to denote damage may be divided to multiple characters.

"Eval Special Count" can include "*" to denote bonus action.

"Eval Special Count" can include "!" to denote the number represents turns between special damage becomes available again.

"Eval Healing Count" can include "*" to denote bonus action.

"Eval Reactive Damage" can include "*" to denote damage dealt when killed.

If something is denoted as a bonus action, then it is used simultaneously with the standard attack or healing. Healings are performed when a fellow teammate is down or if multiple healings are available and a teammate is low. In the above Adult Red Dragon asset, the Fire Breath damage from a special attack is applied to 3 characters each time it is used, and it is available every 3 rounds of combat.

The Combat Evaluator is also accessible from Encounters that have engagements defined. The configured players are automatically added as Team A and the Engagement creatures as Team B.


In the above example, there are players “Luther” and “Aleena” which are set to use Fighter Level 2 and Druid Level 2 in their player configurations respectively. There is an encounter with an Engagement against 2 hobgoblins and 2 goblins. When “Evaluate” is selected on the engagement, a Combat Evaluator is opened putting the players against the engagement participants.


You can download Campaign Manager from:

https://kamoly.itch.io/campaign-manager


Thursday, December 29, 2022

Campaign Manager: Building a Better Combat Evaluator - Player Stats

Progress on Campaign Manager continues...

Although I've gotten better at balancing combat for my DnD players over time, it's still very difficult. I've found the monster "Challenge Ratings" to be mediocre guidelines at best. For a combat to be challenging the total challenge rating I throw at my players is usually double their player levels. There must be a better way...

Which is why I've been assigning standard damage attacks, special damage attacks, and healing information to all 240 character types this past month. Next month I will continue assigning the same values to all SRDv5.1 monsters. And all this information is for a new combat evaluator function.

The combat evaluator takes in characters' hit points, initiative, and the many new properties I've added to play out a mini combat turn by turn. I'll post a more detailed explanation later of how it works, but it looks quite promising! It's not ready for release yet but likely in the next month or two.

You can download Campaign Manager from:

https://kamoly.itch.io/campaign-manager

Monday, November 28, 2022

Campaign Manager: Ready To Use Character Portraits

For Campaign Manager, 240 characters were created, but the user interface was more like a parameter dump rather than an appealing character sheet. The update this month is a presentable display of characters, items, and spells similar to how DnD sheets look. Additionally, almost 200 fantasy character portraits are included that can be applied to a character asset.

Example Bard...

Example Cleric...

Example Wizard...


You can download Campaign Manager from:

https://kamoly.itch.io/campaign-manager

Sunday, October 30, 2022

Campaign Manager: Ready To Use Characters - Continued

The update last month included ready to use characters: level 1 to 20 of barbarians, bards, clerics, druids, fighters, monks, paladins, rangers, rogues, sorcerers, warlocks, and wizards.

This past month the data for all 240 characters has been standardized and even more details added to them to make their use even easier.



The plan next month... an alternative user interface so instead of a (usable but less than ideal) parameter dump, the character details will be displayed as they would be on a Character Sheet. I'm looking forward to how this will turn out - it will really help convey how useful the underlying data within Campaign Manager can be to a tabletop RPG game master.

You can download Campaign Manager from:

https://kamoly.itch.io/campaign-manager


Friday, September 30, 2022

Campaign Manager: Ready To Use Characters

​This one took a bit of time, but every class in the SRDv5.1 documentation (Barbarians, Bards, Clerics, Druids, Fighters, Monks, Paladins, Rangers, Rogues, Sorcerers, Warlocks, and Wizards) now have ready to go characters from level 1 all the way to 20.
Need a Druid NPC your players meet up with in the forest? Pick the level of Druid that best aligns with how much support you want it to provide. The Druid has ready to go stats, appropriate weapons for its level, and spells already selected and ready to cast.

Want an opposing Monk the players must battle? Pick the one that gives the challenge you desire. The Monk has not only its basic information (stats, hit points, weapons) but also all its special Ki abilities with their descriptions.

Got someone new to tabletop role playing games that is trying it out for the first time or even someone experienced that is just playing for a session or two? They can pick from their desired class and your specified level and jump right into the game.

I'd like to go back through and expand a few details for some of the classes and standardize everything a bit (the last class I did was better than the first!). But as it stands, this is a huge help for campaign building, managing for the game master, and helping players.

You can download Campaign Manager from:

https://kamoly.itch.io/campaign-manager

Wednesday, August 31, 2022

Greenhouse Construction

Picked up a 10'x15' Royal Victorian 34 greenhouse kit from Costco. It comes pretty loaded: sun shade, water system, automatic opening windows, shelves, and sliding doors. Metal frame and glass windows. It was quite a project to put together, but the results are fantastic.

A few notes on constructions:
- Mostly done with one person; however I did get a second person to help with pouring the concrete and hanging the glass. Ideally two people the entire time and it definitely would have gone faster.
- Instructions recommended leaving holes in the corners of the foundation to later concrete the frame into the rest of the foundation (after the frame was mostly up/level/square). That seemed nuts to me, so I did the alternate approach where I attached L brackets to the bottom of the frame and into the concrete with concrete screws. I didn't like the idea of not having a continuous foundation pour.
- The automatic windows are awesome; no electricity. They use some kind of material/fluid that expands when it heats up to cause the windows to open. Works great so far.
- The manual and online instruction video are pretty decent, however because of the design of the frame - you have to pre-slide in bolts into channels many steps before they're actually used. If you have to add in a forgotten bolt 5 steps / 2 hours later, you have to take apart practically everything you've done to that point to get them back in. So you have to be extremely careful to read ahead and understand all future instructions. Know all the optional features you have before you begin so you don't miss a bolt! 


Brought in 6 yards of dirt to level out the build site.

Trenched for 8" wide / 16" deep perimeter beam with two #4 (0.5") rebars.

Six trips to the hardware store for concrete to not overload the truck.


One brutal day with help from the neighbor and the concrete is poured! 


Getting everything inspected by the foreman.


Landscape fabric above the dirt.

Pea gravel added so moisture can go into the ground.

Looped PVC through the foundation to supply water inside.

The metal frame starts going up!

Added the roof frame and cross braces.

Added the top ridge ornamental and back louvre window. 

Adding roof glass.

Completed the side glass!

Progress on the sliding door and nice shot of the glass.

Double sliding doors installed and adding in the larger shelf.

Testing the water system - it doesn't mist, it freaking rains in there.

Finished from the front!

Finished from the side!

Finished from the back!

The roof windows (came with 3, 2 of which are automatic).






Thursday, July 21, 2022

Campaign Manager: Continuous Canvas

Many small improvements have been made throughout the Campaign Manager software, but the major update this release is the "continuous canvas". There is no longer any need to manually define the size of the canvas where encounters and regions reside. The canvas and scroll bars automatically shrink/grow as the user creates components, zooms, and pans.


You can download Campaign Manager from:

https://kamoly.itch.io/campaign-manager