naaaames
This commit is contained in:
parent
e2cb1f55ca
commit
53eef3522c
7 changed files with 40 additions and 182 deletions
55
names.js
55
names.js
|
|
@ -6,34 +6,44 @@ import { hash2 } from "./random.js";
|
|||
|
||||
export const NAME_PARTS = {
|
||||
// May appear only at the beginning of a name.
|
||||
prefixOnly: ["青", "白", "黒", "赤", "浅", "深", "大", "小", "新", "古", "上", "下", "東", "西", "南", "北", "中", "本", "元", "奥", "遠", "近", "前", "高", "佐々", "長", "丸", "伊", "阿", "千代", "茨", "美", "宇", "徳", "広", "", "牟", "一", "壱", "二", "三", "四", "五", "六", "七", "八", "九", "十", "五十", "百", "千", "万"],
|
||||
prefixOnly: ["大", "小", "新", "古", "浅", "深", "上", "下", "東", "西", "南", "北", "中", "本", "広", "元", "奥", "前", "高", "長", "丸", "一", "壱", "二", "三", "四", "五", "六", "七", "八", "九", "十", "五十", "百", "千", "万", "阿", "佐々", "代々", "千代", "宇", "伊", "牟", "美",],
|
||||
|
||||
// Generic morphemes that may appear at the beginning or in the middle.
|
||||
free: [
|
||||
"前", "内", "母", "父",
|
||||
"川", "山", "森", "松", "原", "黍", "栃", "梨", "柏", "桜", "杉", "柳", "葛", "竹", "梅", "藤", "篠", "米", "馬", "石", "岩", "鷲", "鳥", "鷹", "犬", "猿", "鹿", "熊", "羽", "木", "林", "根", "葉", "葦", "岐","日", "月", "島", "畠", "野", "田",
|
||||
"井", "守", "盛", "幡", "河内", "敷", "鍋", "凪", "太", "嘉", "倉", "昌", "芸", "相", "生", "折", "摂", "香", "佳", "加", "笠", "行", "油", "柚", "関", "伯", "桶", "久", "代", "旭", "手", "蓑", "仙", "豊", "飾", "戸", "矢", "玉", "須", "津", "佐", "志", "布", "蘇", "曾", "庄", "甲", "尾", "朝", "比古", "目", "賀", "彦", "姫", "輪", "和", "福", "岡", "富", "住", "由", "君", "飯", "那", "奈", "肥", "越", "曲輪", "車", "渋", "幸",
|
||||
//pattern
|
||||
"青", "白", "黒", "赤", "藍",
|
||||
|
||||
//nature
|
||||
"川", "山", "森", "松", "竹", "梅", "柳", "栃", "橘", "柏", "樫", "麻", "桜", "岡", "木", "林", "森", "根", "葉", "葦", "日", "月", "君",
|
||||
"野", "尾", "旭", "朝", "霧",
|
||||
|
||||
//objects
|
||||
"畠", "秦", "幡", "井", "真", "田", "井", "口", "関", "矢", "手", "戸", "庄", "屋", "土", "鋸", "琴", "笙", "彦", "比", "碑", "多", "", "",
|
||||
//others
|
||||
"由", "志", "成", "幸", "徳", "甲", "由", "和", "清", "弘", "保", "徳", "福", "富", "住", "幸", "弥", "住", "生", "昌", "相", "香", "吉", "𠮷", "佐", "多", "保", "加"
|
||||
],
|
||||
|
||||
// May appear only at the end of a name.
|
||||
suffixOnly: ["宿", "郷", "里", "新田", "磨", "摩", "原", "口", "泉"],
|
||||
suffixOnly: ["宿", "口", "摩", "磨", "潟", "茂"],
|
||||
|
||||
// Context-aware morphemes that may appear at the beginning or in the middle.
|
||||
contextFree: {
|
||||
coastal: ["浜", "浦", "津", "湊", "潮", "磯", "島", "潮", "塩", "汐", "波", "江"],
|
||||
coastal: ["浜", "浦", "津", "湊", "潮", "磯", "海", "島", "磯", "渚", "潮", "汐"],
|
||||
river: ["瀬", "川", "橋", "渡", "沢", "淵", "沼", "堀"],
|
||||
plain: ["原", "野", "田", "畠", "里", "平", "牧", "塚"],
|
||||
mountain: ["山", "谷", "沢", "峰", "尾", "峠", "湯", "磐", "迫","久保","窪","玖保","硲"],
|
||||
historic: ["館", "宮", "寺", "社", "陣", "府", "町"],
|
||||
mountain: ["山", "谷", "沢", "峰", "尾", "久保", "迫", "岳"],
|
||||
historic: ["城", "館", "宮", "寺", "社", "陣", "府", "町"],
|
||||
suburban: [],
|
||||
},
|
||||
|
||||
// Context-aware morphemes that may appear only at the end of a name.
|
||||
contextSuffixes: {
|
||||
coastal: ["浜", "湊", "灘", "浦", "津", "崎"],
|
||||
coastal: ["浜", "湊", "灘", "浦", "津", "崎", "嶋"],
|
||||
river: ["川", "瀬", "橋", "渡", "沼", "沢"],
|
||||
plain: ["原", "野", "田", "里", "村", "平"],
|
||||
mountain: ["谷", "峡", "峰", "山", "沢", "岳"],
|
||||
mountain: ["谷", "峡", "尾根", "山", "沢", "麓"],
|
||||
historic: ["城", "通", "館", "宮", "町"],
|
||||
suburban: ["丘", "台", "野", "原", "新町", "ヶ丘"],
|
||||
},
|
||||
};
|
||||
|
||||
|
|
@ -43,10 +53,9 @@ export const NAME_PROBABILITIES = {
|
|||
additionalContextFree: 0.22,
|
||||
secondFree: 0.18,
|
||||
finalContextSuffix: 0.10,
|
||||
finalSuffixOnly: 0.10,
|
||||
finalSuffixOnly: 0.50,
|
||||
finalFree: 0.20,
|
||||
twoCharacter: 0.90,
|
||||
customName: 0.20,
|
||||
twoCharacter: 0.80,
|
||||
};
|
||||
|
||||
export const CONTEXT_SUFFIXES = NAME_PARTS.contextSuffixes;
|
||||
|
|
@ -55,26 +64,6 @@ export const CUSTOM_NAMES = {
|
|||
// "city-0": "Aohara",
|
||||
// "port-0": "Shirahama",
|
||||
// "castle-0": "Kurono",
|
||||
"city-0": "加茂",
|
||||
"city-1": "高砂",
|
||||
"city-2": "八幡",
|
||||
"city-3": "国府",
|
||||
"city-4": "春日",
|
||||
"city-5": "御幸",
|
||||
"city-6": "住吉",
|
||||
"city-7": "日向",
|
||||
"city-8": "加茂",
|
||||
"city-9": "加茂",
|
||||
"city-10": "飛鳥",
|
||||
"city-11": "諏訪",
|
||||
"city-12": "相模",
|
||||
"city-13": "鹿島",
|
||||
"city-14": "香取",
|
||||
"city-15": "住吉",
|
||||
"city-16": "国文",
|
||||
"city-17": "愛宕",
|
||||
"city-18": "安曇",
|
||||
"castle-0": "佐古",
|
||||
};
|
||||
|
||||
function isNearSea(x, y, sea, radius = 3) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue