preload button hover image:
Current Time: Dec 05, 2020, 08:18:11 pm
 Dwarf Fortress File Depot » Miscellaneous » DFLangCreate (DF Language Creator)
Registration is not required to download. However, it will allow you to vote, comment, and upload. Forgot your password?
File Listing: DFLangCreate (DF Language Creator)
Last Updated: Nov 27, 2012, 09:18:23 am
File version: 1.1
For DF version: Multiple
Downloads: 1,784 Size: 144.2 KB
Views: 6,681 Type: ZIP
Home:  Forum Thread
Rating (0 votes): Unrated
This program allows you to custom-design a DF language with ease. It strives to stay as realistic as possible.

To install, simply extract anywhere you wish. Your generated language file will be in the Bin folder once it's done.

That said, this program takes a bit of explanation.

First, it'll ask you for a language name. Simple, right? DO NOT name it "DWARF", "ELF", "HUMAN", "SYM", or "GOBLIN". Caps or otherwise. Or any other language that you already have in a mod. This will end badly, as it will overwrite anything you already have.

Second is the tough part. It'll ask you for a few fake words to "grow" your language from. What you should do is exactly what it tells you, and READ THE INSTRUCTIONS. If you're reading this, I assume you already have... If it wasn't clear enough, here you go.

AT LEAST one word must start with a vowel, and AT LEAST one word must end with a vowel. The same goes for consonants. Therefore, if you put in APPLE (two vowels) and CAR (two consonants), you're good to go. But don't use those unless you're trying for a language like that.
Here's an example of a good wordlist:

This would actually be enough to grow a whole language from. There are a few things to note.

- Word lists with more consonants than vowels are likely to gen languages with more consonants than vowels, and vice versa.
- Word lists with mostly words that start with consonants and end with vowels will gen languages like that.
- Word lists with abnormally long words (supercalifredulisticexpialidocious) will gen languages with annoyingly long words.
- Words that are longer in english will also be longer in your language. For example, "AWE_INSPIRING" will ALWAYS be a long word. This is to simulate how often-used words are shorter than rarely-used ones, in any given real-life language.

To sum it up... your language will be as close to what you put in as possible, and still resemble a real-world language.

ONLY USE STANDARD ENGLISH LETTERS! I can't stress this enough. Using non-standard english letters, like letters with dipthongs or accents, will either A. Crash the program, or B. spit out some really weird stuff. When I finally save up enough for a new computer, I'll rewrite the whole thing in C++ and you won't have these issues.

Three other characters are permitted, these being spaces, apostrophes, and dash lines (-). Be aware that languages with these may not generate exactly how you expect them to. I've been careful to make it as accurate as possible, however.

DFLangCreate will generate "word roots" for each symbol, and words with that symbol will gain a special prefix or suffix. If "anu-" is the root for "DOMESTIC", then many domestic words will start with anu-, allowing you (if you know your language well enough) to tell what symbol a word (probably) is just by looking at it. It simulates a real-life language to an extent. I say "many" and "probably" because "anu" can also be artificially generated at random, and many words have more than one symbol. If a word has more than one symbol, it chooses the root at random from a list. You can't assign your own roots. DFLangCreate does it on its own.

DFLangCreate tries to keep the genned words looking like, well... words. The letter combinations are split up into three categories: beginnings, middle portions, and ends. If a beginning ends with a consonant, it tries to choose a middle portion that starts with a vowel, so you don't end up with something like this: "schwchsklchthaiaoourtchsch". No, instead, you end up with something like this: "tamagong". To be sure that you can ALWAYS end up with something like this, the DFLangCreate is very careful to tell you that you need vowel/consonant beginnings/endings.

It would also be wise of you to make sure your words are as distinct as possible. Making a list like this:
Would ensure that almost every word would start with an "m", and DFLangCreate might run out of unique words, which would force it to make the words LONGER.

********LANGUAGE EXAMPLES********
All of the following are perfectly fine.




And, now that I've provided examples and (hopefully) explained everything... Enjoy!
- Talvieno
Raw Data: JSON / Text
Checksum / Hash
SHA-256: ff20bb0f5017cacb6465ebe4d69051fb0a31d432a0134605a9c4a1d3ee5843f3
IP: logged
More From This Author
No comments have been posted for this file yet.

Website © 2020 FenriSoft. The core site script is PHCDownload (© 2005-2020).
Hosted by Linode.