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.

Editing Random creature profile

Jump to navigation Jump to search

Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.

If you are creating a redirect to the current version's page, do not use any namespace. For example: use #REDIRECT [[Cat]], not #REDIRECT [[Main:Cat]] or #REDIRECT [[cv:Cat]]. See DF:Versions for more information.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 5: Line 5:
  
 
== Overview ==
 
== Overview ==
RCP stands for "[http://www.bay12forums.com/smf/index.php?topic=30026.msg831163#msg831163 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.
+
RCP stands for "[http://www.bay12forums.com/smf/index.php?topic=30026.msg831163#msg831163 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 an additional 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 [[creature]]s (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 [[web]]bing.
 
The RCP of a randomly generated creature can be identified by its description. Many RCPs have identical names with normal [[creature]]s (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 [[web]]bing.
  
 
[[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 53: Line 18:
 
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=15em|
+
{{columns-list|colwidth=12em|
 
* {{Tile|A|7:0}} Albatross
 
* {{Tile|A|7:0}} Albatross
 
* {{Tile|A|7:0}} '''Alligator'''
 
* {{Tile|A|7:0}} '''Alligator'''
Line 300: Line 265:
  
 
== Graphics ==
 
== Graphics ==
All random creatures except [[werebeast]]s use [[graphics|graphic]] sprites found in <code>beasts.png</code> and <code>beasts_small.png</code>. 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.
+
All random creatures except [[werebeast]]s use [[graphics|graphic]] sprites found in <code>beasts.png</code> and <code>beasts_small.png</code>. There are 13 primary body sprites with additional sprite layers representing secondary body parts (6 are alternate-legged versions of primary body sprites). 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.
  
 
{| class="wikitable"<!--
 
{| class="wikitable"<!--
Line 309: Line 274:
 
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:
  
example to look for:
+
[PROCEDURAL_CREATURE_GRAPHICS:DEFAULT]
 
+
[PCG_LAYERING:BEAST_QUADRUPED_BULKY_TAIL_ONE]
[PROCEDURAL_CREATURE_GRAPHICS:DEFAULT]
+
[PCG_LAYERING:BEAST_QUADRUPED_BULKY]
[PCG_LAYERING:BEAST_QUADRUPED_BULKY_TAIL_ONE]
+
[PCG_LAYERING:BEAST_QUADRUPED_BULKY_HORNS]
[PCG_LAYERING:BEAST_QUADRUPED_BULKY]
+
[PCG_LAYERING:BEAST_QUADRUPED_BULKY_EYE_TWO]
[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 441: Line 405:
 
| ape
 
| ape
 
| [[File:Beast front grasp, two eyes.png]]
 
| [[File:Beast front grasp, two eyes.png]]
| BEAST_FRONT_GRASP_EYE_TWO
+
| BEAST_FRONT_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_GRASP_EYE_TWO, BEAST_FRONT_GRASP_TAIL_ONE
+
| BEAST_FRONT_EYE_TWO, BEAST_FRONT_TAIL_ONE
 
|-
 
|-
 
| primate, quadruped
 
| primate, quadruped
Line 492: Line 456:
  
 
== Gallery ==
 
== Gallery ==
<gallery caption="Large sprites" heights="64px">
+
<gallery>
 
Beast amorphous.png|Amorphous sprite
 
Beast amorphous.png|Amorphous sprite
 
Beast snake.png|Snake sprite
 
Beast snake.png|Snake sprite
Line 513: Line 477:
 
Beast quadruped slinky oct.png|Slinky quadruped sprite (eight-legged)
 
Beast quadruped slinky oct.png|Slinky quadruped sprite (eight-legged)
 
Beast walrus.png|Walrus sprite
 
Beast walrus.png|Walrus sprite
</gallery>
 
 
<gallery caption="Small sprites" heights="32px">
 
Beast small amorphous.png|Small amorphous sprite
 
Beast small snake.png|Small snake sprite
 
Beast small worm long.png|Small long worm sprite
 
Beast small worm short.png|Small short worm sprite
 
Beast small insect.png|Small insect sprite
 
Beast small spider.png|Small spider sprite
 
Beast small scorpion.png|Small scorpion sprite
 
Beast small scorpion, one tail.png|Small scorpion sprite (with one tail)
 
Beast small bipedal dinosaur.png|Small bipedal dinosaur sprite
 
Beast small humanoid.png|Small humanoid sprite
 
Beast small front grasp.png|Small front grasp sprite
 
Beast small front grasp hex.png|Small front grasp sprite (six-legged)
 
Beast small front grasp oct.png|Small front grasp sprite (eight-legged)
 
Beast small quadruped bulky.png|Small bulky quadruped sprite
 
Beast small quadruped bulky hex.png|Small bulky quadruped sprite (six-legged)
 
Beast small quadruped bulky oct.png|Small bulky quadruped sprite (eight-legged)
 
Beast small quadruped slinky.png|Small slinky quadruped sprite
 
Beast small quadruped slinky hex.png|Small slinky quadruped sprite (six-legged)
 
Beast small quadruped slinky oct.png|Small slinky quadruped sprite (eight-legged)
 
Beast small walrus.png|Small walrus sprite
 
 
</gallery>
 
</gallery>
  

Please note that all contributions to Dwarf Fortress Wiki are considered to be released under the GFDL & MIT (see Dwarf Fortress Wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Cancel Editing help (opens in new window)

This page is a member of 1 hidden category: