Nations & Cannons

Revolutionary War Character Creator

Create your hero of the American Revolution

D&D 5E 2024 Edition

🛒 Visit the Official Shop

Loading Core Rules Data...

Please wait while we load the complete Nations & Cannons game data.

Loading heritages, roles, classes, subclasses, gambits, backgrounds, feats, and equipment...

Error Loading Data

{{ error }}

Please make sure you're running this from a web server and the data files are accessible.

{{ index + 1 }}

Welcome, Patriot!

Step back in time to the American Revolution. This character creator will guide you through creating a hero for the Nations & Cannons tabletop roleplaying game.

Subclasses available at level 3+. Feats available at levels 1 (human), 4, 8, 12, 16, and 19.

What You'll Create:

  • Choose your Heritage - Your character's ancestry and culture
  • Select a Role - Your position in the Revolution
  • Pick your Class - Your combat and skill specialization
  • Choose a Background - Your character's history
  • Determine Ability Scores - Your character's strengths
  • Select Equipment - Your starting gear

Import Character from JSON

Have a character backup? Upload your JSON file to restore it.

Saved Characters

Load one of your previously saved characters or delete them to free up space (maximum 10 characters).

{{ saved.name || 'Unnamed Hero' }}

Heritage: {{ saved.data.heritage?.name || 'N/A' }}

Role: {{ saved.data.role?.name || 'N/A' }}

Class: {{ saved.data.class?.name || 'N/A' }} • Level {{ saved.data.level }}

Last modified: {{ new Date(saved.lastModified).toLocaleDateString() }}

Choose Your Heritage

Your heritage represents your character's ancestry and cultural background in the diverse world of the Revolutionary War. Learn more (i) Heritages in Nations & Cannons represent cultural upbringing and first language. All characters are human, with Heritage providing linguistic and cultural background while Role provides mechanical traits.

{{ heritage.name }}

Language: {{ heritage.language }}

Region: {{ heritage.region }}

{{ heritage.description }}

Choose Your Role

Your role represents your position and function within the Revolutionary forces. Learn more (i) Roles replace standard racial traits in the Nations & Cannons setting. They provide ability score increases and unique abilities based on your position in the war.

{{ role.name }}

{{ role.description }}

Key Traits:
  • {{ role.abilityScoreIncrease }}
  • Speed: {{ role.speed }} ft
  • {{ trait.name }}

Choose Your Class

Your class determines your combat abilities, skills, and how you'll fight for freedom. Learn more (i) Classes in Nations & Cannons include the unique Firebrand (orator/diplomat) and classic 5E classes adapted for Revolutionary War combat with firearms.

{{ classOption.name }} (Unique!)

{{ classOption.description }}

Hit Die: {{ classOption.hitDie }}
Primary Ability: {{ classOption.primaryAbility }}
Level 1 Features:
{{ getFeatureByName(classOption, featureName)?.name || featureName }}
{{ getFeatureByName(classOption, featureName).description }}

Choose Your Class Skills

Select {{ character.class.proficiencies.skills.choose }} skills from your class list. ({{ selectedClassSkillsCount() }} / {{ character.class.proficiencies.skills.choose }} selected)

{{ skill }}
{{ allSkills.find(s => s.name === skill)?.ability.substring(0,3).toUpperCase() || '' }}

Choose Your Subclass

Select your specialization within the {{ character.class.name }} class. Learn more (i) Subclasses (also called archetypes or vocations) are chosen at level 3 and provide unique abilities and playstyle variations.

No subclasses available for {{ character.class?.name || 'this class' }}.

Subclasses may be added in future updates.

{{ subclass.name }}

{{ subclass.description }}

Starting Features:
Level {{ level }}:
{{ feature.name }}
{{ feature.description }}
{{ feature.page }}
+ Additional features at levels 6, 10, and 15

Choose Your Background

Your background represents your life before joining the Revolution. Learn more (i) Backgrounds provide skill proficiencies, tool proficiencies, equipment, and special features that reflect your character's history.

{{ background.name }}

Notable: {{ background.notableMember }}

{{ background.description }}

Skills: {{ background.skillProficiencies.join(', ') }}

Choose Your Background Skills

Select {{ backgroundSkillChoiceCount }} skills from your background list. ({{ selectedBackgroundSkillsCount() }} / {{ backgroundSkillChoiceCount }} selected)

{{ skill }}
{{ allSkills.find(s => s.name === skill)?.ability.substring(0,3).toUpperCase() || '' }}

Background Ability Score Increases (2024 Rules)

Choose one option:
+2 to one ability, +1 to another
+1 to three different abilities

First Increase (+2)

Second Increase (+1)

First Increase (+1)

Second Increase (+1)

Third Increase (+1)

Assign Ability Scores

Use the Standard Array [15, 14, 13, 12, 10, 8] to assign your ability scores. Learn more (i) The Standard Array is a balanced method for assigning ability scores. Assign each value to one ability. Your background bonuses from the previous step will be added automatically.

2024 Rules Note: The modifiers shown below include your background ability score increases. In the 2024 rules, backgrounds (not species/roles) grant ability score bonuses.

Choose Generation Method:

Available Scores:

{{ score }}

Roll Your Scores:

{{ score }}

Assign these rolled scores to your abilities below

Point Buy:

Points Remaining: {{ 27 - calculatePointsUsed() }} / 27

Point costs: 8=0pts, 9=1pt, 10=2pts, 11=3pts, 12=4pts, 13=5pts, 14=7pts, 15=9pts

Strength

Physical power and athletic ability

Modifier: {{ abilityModifier(getFinalAbilityScore('strength')) >= 0 ? '+' : '' }}{{ abilityModifier(getFinalAbilityScore('strength')) }}

Dexterity

Agility and reflexes

Modifier: {{ abilityModifier(getFinalAbilityScore('dexterity')) >= 0 ? '+' : '' }}{{ abilityModifier(getFinalAbilityScore('dexterity')) }}

Constitution

Endurance and health

Modifier: {{ abilityModifier(getFinalAbilityScore('constitution')) >= 0 ? '+' : '' }}{{ abilityModifier(getFinalAbilityScore('constitution')) }}

Intelligence

Reasoning and memory

Modifier: {{ abilityModifier(getFinalAbilityScore('intelligence')) >= 0 ? '+' : '' }}{{ abilityModifier(getFinalAbilityScore('intelligence')) }}

Wisdom

Awareness and insight

Modifier: {{ abilityModifier(getFinalAbilityScore('wisdom')) >= 0 ? '+' : '' }}{{ abilityModifier(getFinalAbilityScore('wisdom')) }}

Charisma

Force of personality

Modifier: {{ abilityModifier(getFinalAbilityScore('charisma')) >= 0 ? '+' : '' }}{{ abilityModifier(getFinalAbilityScore('charisma')) }}

Select a Feat

You can choose a feat at this level. Learn more (i) Feats represent special abilities and training. Humans get a bonus feat at level 1, and all characters can choose feats at levels 4, 8, 12, 16, and 19.

{{ feat.name }}

Prerequisite: {{ feat.prerequisite }}

{{ feat.description }}

Benefits:
  • {{ benefit }}

Select Your Gambits

As a Firebrand, you can prepare gambits from your list. You know all gambits on the Firebrand list and can prepare a number equal to your Charisma modifier + your level.

Gambits Known: All Firebrand gambits

Cantrips Known: {{ (character.preparedGambits?.filter(g => g.level === 0) || []).length }} (no limit)

Leveled Gambits Prepared: {{ (character.preparedGambits?.filter(g => g.level > 0) || []).length }} / {{ getPreparedGambitLimit() }} ({{ character.abilities.charisma ? abilityModifier(character.abilities.charisma) : 0 }} CHA + {{ character.level }} level)

{{ level === 0 ? 'Cantrips (0 Level)' : `Level ${level} Gambits` }} ({{ getGambitsByLevel(level).length }} available) - Unlocks at character level {{ level === 2 ? 3 : level === 3 ? 5 : level === 4 ? 7 : 9 }}

No level {{ level }} gambits available

{{ gambit.name }}

School: {{ gambit.school }} | Casting Time: {{ gambit.castingTime }} | Range: {{ gambit.range }}

{{ gambit.description }}

Concentration

Select Your Equipment

Choose your starting weapons and armor. Select at least one weapon to continue. Learn more (i) Revolutionary War firearms include muskets, pistols, and carbines with unique properties like Misfire and Capacity. Choose weapons appropriate for your class and role.

Weapons

{{ weapon.name }}
Damage: {{ weapon.damage }}
{{ weapon.properties }}

Armor

{{ armor.name }}
AC: {{ armor.ac }}
{{ armor.type }}

Select Your Wargear

Choose essential gear for the campaign trail. Select one item per slot. Learn more (i) Wargear includes the practical items soldiers carry: ammunition pouches, canteens, bedrolls, and footwear. Each slot can hold only one item.

Chest Slot

Bandoliers, cartridge boxes, and powder horns worn across the chest

{{ item.name }}
{{ item.description }}
{{ item.cost }} • {{ item.weight }}

Head Slot

Hats, caps, and helmets for protection and identification

{{ item.name }}
{{ item.description }}
{{ item.cost }} • {{ item.weight }}

Back Slot

Packs and bedrolls for carrying supplies and sleeping in the field

{{ item.name }}
{{ item.description }}
{{ item.cost }} • {{ item.weight }}

Foot Slot

Footwear for marching, combat, and survival

{{ item.name }}
{{ item.description }}
{{ item.cost }} • {{ item.weight }}

Waist Slot

Belts, canteens, and pouches worn at the waist

{{ item.name }}
{{ item.description }}
{{ item.cost }} • {{ item.weight }}

Current Wargear Loadout:

  • Chest: {{ character.wargear.chest?.name || 'None selected' }}
  • Head: {{ character.wargear.head?.name || 'None selected' }}
  • Back: {{ character.wargear.back?.name || 'None selected' }}
  • Foot: {{ character.wargear.foot?.name || 'None selected' }}
  • Waist: {{ character.wargear.waist?.name || 'None selected' }}

Your Revolutionary Hero is Ready!

{{ character.name || 'Unnamed Hero' }}

Basic Information

Level: {{ character.level }}
Heritage: {{ character.heritage?.name || 'Not selected' }}
Language: {{ character.heritage?.language || 'N/A' }}
Role: {{ character.role?.name || 'Not selected' }}
Class: {{ character.class?.name || 'Not selected' }}
Subclass: {{ character.subclass.name }}
Background: {{ character.background?.name || 'Not selected' }}

Combat Statistics

Hit Points: {{ character.hitPoints.max }}
Armor Class: {{ character.armorClass }}
Initiative: {{ character.initiative >= 0 ? '+' : '' }}{{ character.initiative }}
Speed: {{ character.speed }} ft
Proficiency Bonus: +{{ character.proficiencyBonus }}

Ability Scores

STR: {{ getFinalAbilityScore('strength') }} ({{ abilityModifier(getFinalAbilityScore('strength')) >= 0 ? '+' : '' }}{{ abilityModifier(getFinalAbilityScore('strength')) }})
DEX: {{ getFinalAbilityScore('dexterity') }} ({{ abilityModifier(getFinalAbilityScore('dexterity')) >= 0 ? '+' : '' }}{{ abilityModifier(getFinalAbilityScore('dexterity')) }})
CON: {{ getFinalAbilityScore('constitution') }} ({{ abilityModifier(getFinalAbilityScore('constitution')) >= 0 ? '+' : '' }}{{ abilityModifier(getFinalAbilityScore('constitution')) }})
INT: {{ getFinalAbilityScore('intelligence') }} ({{ abilityModifier(getFinalAbilityScore('intelligence')) >= 0 ? '+' : '' }}{{ abilityModifier(getFinalAbilityScore('intelligence')) }})
WIS: {{ getFinalAbilityScore('wisdom') }} ({{ abilityModifier(getFinalAbilityScore('wisdom')) >= 0 ? '+' : '' }}{{ abilityModifier(getFinalAbilityScore('wisdom')) }})
CHA: {{ getFinalAbilityScore('charisma') }} ({{ abilityModifier(getFinalAbilityScore('charisma')) >= 0 ? '+' : '' }}{{ abilityModifier(getFinalAbilityScore('charisma')) }})

Skills & Proficiencies

Skills:
{{ skill.name }} ({{ skill.ability.substring(0,3).toUpperCase() }}): {{ getSkillBonus(skill.name) >= 0 ? '+' : '' }}{{ getSkillBonus(skill.name) }}

● = Proficient (adds +{{ character.proficiencyBonus }} proficiency bonus)

Passive Scores:
Perception: {{ getPassivePerception() }}
Investigation: {{ getPassiveInvestigation() }}
Insight: {{ getPassiveInsight() }}
Tool Proficiencies:
{{ character.proficiencies.tools.join(', ') }}
Languages:
{{ character.proficiencies.languages.join(', ') }}

Equipment

Armor: {{ character.equipment.armor.name }}
AC: {{ character.equipment.armor.ac }} | Type: {{ character.equipment.armor.type }} | Weight: {{ character.equipment.armor.weight }}
Weapons:
  • {{ weapon.name }}
    Damage: {{ weapon.damage }} | Range: {{ weapon.range || 'Melee' }} | Properties: {{ weapon.properties }}

Gambit Casting (Firebrand)

Gambits Prepared: {{ character.preparedGambits.length }} / {{ getPreparedGambitLimit() }}

Resolve Points: {{ character.resolvePoints || 2 }}

Prepared Gambits:
{{ gambit.name }} (Level {{ gambit.level }})
{{ gambit.school }} | {{ gambit.castingTime }}

Feat: {{ character.feat.name }}

Prerequisite: {{ character.feat.prerequisite }}

{{ character.feat.description }}

Benefits:
  • {{ benefit }}

Your character can be saved locally, exported as PDF for printing, or exported as JSON for backup.