mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-03-13 23:26:07 +09:00
runes update
Former-commit-id: 65a31563da924f46d5ce62c2af25549a97092762
This commit is contained in:
@@ -53,4 +53,26 @@ class NewRunes : Font {
|
|||||||
override fun getWidth(str: String) = runeSize * str.length
|
override fun getWidth(str: String) = runeSize * str.length
|
||||||
|
|
||||||
override fun getLineHeight() = (runeSize + linegap) * scale
|
override fun getLineHeight() = (runeSize + linegap) * scale
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
How runes are made:
|
||||||
|
|
||||||
|
The new runes are based on Hangul writing system. The runes had two main goals:
|
||||||
|
- Implement the principle of its design (specifically, how this letter is altered from its base shape)
|
||||||
|
- {KIYEOK, KHIEUKH}, {TIKEUT, THIEUTH, NIEUN}, {PIEUP, PHIEUPH, MIEUM}, {CIEUC, CHIEUCH, SIOS} sets
|
||||||
|
are similar in shape
|
||||||
|
- Aspirated sounds keep similar shape to their base and have two distinctive dots
|
||||||
|
- Vowels are not random; they have rules
|
||||||
|
- In non-assembled writing, IEUNG only appears as "-ng" phoneme, so the shape is based on
|
||||||
|
old Hangul YESIEUNG, which actually had "-ng" sound
|
||||||
|
- "Doensori" are realised by prepending SIOS, much like older Korean orthography
|
||||||
|
- Good enough obfuscation
|
||||||
|
|
||||||
|
|
||||||
|
Notes:
|
||||||
|
- In some letters (e.g. NIEUN-HIEUH), ligatures may applied
|
||||||
|
- EU appear as non-assembled shape; U-shape instead of dash
|
||||||
|
|
||||||
|
|
||||||
|
*/
|
||||||
Reference in New Issue
Block a user