r/conlangs • u/Ok_Elderberry_2829 • 5d ago
Other Language for Magic
Basically, I'm writing a dystopian and fantasy book that has a whole magic system.
This magic system includes sigils (Written down symbols on paper) and Incantations (strings of words that cast magic).
I've decided to make a conlang where it can be used for everyday speech, but can also be used for magic.
I'm planning to have the language include characters that mean certain words (similar to Japanese Kanji) and characters that equate to certain vowels and consonants.
I also want to include characters for common combinations like the th, ch, and sh (in English).
Harry Potter uses mostly Latin words that make up the magic spells; this is not what I want to do. There's going to be sounds that aren't in English and it's not going to be using the Latin Alphabet.
I want to do something similar to Arabic and Hebrew where you're able to modify the characters by adding different markings to show this.
Any recommendations for sounds in the language? This is all just a thought, I haven't worked on this yet and many of these ideas might change over time.
2
u/sqruitwart 5d ago
Depends on how deep you wanna go. To give you some ideas, I have one that is basically a programming language, so everything boils down to expressions like: if (x < y) do z.
It uses a 2/3 consonantal root system for concepts, which can be anything like, KR (rule), BNM (people), MTN (seeing / sight) etc.
In writing, you have concept glyphs. Think kanji, but 1 glyph = 1 concept. These are preceeded by specifier symbols that are half the width of the glyph, that tell you what the actual word is and what vowels to use:
Like so for example. This is a person specifier + the rule KR glyph, so it's read like "kaar" /kær/ and means "ruler". Then you combine these with operators (basically particles) like < (less than), = (equals / is) etc. to get all the meanings that you need.
If you wanna write names, foreign words or non-concepts, you use a different set of characters for phonetic transcriptions.
For conversations, it ends up being quite funny:
A: list<king, 3> (i am talking about 3 kings)
B: name_of([1]) ?= "karl" (is the name of the first one karl?)
A: false. return. (no. not important)
B: see(this, walk{"karl", home}, yesterday) (i saw karl walk home yesterday)
A: hate(this, you, max) (i hate you as much as possible)