Period appropriate:
[...]
Toy for the wealthy:
The point I'm trying to make is that the exclusivity of most of this to the wealthy for that same reason of economy of scale is why it shouldn't be an assumed part of every worldgen human civilization.
There were water clocks in atiquity, too, but they're only in the game as emergent gameplay because they're exceptional things that only a few people have ever done, and hence, they're unique selling points of individual player fortresses, rather than seeing giant pump-and-pressure-plate-based mechanical systems in every random fort or human town.
Keeping ice houses strictly in the realm of emergent gameplay from player actions is where I think ice houses should go. (Same with qanats, actually...)
I don’t think this debate will go any farther. I draw analogies with versatile systems that are required for other aspects that are much more critical, and figure that extending them to something like this should be fairly easy. You argue that they should be too expensive for NPCs to build. I don’t think either of us will be convinced at this point.
Qanats, on the other hand, are actually beyond the gameplay I can figure out. The distances involved usually require sending diggers off the map, and last I heard that feature was only partially implemented. Sending military squads to fetch artifacts is a good start, but not sufficient. For that matter, a regular aqueduct would also involve sending workers and supplies off the map (building materials for the aqueduct itself, and food for workers and guards) and given the way construction and mining currently work (this to say, very unrealistically) a qanat is actually easier to build.
There were circumstances in the real world that led to the development and use of both ice houses and qanats. Dwarf Fortress is detailed and realistic enough that these circumstances can arise in its worlds, and the proper responses should be available.
To avoid bogging down the thread any more than I already have,
I wouldn't worry about bogging the thread down. This thread is from years ago, and hasn't moved much since then, so it's not like it was going anywhere else for you to interrupt it, and you're bringing some vitality back to it.
Thanks. Good to know.
> Most of the liquids listed in the Pickling section would probably work as the broth for a stew (lye is questionable, and oil requires different procedures).
Remind me not to try your lye corn chowder if I ever come over to eat at your place.
I did say “most.” For that matter, even vinegar is usually more of a spice in the broth, rather than acting as broth itself. I’m not sure about alcoholic drinks either. I think I would mostly use whey once it is implemented and milking is properly automated.
Egg noodles11. Eggs: Eggs are liquid in the raw state (not counting the shell, which is usually discarded), but most bird eggs “set up” during cooking, and are relatively solid afterward. This gives them distinct culinary properties.
Eggs can be added to stews, although the one recipe I am familiar with is labeled a sauce.
> Using eggs in a stew may mean cracking them in directly, or they may be hard boiled and diced first. The latter gives results overlapping those of the Meat category.
In other recipes:
Eggs have a very wide range of uses. Even recipes that don’t really accept meat can still use eggs.
> Several types of bread use eggs. Pancakes are particularly noted for this.
> Egg salad might be considered a sauce, although it is used quite differently from the usual pattern.
Two words: Egg noodles.
Egg drop soup, for example, is made with chicken broth brought to a boil, and then drizzling egg into the boiling soup so that they set into a solid as a train of thin noodles.
Plenty of Chinese soups involve eggs.
I was under the impression that egg noodles were mostly flour (relatively conventional dough). I seem to remember seeing “wide egg noodles” in dried form, which would have implied that.
> Now that I have the reminder, I have eaten egg drop soup once or twice. What I remember was a lot more homogeneous than the description I looked up said it should be.
Prepared Meals
Prepared meals would need a much more detailed interface to work properly. However, the majority of prepared meals can be collapsed into three main categories: Stews & related, Sandwiches, and Salads.
Well, the rest of this thread covers this in pretty heavy detail, and I participated in it back then, too, so...
I think that's a rather gross oversimplification, as unless you count a roasted game animal as a "stew & related", it's not covered, and I know there were plenty of times people just had a shank of mutton. Similarly, various forms of baked goods outside of (the somewhat anachronistic) sandwiches were very common foods. That's not even starting on any culture that ate rice as their starch... Is pickled vegetables, a slice of grilled fish, some miso soup, and some rice, all separated into different dishes (the classic Japanese breakfast) a sandwich? A stew? A salad? Even if you say the soup is a separate stew, and the pickles are a separate salad, the rice is what, a sandwich? And some simply grilled fish is a stew?
Likewise, I'm not sure you would really want to go into the details on this, as it may require a vast amount of micromanagement on the player's account if it did. I already don't ranch cows because they take up too much micromanagement needing to remember to milk them, and needing grazing pasture micromanagement, while just designating some land for farming and having the seeds to start growing is all I need to have an indefinite stream of food getting cooked. The system should be designed with an eye towards how it will impact the player.
I'd rather see something more like the "mead hall" setup I mentioned earlier in this thread, where players set up several workshops in the back room of their tavern that have some broad guideline for what sort of food they are meant to produce, and then set it out as options for the dwarves (or other tavern guests) to choose from. I'd also want to tie this in with ideas like flavor profiles (or alternately, nutrition systems), so that they work in conjunction to give players an idea of what to aim for. I.E. you have players set up a workshop serving a spicy dish, one serving a sweet dish, one serving a salty dish, etc. That way, you basically just set up however many workshops as it takes to satisfy the flavor categories, and just keep them stocked with ingredients to throw in their meals.
10. Cheese: I am not personally familiar with any stew recipes that call for cheese, although that might just be my own small reference pool.
Especially if you're throwing basically any sort of curry or roast with a sauce into the "stew" bin, there are tons of uses for cheese, mostly as a sauce. You might want to look up, for example, alfredo sauce (and a ton of French or Northern Italian cooking), or pretty much anything paneer is used for.
Also, yogurt is used in a lot of similar ways, including as a marinade, at least in India.
Many types of sandwich use sliced cheese.
Again, this is really anachronistic. Sliced deli meats and cheeses are a modern invention. The entire concept of a sandwich was invented in the 19th century.
Historically, people ate pies. Chicken pot pie is a decent example of a "main meal" pie, it has some meat and some vegetables. Fruit pies existed back then too, of course.
Pies also make a lot more sense as a means of storage and serving to large numbers of people in a dining hall, as you can just set out a pie on a table, people take a slice, and the pie is replaced as it is consumed.
12. Oil: Stews don’t usually call for oil, but a lot of other recipe types do, and it offers unique features and benefits. As I am using the term here, “oil” includes vegetable oils, tallow, and butter. Some recipes may accept only a subset of this.
>
Stir fry is related to stew (the finished meal has a lot of similarities), although many of the details are different. Oil replaces the broth, and there is less of it than there would be of a water-based broth.
>
Deep frying is a different category, but also uses an oil, rather than a broth, as the primary liquid.
> Many recipes use a thin layer of oil (including butter and tallow) to prevent other components from sticking to the pan. Sometimes it is spread as a layer, sometimes it is actually mixed in. The recipe interface may make the distinction, but reactions don’t really have that kind of detail.
> Some types of bread product use oil (usually butter) as the primary binder, rather than water mixing with the flour.
You can't have French cooking without tons of butter. Likewise, stir-fries and fried chicken are apparently "stew" now, so you're definitely using plenty of fat or oil for that.
Lots of related comments here.
Micromanagement nightmare: A more detailed code for prepared meals means inns and such in adventure mode need to also have access to those reactions. For the NPCs, world generation should produce at least a short list of recipes, potentially a lengthy one. Presenting players with the same list would give a useful starting point, and the names should be self-explanatory enough that players that don’t care about cooking enough to dive into that section of the interface don’t have to.
Multiple course meals: Grilled fish, pickled vegetables, rice, and a soup, all as separate dishes, would be a multiple course meal. That is entirely outside the setup I gave above. I ignored multiple course meals because I don’t see how to pull one off without tracking food in quantities less than one dwarf eats at a sitting. Fortunately, that idea has come up in the thread before.
I'm not actually suggesting dwarves should eat more food units in a single meal. I was suggesting to limit the supply of food in fortress mode by dividing all food sources by 10.
I envisioned it more in terms of cooks putting out prepared components for dwarves to assemble their own meals from (something along the lines of a modern salad bar or sandwich bar), but completely separate courses that dwarves take and consume simultaneously works too. Jiri Petrew’s idea of more complicated individual cooking would also require the same feature
As a bonus, tracking smaller quantities of food would give benefit to butchering smaller livestock, such as rabbits, that give less than one dwarf meal’s worth of meat.
It also shifts the dynamics when designing prepared meal recipes: smaller quantities become significant, especially for strongly flavored vegetables. I personally would probably use meat this way as well.
Roasted meat: Roasted meat was not covered in my list, since I never cook it that way, nor do I order steaks at restaurants (I’m not vegetarian, but a large chunk of just meat is not for me). This is presumably not the only category that I did not think of when I was writing things up.
> Writing the cooking and preservation interface, I would actually branch this function off smoking (I figure that the origin of smoking for preservation is the other way around). It forms its own category of prepared meal. The category also includes the grilled fish from the Japanese breakfast.
> Smoked meat is a preserved food, while roasted meat is a prepared food. Smoked meat is already edible as is, so going from there to roasted meat should be a relatively minor tweak, both in code and in “in universe” technique.
> The location shifts from the Butcher shop to the Kitchen (or maybe not), and there is more freedom to add spices and sauces, but not all players will bother to go into that detail. I personally would mostly avoid smoking in favor of sugar curing (given the way I play, sweet pod sugar is likely to be available in somewhat larger quantities than wood), but the option is there.
That just leaves the question of how to implement the rice. I am mostly familiar with rice as a base that something is poured over, similar to mashed potatoes. The description you gave seems to indicate serving it cooked but plain, roughly equivalent to porridge. Porridge is part of “stews and related,” so if this rice is presented similarly then I guess it follows suit.
Simplistic categories: Yes, the categories are intentionally simplistic, and they don’t cover everything. In all cases, the “and related” is there for a reason!
> A curry with a sauce would indeed be listed here as a stew, since some admittedly hasty research failed to identify any reason not to.
> Some curry recipes apparently boil off the water during cooking and are served relatively dry, which would be somewhat distinctive. Still, while it falls off the Thickener scale as originally presented (soup > gruel > pudding > porridge), it can be implemented by extending that scale. The rice from the “traditional Japanese breakfast” that you used for illustration also occupies this point of the scale.
> Stir fry is similarly branched off stew, rather than truly part of it: the cooked components are significantly different if both flavor and texture than their counterparts in a boiled stew. Cooking temperature and time are also different.
> Sandwiches also have this sort of hierarchical categorization system.
Anachronistic sandwiches:Apparently I should have given an “and related” part to sandwiches. The defining features are using bread to contain the other ingredients (and the mess of eating it), and that the unit is eaten by hand. I lumped in both the
burrito and (some of) the pies you mentioned. At least precursors to the burrito seem to be within the intended time frame (although they were Native American, not European).
> Even if the invention of flat sandwiches did not actually occur until the 1800s, I don’t see any reason it couldn’t have occurred earlier, unless the habit of eating bread as slices from loaves is also unexpectedly recent. For that matter, pancakes sturdy enough to serve are also probably old enough. (I am told that some precursor to pancakes is the oldest recognizable form of bread.) Breads thick enough to provide both sides, but no more, also should be available, such as
pita.
> Pies are a bit of a mixed bag. I understand that the
cornish pasty is eaten by hand, which qualifies it as part of “sandwiches and related.” On the other hand, the chicken pot pie I am familiar with requires a bowl (“sandwiches and related” don’t, by definition).
> The worst case scenario is allowing players to “invent” sandwiches in our forts, which is no more anachronistic than the various
computers that players are already building, and I would argue it is a lot less.
More comments on perpetual stew:A. Perpetual stew: While this method of cooking is not familiar to modern players, it definitely deserves a mention, since it fits the time period that DF is intended to emulate; a discussion of foods in a medieval fantasy setting would not be complete without covering it.
This would definitely be period-appropriate, but it would be nightmarish to code. We're dealing with dwarves reacting to foods of different quantities dissolving into one another, plus we're dealing with various things that rot, and the rates at which they rot. Plus, if I have, say, a gallon of chicken soup, eat half that soup, fill it up with half a gallon of pea soup, eat half that chicken-pea soup, then fill in half a gallon of onion soup, then eat half that 1/4 chicken-1/4 pea-1/2 onion soup, then fill it with beef soup... at what point of dilution does the chicken soup stop counting as relevant, both for tracking purposes, and also for whether it triggers preferences for chicken because there was a drop of chicken soup in that everything soup? What if it's a chunky stew, how do you differentiate between eating the last chunk of beef from a chunky beef soup versus a pea versus the broth, itself? Do we need grain sizes for these things?
It would make far more sense mechanically to have a system where a kitchen is tied to two or more tureens or cauldrons of soup, and when one is emptied, they cook another batch to fill it up, while cycling the next batch of stew to the front. (Which would be more like what a modern buffet does.)
Yes, programming this would be a nightmare. I did try to give advice on how, but I definitely don’t expect to see it in the first pass of the cooking update, possibly not until version 1.0, if even then.
> Thinking over the idea more, I remembered something that might be relevant:
bug 3116. A dwarf eating stew from the pot gets a random slice (random number from 1 to the total number of units of stew in the pot). The upgrade to track food in quantities smaller than a dwarf eats at a time would be handy (allowing multiple independent rolls), but is not a strict requirement for this idea. This sort of system would track ingredients for preference purposes.
Preservation reactions: SpicingI recently corrected a section that accidentally got dropped from an earlier post:
4. Player interactions: (. . .)
(Edit)> There would not be a large number of existing reactions, either. It would be along the lines of
> There would not be a large number of new reactions, either. There would be some, but they would be along the lines of the existing broad wildcard reactions: “smoke meat,” for example, does not need to be more detailed than the current “brew plant,” “brew fruit,” and “mill plants” reactions. Even pickling is not much worse than glazing: there is an item to be glazed (or pickled), an item that becomes the glaze (or the pickling liquid), and fuel (pickling requires a water-tight container). More complicated pickling recipes (adding spices) are entirely optional, and only players that care about it need to bother.
> I estimate about a dozen new reactions (give or take a factor of two, depending on what gets lumped, what gets split, and which ideas don’t get implemented), spread across several different workshops. That number is large by the standards of current food processing, but the Carpenter and Mason shops both have long lists of items they can make, let alone the craftsdwarf’s shop and glass furnace. Interface complications from adding basic food preservation (not worrying about supplemental spices) would be, at worst, about even with current furniture production: there are a few reactions that are self-explanatory, and which almost everyone uses very frequently, plus a much longer list of more exotic options that are called for in certain circumstances.
The analogy of furniture has a lot of other interesting parallels. For example, both the Mason and the Carpenter have reactions to make chairs, tables, doors, and so forth: even if some of the products change names based on material, the two materials are still interchangeable for a lot of purposes. Similarly, both meat and fish have reactions for smoking, salting, and sugar drying (and sugar drying also applies to some plants, especially fruit). If the food preservation reactions are split across the Butcher shop, Fishery, Farmer’s shop, and possibly farther, then these sorts of duplicated reactions might push the number of new ones above the earlier high end estimate of two dozen.
Continuing the furniture analogy further, spices are equivalent to decorations (for furniture, this is things like encrusting with gems and shells). The basic product is perfectly usable without them, but the additions do increase its value, and the happiness of dwarves that use it.
> The first complication comes from the fact that furniture is made,
then decorated. Spicing food does not have that separation of steps:
preparing and spicing are done simultaneously, and the interface needs to reflect that. Fortunately, the recently added “job details” menu should be up to the task.
> I suspect that preservation reactions might replace the “minced” aspect of the current prepared meals, at least a large portion of the time.
The next complication comes from the recurring nature of recipes: given shelf life issues being added back in, the current “repeat task” order is not a good solution. It would be better to save the recipe to a separate list, from which it could be called up again later.
> This is distinct from, for example, making a bunch of statues of a given god to put in its temple: the demand for those statues spikes for the current project, and is not likely to happen again at anything like the same scale anytime soon. Even with an expectation of some future demand, individual statues have an indefinite shelf life, so a few extras during the project would be perfectly adequate.
> A prepared meal is a different story: the current setup makes each prepared meal big enough to feed a small fortress for a season or more (an example from the current game: with 25 quarry bush leaves, 25 dwarven syrup, and two more ingredients, a total stack size of 60 isn’t very hard, and is enough to feed a fortress of 30 for a full season, 20 for considerably more). The meal’s shelf life may be similar or inferior, so making a second one before the first is gone (or at least almost gone) is a bad idea. Meals are made infrequently, and demand is much flatter. If the exact same supplies are available (and, given that the first meal got made, they obviously were then and probably still are), it might be desirable to re-use the same recipe.
Since it’s come up, I might as well add my notes on the Sandwiches category.
Sandwiches and related As the term is used here, all sandwiches can be eaten by hand; if it requires a knife, spoon or similar, (or a bowl, plate, or similar), it is part of a different category. Sandwiches feature a crust, typically bread, which is used to contain the other food items, protecting both fingers and tables from the mess.
> As a rule, sandwiches travel better than other types of prepared meals, which is relevant to soldiers, certain fortress workers (hunters, wood-cutters, and miners are among the more obvious examples), and merchants. This role of sandwiches may lead to them being regarded as a lower-status food. On the other hand, sandwiches may be an exception to Jiri Petrew’s declaration that prepared meals cannot be sold to caravans, even if the merchants will mostly buy them to eat on the road, rather than as a true trade good.
1. Flat sandwich: “The stereotypical sandwich: two slices of bread with the filling between them.”
I am calling this sub-type “flat sandwiches” for the favored shape of the fillings: flat but broad slices. The bread used to make the sandwich is also in this shape.
> Loaf breads may be the expected bread type, but certain types of pancake can be used as well. The variety of
pita I am familiar with acts as a single loaf that could provide both sides but no more (a stack of prepared bread would be multiple loaves).
> Common choices of fillings include meat, cheese, and leaf vegetables (especially lettuce and spinach which do not cook well).
> Much more than most other types of meal, flat and wrapped sandwiches can be prepared as a “sandwich bar” from which individuals select ingredients with which to assemble sandwiches themselves.
2. Wrap: “One large piece of bread, wrapped around the filling.”
The
burrito is among the more familiar examples. Crepes are also sometimes used this way. Sub sandwiches may be placed here or as flat sandwiches (or may simply be dropped as anachronistic).
> Like a flat sandwich, a wrap is easy to implement as a “sandwich bar.”
> While flat sandwiches can handle paste components (modern tuna or egg salad sandwiches, for example), wraps generally handle them more gracefully.
3. Pies and related: “Dough is wrapped around a filling, and then the unit is cooked.”
The flat sandwich and the wrap both typically call for the cook to cook all the ingredients (some may be left raw), then assemble the sandwich. In a pie, the filling is wrapped in bread dough, and then the unit is cooked. While the word “pie” usually implies a sweet dish, the broader category used here includes savory ones as well.
> The category used here includes only types where the crust provides a gripping surface, or that have a filling that is sturdy enough to hold together by itself after slicing. Not everything that has a crust has one of this type; many pies are sorted here as “stews and related,” as covered above in its section on crusts. Recipes within the “Pies and related” category may be labeled as pies, tarts,
dumplings, and more. I’m not entirely satisfied using pies as the word for the whole category.
> These items come in a fairly wide range of sizes. The category used here includes certain types of dumpling that range down to bite size. I will assume that individual pies larger than a single person’s meal are unusual, although the existing DF “stack” mechanic provides for a single cooking job that produces several such pies. It is possible to make large sliced tarts if the filling is sturdy enough. Tyes that are not sturdy enough are listed here as “stew with crust,” not a pie.
> While baking is the stereotype, the broader category used here also includes types that are steamed, boiled, deep fried, or cooked in other ways. This also applies to the other types of bread, with the possible exception of pancakes.
> The most well-known pies generally use specialized pastry dough, which has a flaky texture due to being held together by fat rather than gluten. However, the broader category used here also includes recipes that use kneaded and leavened bread dough. These include calzone, stromboli, and at least some types of the Chinese Jiaozi. I’m not sure about pizza.
Some recipes call for an additional outer wrapping around the dough, usually a large leaf. This outer wrapping is usually discarded, rather than eaten. Banana leaves are often used this way, and Mexican
tamales call for the food to be wrapped in maize (corn) leaves, then cooked.
> Backing up a step, other types of sandwich can also use things other than bread as the main container.
4. Cakes: “Other ingredients are mixed into the bread, rather than wrapped with it.”
For my purposes here and now, the distinguishing feature of a cake (that causes me to categorize it as a sandwich, rather than a bread) is that it is a prepared meal in its own right. This contrasts with pancakes, loaf breads, and noodles, all of which are intermediate products intended for subsequent use in preparing a more complicated meal.
> This definition includes items like banana bread (modern recipes use baking powder, so not a good DF example) and raisin bread (modern examples use white flour, so DF versions will probably have only superficial resemblance).
> A cake is distinguished from the other sandwich types by the contrast that other types have distinct “crust” and “filling” sections. Other ingredients added to a cake are mixed more or less evenly throughout the bread (at least most of the time; the more stereotypical cakes often include frosting). This in turn restricts the choice of flavorings somewhat, since not all potential options can be distributed in this manner.