v50 Steam/Premium information for editors
  • v50 information can now be added to pages in the main namespace. v0.47 information can still be found in the DF2014 namespace. See here for more details on the new versioning policy.
  • Use this page to report any issues related to the migration.
This notice may be cached—the current version can be found here.

Difference between revisions of "Random creature profile"

From Dwarf Fortress Wiki
Jump to navigation Jump to search
 
(6 intermediate revisions by 2 users not shown)
Line 10: Line 10:
  
 
[[Night troll]]s and [[bogeyman|bogeymen]] only use the generic "humanoid" RCP, and werebeasts use the humanoid animal forms. Primates, hexapods, octopods and decapods are unique to beast-like [[experiment]]s, while armless bipeds, wyrms, and the generic "snake" and "worm" RCPs are unique to failed experiments.
 
[[Night troll]]s and [[bogeyman|bogeymen]] only use the generic "humanoid" RCP, and werebeasts use the humanoid animal forms. Primates, hexapods, octopods and decapods are unique to beast-like [[experiment]]s, while armless bipeds, wyrms, and the generic "snake" and "worm" RCPs are unique to failed experiments.
 +
 +
This [https://nm.reddit.com/r/dwarffortress/comments/kq86x5/i_made_some_calculations_towards_determining_the/gi2l7py/ quote from Toady], shared by Meph, goes into more detail on how procedural creature generation works (prior to v50.01):
 +
 +
<blockquote>
 +
The raw/objects/body_rcp.txt file has the definitions it expects for bodyparts. (rcp stands for "random creature profile") The main thing is that the base "animal" word is doing most of the heavy lifting in terms of making the descriptions evocative, so the rcp's don't end up mattering that much. There are little internal definitions for each animal word, about 230 of them. If we ignore that, then we're more just working with "feathered quadruped" and so forth.
 +
 +
Example of a random creature profile (for the elephant type):
 +
 +
name="elephant"
 +
tile='E'
 +
body base=quadruped
 +
class=mammal
 +
flags=must have tail, must have elephant trunk
 +
 +
So, hmm, perhaps the base and class lists are relevant here...
 +
 +
classes: mammal, chitin exo, fleshy, amphibian, reptile, feathered reptile, avian, uniform (like 'composed of iron')
 +
 +
bases: amorphous, insect, insect larva, spider, scorpion, ten legged, eight legged, worm, no limbs, quadruped, snake, humanoid, two legs + no arms, quadruped with front graspers (like a monkey)
 +
 +
The flags just force certain rcp additions, and prevent others from happening. For instance, the "slug" profile has "cannot have shell" because a slug with a shell is confusing.
 +
 +
Ah, here we go. The rcps are used via the "body tweak" system. A body can have a tweak from category one, a tweak from category two, and an attack tweak, respecting its profile flags.
 +
 +
Category one tweaks: wings, flightless wings, tail, proboscis, trunk, shell, antennae, head horns, large mandibles, twisted into humanoid form, six legged, eight legged
 +
 +
Category two tweaks: hair, feathers, scales, exoskeleton, skin, skin/bones, no eyes, one eye, three eyes, beak missing, nose missing, external ribs, lidless eyes, skinless
 +
 +
Attack tweaks: tail stinger, insect stinger, blood proboscis, fire, webs, breath (trailing flow), breath (glob), breath (undirected), secretion, poisonous blood, poisonous bite
 +
 +
That material list looks almost right - here's the official list of variables: ash, mud, vomit, salt (powder), grime, snow, water, steam, flame, amber, coral, green glass, clear glass, crystal glass, charcoal, coke, salt (solid), ice, mineral (any), soil (any), gem (any), metal (any)
 +
 +
The "any" materials can't be "[[Inorganic material definition token#SPECIAL|special]]", but there don't appear to be other restrictions.
 +
There are various other implicit flags on these things when it comes to werebeasts etc. "humanoidable" and "beast", for example. So all night creatures require "humanoidable" and werebeasts require "beast" on top of that. Which is why we don't have wereblobs or even wereserpents."
 +
</blockquote>
  
 
== List ==
 
== List ==
Line 18: Line 53:
 
In-game, the tile color is determined by the creature's external color modifier. If it does not have a color modifier and is not skinless, it uses the outermost tissue layer's default material color. If it is skinless, it is displayed in dark red (4:0:0).
 
In-game, the tile color is determined by the creature's external color modifier. If it does not have a color modifier and is not skinless, it uses the outermost tissue layer's default material color. If it is skinless, it is displayed in dark red (4:0:0).
  
{{columns-list|colwidth=12em|
+
{{columns-list|colwidth=15em|
 
* {{Tile|A|7:0}} Albatross
 
* {{Tile|A|7:0}} Albatross
 
* {{Tile|A|7:0}} '''Alligator'''
 
* {{Tile|A|7:0}} '''Alligator'''
Line 274: Line 309:
 
recommend large worlds w/ min history, no civs, no vamps/secrets/interactions/weather, & max num of procgen beasts (titans, demons, night creatures, etc.)
 
recommend large worlds w/ min history, no civs, no vamps/secrets/interactions/weather, & max num of procgen beasts (titans, demons, night creatures, etc.)
 
for experiments, use basic options w/ small world, max hist, max civ, min beasts & min savage
 
for experiments, use basic options w/ small world, max hist, max civ, min beasts & min savage
example to look for:
 
  
[PROCEDURAL_CREATURE_GRAPHICS:DEFAULT]
+
example to look for:
[PCG_LAYERING:BEAST_QUADRUPED_BULKY_TAIL_ONE]
+
 
[PCG_LAYERING:BEAST_QUADRUPED_BULKY]
+
[PROCEDURAL_CREATURE_GRAPHICS:DEFAULT]
[PCG_LAYERING:BEAST_QUADRUPED_BULKY_HORNS]
+
[PCG_LAYERING:BEAST_QUADRUPED_BULKY_TAIL_ONE]
[PCG_LAYERING:BEAST_QUADRUPED_BULKY_EYE_TWO]
+
[PCG_LAYERING:BEAST_QUADRUPED_BULKY]
 +
[PCG_LAYERING:BEAST_QUADRUPED_BULKY_HORNS]
 +
[PCG_LAYERING:BEAST_QUADRUPED_BULKY_EYE_TWO]
  
 
above: chinchilla with four broad horns (random body modifications are explicitly mentioned in the creature's description)
 
above: chinchilla with four broad horns (random body modifications are explicitly mentioned in the creature's description)
Line 405: Line 441:
 
| ape
 
| ape
 
| [[File:Beast front grasp, two eyes.png]]
 
| [[File:Beast front grasp, two eyes.png]]
| BEAST_FRONT_EYE_TWO
+
| BEAST_FRONT_GRASP_EYE_TWO
 
| rowspan="2" | BEAST_FRONT_GRASP
 
| rowspan="2" | BEAST_FRONT_GRASP
 
|-
 
|-
 
| monkey
 
| monkey
 
| [[File:Beast front grasp, two eyes, one tail.png]]
 
| [[File:Beast front grasp, two eyes, one tail.png]]
| BEAST_FRONT_EYE_TWO, BEAST_FRONT_TAIL_ONE
+
| BEAST_FRONT_GRASP_EYE_TWO, BEAST_FRONT_GRASP_TAIL_ONE
 
|-
 
|-
 
| primate, quadruped
 
| primate, quadruped

Latest revision as of 07:54, 8 December 2023

This article is about the current version of DF.
Note that some content may still need to be updated.

Dwarf head pixel.png  This article or section contains minor spoilers. You may want to avoid reading it.

This is a list of random creature profiles (RCPs) which are used by procedurally generated creatures. RCPs use body parts from body_rcp.txt instead of body_default.txt.

Overview[edit]

RCP stands for "random creature profile". RCP is hard-coded raw text that defines the basic body, tissues and body attacks of a random creature before it goes under further randomness (three-eyed, wings of stretched skin, external ribs, elemental composition, etc.). Most amphibian, mammalian and reptilian RCPs have humanoid variations of themselves, described as "in humanoid form" or "twisted into humanoid form". There are 243 standard RCPs and 81 humanoid variations, which brings the known total to 324.

The RCP of a randomly generated creature can be identified by its description. Many RCPs have identical names with normal creatures (e.g. albatross), although they are entirely unrelated; other RCPs feature animals that don't exist anywhere else, such as zebras. Some RCPs have inherent abilities like flight or webbing.

Night trolls and bogeymen only use the generic "humanoid" RCP, and werebeasts use the humanoid animal forms. Primates, hexapods, octopods and decapods are unique to beast-like experiments, while armless bipeds, wyrms, and the generic "snake" and "worm" RCPs are unique to failed experiments.

This quote from Toady, shared by Meph, goes into more detail on how procedural creature generation works (prior to v50.01):

The raw/objects/body_rcp.txt file has the definitions it expects for bodyparts. (rcp stands for "random creature profile") The main thing is that the base "animal" word is doing most of the heavy lifting in terms of making the descriptions evocative, so the rcp's don't end up mattering that much. There are little internal definitions for each animal word, about 230 of them. If we ignore that, then we're more just working with "feathered quadruped" and so forth.

Example of a random creature profile (for the elephant type):

name="elephant" tile='E' body base=quadruped class=mammal flags=must have tail, must have elephant trunk

So, hmm, perhaps the base and class lists are relevant here...

classes: mammal, chitin exo, fleshy, amphibian, reptile, feathered reptile, avian, uniform (like 'composed of iron')

bases: amorphous, insect, insect larva, spider, scorpion, ten legged, eight legged, worm, no limbs, quadruped, snake, humanoid, two legs + no arms, quadruped with front graspers (like a monkey)

The flags just force certain rcp additions, and prevent others from happening. For instance, the "slug" profile has "cannot have shell" because a slug with a shell is confusing.

Ah, here we go. The rcps are used via the "body tweak" system. A body can have a tweak from category one, a tweak from category two, and an attack tweak, respecting its profile flags.

Category one tweaks: wings, flightless wings, tail, proboscis, trunk, shell, antennae, head horns, large mandibles, twisted into humanoid form, six legged, eight legged

Category two tweaks: hair, feathers, scales, exoskeleton, skin, skin/bones, no eyes, one eye, three eyes, beak missing, nose missing, external ribs, lidless eyes, skinless

Attack tweaks: tail stinger, insect stinger, blood proboscis, fire, webs, breath (trailing flow), breath (glob), breath (undirected), secretion, poisonous blood, poisonous bite

That material list looks almost right - here's the official list of variables: ash, mud, vomit, salt (powder), grime, snow, water, steam, flame, amber, coral, green glass, clear glass, crystal glass, charcoal, coke, salt (solid), ice, mineral (any), soil (any), gem (any), metal (any)

The "any" materials can't be "special", but there don't appear to be other restrictions. There are various other implicit flags on these things when it comes to werebeasts etc. "humanoidable" and "beast", for example. So all night creatures require "humanoidable" and werebeasts require "beast" on top of that. Which is why we don't have wereblobs or even wereserpents."

List[edit]

In ASCII mode, nearly all RCPs use specific uppercase or lowercase letters if the monster type does not use a fixed tile, such as '&' for demons. Lobsters uniquely use the '¥' sign instead. RCPs with humanoid versions are bolded. Humanoid forms use the same tile as their standard counterparts.

Capitalization denotes body size. In most cases, anything larger than a dwarf (60,000) uses an uppercase letter. Only uppercase letters are shown here.

In-game, the tile color is determined by the creature's external color modifier. If it does not have a color modifier and is not skinless, it uses the outermost tissue layer's default material color. If it is skinless, it is displayed in dark red (4:0:0).

  • A Albatross
  • A Alligator
  • A Anaconda
  • A Ankylosaurid
  • I Ant
  • A Anteater
  • A Antelope
  • I Antlion larva
  • A Ape
  • I Aphid
  • A Armadillo
  • B Armless biped
  • I Assassin bug
  • B Badger
  • B Bat
  • B Bear
  • B Beaver
  • I Bee
  • B Bison
  • B Blob
  • W Bristleworm
  • B Buffalo
  • B Bull
  • B Bunting
  • B Bushtit
  • I Butterfly
  • B Buzzard
  • I Caddisfly
  • C Camel
  • C Capybara
  • C Cardinal
  • C Cat
  • I Caterpillar
  • C Cavy
  • C Ceratopsid
  • C Chameleon
  • C Chickadee
  • C Chicken
  • C Chinchilla
  • I Cicada
  • C Civet
  • I Click beetle
  • C Coati
  • C Cobra
  • C Cockatoo
  • I Cockroach
  • C Condor
  • C Coyote
  • C Crab
  • C Crane
  • I Cricket
  • C Crocodile
  • C Crow
  • C Cuckoo
  • I Damselfly
  • I Darkling beetle
  • D Decapod
  • D Deer
  • D Dimetrodon
  • D Donkey
  • D Dove
  • I Dragonfly
  • D Duck
  • I Dung beetle
  • E Eagle
  • W Earthworm
  • I Earwig
  • E Elephant
  • E Elk
  • F Falcon
  • F Fantail
  • F Finch
  • I Firefly
  • F Flamingo
  • W Flat worm
  • I Flea
  • I Fly
  • F Flycatcher
  • F Fox
  • F Frog
  • F Fruit bat
  • G Gecko
  • G Gila monster
  • G Giraffe
  • G Goat
  • G Goose
  • G Gopher
  • I Grasshopper
  • G Grebe
  • G Grouse
  • G Gull
  • H Hadrosaurid
  • H Hare
  • H Harrier
  • H Hawk
  • H Hedgehog
  • H Hexapod
  • H Hippopotamus
  • H Honeyeater
  • H Hornbill
  • I Hornet
  • H Horse
  • H Humanoid
  • H Hummingbird
  • H Hyena
  • I Iguana
  • I Iguanodont
  • J Jackal
  • J Jay
  • K Kangaroo
  • K Kestrel
  • K Kingfisher
  • K Kinglet
  • K Kite
  • K Koala
  • I Lacewing
  • I Ladybug
  • L Lark
  • L Leech
  • L Lemur
  • L Lizard
  • L Llama
  • ¥ Lobster
  • L Loon
  • L Loris
  • I Louse
  • L Lyrebird
  • I Maggot
  • M Magpie
  • M Mammoth
  • I Mantis
  • M Marmot
  • M Martin
  • I Mayfly
  • M Mite
  • M Mockingbird
  • M Mole
  • M Mongoose
  • M Monitor
  • M Monkey
  • M Moose
  • I Mosquito
  • I Moth
  • M Mouse
  • N Nematode
  • N Newt
  • N Nightjar
  • N Nuthatch
  • O Octopod
  • O Opossum
  • O Oriole
  • O Osprey
  • O Otter
  • O Owl
  • O Oxpecker
  • P Panda
  • P Pangolin
  • P Panther
  • P Parrot
  • P Pelican
  • P Penguin
  • P Petrel
  • P Pheasant
  • P Pig
  • P Pigeon
  • P Porcupine
  • P Primate
  • P Pterosaur
  • P Python
  • Q Quadruped
  • Q Quail
  • Q Quetzal
  • R Rabbit
  • R Raccoon
  • R Rat
  • R Rattlesnake
  • R Raven
  • R Rhinoceros
  • I Rhinoceros beetle
  • W Ribbon worm
  • I Rove beetle
  • S Salamander
  • S Sauropod
  • I Scarab beetle
  • S Scorpion
  • I Scorpionfly
  • S Serpent
  • S Sheep
  • S Shrew
  • S Shrike
  • S Shrimp
  • I Silverfish
  • S Skink
  • S Skunk
  • S Sloth
  • S Slug
  • S Snail
  • S Snake
  • I Snakefly
  • S Sparrow
  • S Spider
  • S Squirrel
  • I Stag beetle
  • S Starling
  • S Stegosaurid
  • I Stick insect
  • I Stonefly
  • S Stork
  • S Swallow
  • S Swan
  • S Swift
  • T Tanager
  • T Tapir
  • S Tarantula
  • I Termite
  • T Theropod
  • T Thornbill
  • I Thrips
  • T Thrush
  • T Tick
  • I Tiger beetle
  • T Titmouse
  • T Toad
  • T Tortoise
  • T Toucan
  • T Turkey
  • T Turtle
  • V Viper
  • V Vulture
  • W Walrus
  • W Warbler
  • W Warthog
  • I Wasp
  • W Waxwing
  • W Weasel
  • I Weevil
  • W Wolf
  • W Wombat
  • W Woodpecker
  • W Worm
  • W Wren
  • W Wyrm
  • Z Zebra

Graphics[edit]

All random creatures except werebeasts use graphic sprites found in beasts.png and beasts_small.png. There are 19 primary body sprites (6 are alternate-legged variations) with additional sprite layers representing secondary body parts. Several RCPs have one or more secondary sprite layers by default. A few RCPs, like quadrupeds, have more than one body sprite to randomly select from.

RCP sprites, ignoring random body modifications, large sprites only
RCPs Sprite Secondary graphic token(s) Primary graphic token
albatross, armless biped, bat, blob, bunting, bushtit, buzzard, cardinal, chickadee, chicken, cockatoo, condor, crane, crow, cuckoo, dove, duck, eagle, falcon, fantail, finch, flamingo, flycatcher, fruit bat, goose, grebe, grouse, gull, harrier, hawk, honeyeater, hornbill, hummingbird, jay, kestrel, kingfisher, kinglet, kite, lark, loon, lyrebird, magpie, martin, mockingbird, nightjar, nuthatch, oriole, osprey, owl, oxpecker, parrot, pelican, penguin, petrel, pheasant, pigeon, pterosaur, quail, quetzal, raven, shrike, sparrow, starling, stork, swallow, swan, swift, tanager, thornbill, thrush, titmouse, toucan, turkey, vulture, warbler, waxwing, woodpecker, wren Beast amorphous.png none BEAST_AMORPHOUS
snake Beast snake.png none BEAST_SNAKE
anaconda, cobra, python, rattlesnake, serpent, viper Beast snake, two eyes.png BEAST_SNAKE_EYE_TWO
bristleworm, earthworm, flat worm, leech, nematode, ribbon worm, slug, worm Beast worm long.png none BEAST_WORM_LONG
snail Beast worm long, shell.png BEAST_WORM_LONG_SHELL_BACK
caterpillar, maggot Beast worm short, two eyes.png BEAST_WORM_SHORT_EYE_TWO BEAST_WORM_SHORT
hexapod Beast insect.png none BEAST_INSECT
antlion larva, flea, louse Beast insect, two eyes.png BEAST_INSECT_EYE_TWO
ant, aphid, assassin bug, click beetle, cockroach, cricket, darkling beetle, dung beetle, earwig, grasshopper, ladybug, mantis, rove beetle, scarab beetle, silverfish, stick insect, stonefly, termite, thrips, tiger beetle, weevil Beast insect, two eyes, antennae.png BEAST_INSECT_EYE_TWO, BEAST_INSECT_ANTENNAE
stag beetle Beast insect, mandibles, two eyes, antennae.png BEAST_INSECT_MANDIBLES, BEAST_INSECT_EYE_TWO, BEAST_INSECT_ANTENNAE
rhinoceros beetle Beast insect, horns, two eyes, antennae.png BEAST_INSECT_HORNS, BEAST_INSECT_EYE_TWO, BEAST_INSECT_ANTENNAE
cicada, damselfly, dragonfly, fly Beast insect, lacy wings, two eyes.png BEAST_INSECT_WINGS_LACY_BACK, BEAST_INSECT_EYE_TWO
bee, butterfly, caddisfly, firefly, hornet, lacewing, mayfly, moth, scorpionfly, snakefly, wasp Beast insect, lacy wings, two eyes, antennae.png BEAST_INSECT_WINGS_LACY_BACK, BEAST_INSECT_EYE_TWO, BEAST_INSECT_ANTENNAE
mosquito Beast insect, lacy wings, two eyes, proboscis, antennae.png BEAST_INSECT_WINGS_LACY_BACK, BEAST_INSECT_EYE_TWO, BEAST_INSECT_PROBOSCIS, BEAST_INSECT_ANTENNAE
decapod, octopod Beast spider.png none BEAST_SPIDER
crab, lobster, mite, spider, tarantula, tick Beast spider, two eyes.png BEAST_SPIDER_EYE_TWO
shrimp Beast spider, two eyes, antennae.png BEAST_SPIDER_EYE_TWO, BEAST_SPIDER_EYE_ANTENNAE
scorpion Beast scorpion, two eyes, one tail.png BEAST_SCORPION_EYE_TWO, BEAST_SCORPION_TAIL_ONE BEAST_SCORPION
wyrm Beast bipedal dinosaur.png none BEAST_BIPEDAL_DINOSAUR
humanoid* Beast humanoid.png none BEAST_HUMANOID
humanoid*

(humanoid forms): ape, capybara, cavy, frog, koala, toad, wombat

Beast humanoid, two eyes.png BEAST_HUMANOID_EYE_TWO
iguanodont, theropod

(humanoid forms): alligator, anteater, antelope, armadillo, badger, bear, beaver, bison, buffalo, bull, camel, cat, chameleon, chinchilla, civet, coati, coyote, crocodile, deer, donkey, elk, fox, gecko, gila monster, giraffe, goat, gopher, hare, hedgehog, hippopotamus, horse, hyena, iguana, jackal, kangaroo, lemur, lizard, llama, loris, marmot, mole, mongoose, monitor, monkey, moose, mouse, newt, opossum, otter, panda, pangolin, panther, pig, porcupine, rabbit, raccoon, rat, rhinoceros, salamander, sheep, shrew, skink, skunk, sloth, squirrel, tapir, warthog, weasel, wolf, zebra

Beast humanoid, two eyes, one tail.png BEAST_HUMANOID_EYE_TWO, BEAST_HUMANOID_TAIL_ONE
(humanoid forms): elephant, mammoth Beast humanoid, two eyes, one tail, trunk.png BEAST_HUMANOID_EYE_TWO, BEAST_HUMANOID_TAIL_ONE, BEAST_HUMANOID_TRUNK
(humanoid forms): tortoise, turtle Beast humanoid, two eyes, shell.png BEAST_HUMANOID_EYE_TWO, BEAST_HUMANOID_SHELL_BACK
ape Beast front grasp, two eyes.png BEAST_FRONT_GRASP_EYE_TWO BEAST_FRONT_GRASP
monkey Beast front grasp, two eyes, one tail.png BEAST_FRONT_GRASP_EYE_TWO, BEAST_FRONT_GRASP_TAIL_ONE
primate, quadruped Beast quadruped bulky.png none BEAST_QUADRUPED_BULKY
capybara, cavy, koala, toad, wombat Beast quadruped bulky, two eyes.png BEAST_QUADRUPED_BULKY_EYE_TWO
ankylosaurid, armadillo, bear, beaver, bison, buffalo, bull, camel, ceratopsid, chinchilla, goat, gopher, hadrosaurid, hedgehog, hippopotamus, llama, loris, marmot, mole, panda, pig, porcupine, rhinoceros, sauropod, sheep, sloth, stegosaurid, tapir, warthog Beast quadruped bulky, two eyes, one tail.png BEAST_QUADRUPED_BULKY_EYE_TWO, BEAST_QUADRUPED_BULKY_TAIL_ONE
elephant, mammoth Beast quadruped bulky, two eyes, one tail, trunk.png BEAST_QUADRUPED_BULKY_EYE_TWO, BEAST_QUADRUPED_BULKY_TAIL_ONE, BEAST_QUADRUPED_BULKY_TRUNK
tortoise, turtle Beast quadruped bulky, two eyes, shell.png BEAST_QUADRUPED_BULKY_EYE_TWO, BEAST_QUADRUPED_BULKY_SHELL_FRONT
primate, quadruped Beast quadruped slinky.png none BEAST_QUADRUPED_SLINKY
frog Beast quadruped slinky, two eyes.png BEAST_QUADRUPED_SLINKY_EYE_TWO
alligator, anteater, antelope, badger, cat, chameleon, civet, coati, coyote, crocodile, deer, dimetrodon, donkey, elk, fox, gecko, gila monster, giraffe, hare, horse, hyena, iguana, jackal, kangaroo, lemur, lizard, mongoose, monitor, moose, mouse, newt, opossum, otter, pangolin, panther, rabbit, raccoon, rat, salamander, shrew, skink, skunk, squirrel, weasel, wolf, zebra Beast quadruped slinky, two eyes, one tail.png BEAST_QUADRUPED_SLINKY_EYE_TWO, BEAST_QUADRUPED_SLINKY_TAIL_ONE
walrus Beast walrus, two eyes.png BEAST_WALRUS_EYE_TWO BEAST_WALRUS
* The (generic) humanoid RCP has two or no eyes (by default) depending on the type of beast/monster:
2 eyes: bogeymen, experiments (intelligent humanoids), night trolls
0 eyes: experiments (amalgamations), nightmares, everything else (which are elementals)

Gallery[edit]