Страница 1 из 1

Список городов в игре

СообщениеДобавлено: Пн май 23, 2005 12:58
Smoky555
Привет всем!
В последней версии максимальное доступное число городов составляет 65 тысяч.
У русской версии же их только 288. На больших картах возможны повторения в названиях, и хотя ошибки это не вызовет, но все-же неприятно, когда на карте окажется пара-тройка городов с одинаковым названием.
Имена городов строятся по следующим принципам: берутся конечные имена (в англ. версии типа York), к ним добавляются предлоги (типа New, Old, Middle и т.д.) + какие-то суффиксы и окончания (типа Lake, Mount и т.д.).
Для генерации русских названий городов используется массив с вышеозвученным количеством названий, откуда они выбираются случайным образом.

Предлагаю дополнить список городов русскими названиями (вплоть до каких-нить деревенек или ПГТ) и придумать способ генерации новых имен городов, что-то типа "Новый Архангельск". Правда во втором способе я вижу много трудностей в учете орфографии (получится что-то типа "Новый Москва" - вот смеху будет), но может кто-то предложит другую идею.

Список городов, который используется сейчас прикреплен.
Жду предложений.

СообщениеДобавлено: Пн май 23, 2005 13:14
Oleg
думаю, самое правильное решение проблемы - поиск в интернете сводных сайтов по русским городам. Например:

http://www.towns.ru/main.html - список маленьких городов

http://www.infa.ru/russia/a.html
http://www.infa.ru/russia/b.html
....
http://www.infa.ru/russia/ya.html - список из 2400 (!) русских городов, только надо найти способ его инструментальной обработки.

Теперь о формировании названий. Если городов много, можно использовать цифру в конце названия. Например, Арзамас-16, Одинцово-2 и т.п. Очень реалистично, и сработает в том случае, если невозможно сделать согласование по роду и числу.

ПРАВКА: http://www.mojgorod.ru/ очень полный список городов.

СообщениеДобавлено: Пн май 23, 2005 15:15
Roman
По моему, названия городов в с цифрами в конце, будут смотреться только если цифры будут выбираться случайно, например Арзамас-16, Горький-7.

Забавно также будут смотреться названия:
Верхний Нижний Новгород
Новый Старый Оскол

По моему не сложно реализовать анализ названий городов для правильной состыковки со слованими Новый, Старый, Верхний, Нижний, и т.п.

СообщениеДобавлено: Пн май 23, 2005 15:37
Oleg
Roman писал(а):По моему, названия городов в с цифрами в конце, будут смотреться только если цифры будут выбираться случайно, например Арзамас-16, Горький-7.

Можно просто добавить в список несколько цифр "не подряд".

Roman писал(а):Забавно также будут смотреться названия:
Верхний Нижний Новгород
Новый Старый Оскол

думаю, такие названия никто делать не будет, поскольку "Новый Старый Оскол" это ещё куда не шло, а вот "Новый Москва" никуда не лезет. А согласование по роду сделать, насколько я знаю, не возможно.

СообщениеДобавлено: Пн май 23, 2005 15:52
Roman
Я предлагаю такой алгоритм согласования по роду:
если название заканчивается на -а - это женский род
если заканчивается на -о, -е - это средний род
остальное - мужской род.

СообщениеДобавлено: Пн май 23, 2005 16:08
Oleg
а добавлять алгоритм определения кто будет?
Кстати, такой алгоритм не всегда работает:
Рязань - не на -а, значит мужской. Новый Рязань? Нифига, Рязань женского рода.

СообщениеДобавлено: Вт май 24, 2005 12:08
Smoky555
Вот вам новый список городов, всего около 22000 наименований.
Такие города(поселки, хутора, станицы и т.д.) действительно есть, список взят из справочника почтовых кодов России.
Так что жду вашего решения, размещать этот список или нет.

P.S. Уже попробовал, карта 2048х2048, "много городов" - повторений не было.
Кажется :?

СообщениеДобавлено: Ср май 25, 2005 08:58
Oleg
Список - что надо, только надо бы его по алфавиту отсортировать. А то как-то неудобно что ли :)
Несколько замечаний:
после Корчино какой-то глюк
после Советское тоже
Бирючья а
Аскарово 2 раза

Потом, я ещё предложил бы добавить несколько известных мне поселков и городков:
Голованова Дача
Краснознаменск
Курша
Солотча
Пощупово
Спас-Клепики
Ласково
Заборье
Поляны
Полково
Агро-Пустынь
Тума
Шумашь
Красный Туман
Спас-Клепики

Может, ещё чего навспоминаю.
А в целом, списку совершенно точно "ДА".

СообщениеДобавлено: Ср май 25, 2005 09:39
Smoky555
Oleg писал(а):Список - что надо, только надо бы его по алфавиту отсортировать. А то как-то неудобно что ли :)

когда не по алфавиту - более случайный выбор будет, да и лень было сортировать :D
Oleg писал(а):Несколько замечаний:
после Корчино какой-то глюк
после Советское тоже
Бирючья а
Аскарово 2 раза

пофиксено
Oleg писал(а):Потом, я ещё предложил бы добавить несколько известных мне поселков и городков:
Голованова Дача
Краснознаменск
Курша
Солотча
Пощупово
Спас-Клепики
Ласково
Заборье
Поляны
Полково
Агро-Пустынь
Тума
Шумашь
Красный Туман
Спас-Клепики

добавлено
Oleg писал(а):Может, ещё чего навспоминаю.
А в целом, списку совершенно точно "ДА".

ну раз "ДА", тогда смотрите здесь