Vandivier / arias-tale-rpg

tech-forward role play experiment for fun, skill development, and community!
https://ariastale.com
MIT License
7 stars 3 forks source link

character generator #9

Closed Vandivier closed 9 months ago

Vandivier commented 10 months ago

uuid seeded character generator with common -> unique generation based on aria's tale d20 rarity rules

the character generator must be versioned. uuid+generator version should always return the same rarity, stats, and other details

v1 generates these fields:

  1. rarity
  2. level
  3. stat point distribution
  4. gear check
  5. awakening region
  6. race
  7. gender
  8. class
  9. backstory
  10. memcheck

rolling a unique character bestows a unique character soul and a bonus character of non-unique rarity (double unique roll bestows unique-1 rarity, currently epic). unique character souls will be usable later, not in this user story. for now, just attach it to the user account as a sort of currency.

if memcheck passes then the user can pick some overrides. override data should be stored separately from the reproducible uuid+generator output snapshot. we can later add monitoring to ensure no profanity in the name:

  1. character name
  2. race
  3. gender
  4. class
  5. stat point distribution

user can also update these fields at any time whether or not memcheck passes:

  1. user notes (private string)
  2. ready to play (private bool meaning the user wants to be notified if the character is encountered in canon and would be willing to play their character)

here's another character data which is not user-controlled:

  1. canon episodes (public id list)
  2. canon notes (public string)
  3. user id relation to character uuid, created at, updated_at
Vandivier commented 10 months ago

the generator should also be ai-tool-aligned so i should be able to feed a list of uuids to currently-official ai tool(chain) and get that stuff just-in-time at playtime as well

also, characters have character art. Both kinds are versioned lists:

  1. canon art
  2. fan art

by default a character is locked to the current canon art. user can buy additional art slots and store fan art and/or generate additional canon snapshots

v1 stats include:

  1. health points
  2. skill points
  3. speed
  4. movement points (derived from speed)
  5. attack
  6. magic attack
  7. defense
  8. magic defense

complex stats not used in simple battle mode, but used in role-play (and possibly in complex or narrative battle) probably only worth calculating these if a character is brought in to an actual session. separate db table

  1. charisma
  2. intelligence
  3. strength
  4. dexterity
  5. big 5 personality traits (scale of 20)
  6. religious preference matrix (scale of 20, per religion, a strong bias to prefer only one)
  7. reputation matrix (base of 0 unbounded in either direction)

also, a backstory can have a few forms:

  1. simple deterministic
  2. detailed deterministic
  3. canonized

and religious preference matrix is overridable on memcheck

Vandivier commented 10 months ago

v1 races (more in future versions):

  1. human
  2. orc, half-orc
  3. elf, half-elf
  4. demon
  5. dragon
  6. merfolk
  7. dwarf, half-dwarf
  8. goblin
  9. beastfolk: frogfolk, birdfolk, wolfkin, catkin, lizardkin
  10. angel
  11. fae

half-elf etc are uncommon

some rares: lionkin (special catkin), flightless birdkin, half-angel, half-demon, half-dragon

Vandivier commented 10 months ago

v1 classes

  1. warrior
  2. mage
  3. archer
  4. priest
  5. blacksmith
  6. chef
  7. paladin
  8. farmer
  9. fisher
  10. merchant
  11. alchemist
  12. enchanter
  13. elementalist
  14. thief
  15. woodworker
  16. barbarian
  17. spearman
  18. sailor
  19. explorer
  20. hunter
  21. herbalist
  22. miner
  23. entertainer
  24. bard (background: maybe a singer, instrumental musician, band member, or singer-songwriter)
  25. tailor
  26. prophet
  27. oracle
  28. sealer
  29. druid
  30. athlete
  31. commander
  32. guard
  33. summoner
  34. tamer
  35. judge
  36. lumberjack

we need to have a uuid -> die roll converter. also these classes are not all equally common and some are background-specific, eg the judges and prophets are regional

Vandivier commented 10 months ago

lore: awakening regions: everyone awoke between levels -1 and 7. no one went "beyond heaven and hell" in fact no one knew there were levels or higher and lower circles and sibling worlds until the great vision and the stumbling...although on second thought a rare few technical folks with memory think it makes sense due to the distributed game architecture...

Vandivier commented 10 months ago

lore: todo: time magic, soul swapping magic, death, love, blood, illusion, and other non-elemental magic, ritual magic enabling half-dragons and some others (advanced priest magic?) basically explain how players can gain new classes and races in new realms. are there npcs over there? how does that make sense w the distributed worlds thing? or are players spawning over there in era 1 unbenknownst to the raefun world?

Vandivier commented 10 months ago

More classes

  1. Healer (background: battlefield medic? Surgeon? Spiritual healer? Medical doctor? Pharmacist? I smell multi classing!!)
  2. Scholar (background: what kind? Historian, linguist, biologist, geologist? Mathematician, economist. Maybe some funny ones like scholar of rizz)
  3. Noble
  4. Emissary
Vandivier commented 10 months ago

More

  1. Martial artist (lots of special forms)
  2. Clayworker? Is that stupid? Pottery person? Seems like a specialized merchant and we already have merchant. But hey specializing is ok. So also jeweler then. And brewer.
  3. Connoisseur
Vandivier commented 10 months ago

race = treant

wraith = class / condition / ailment...also vampirism and werewolf

lore: How to aquire wriathhood? one way is by exposure over time.

Vandivier commented 9 months ago

memcheck and some other items still missing.