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

OpenTTD - современная игра, клон Transport Tycoon Deluxe с открытым исходным кодом, написанный на C и С++. Содержит ряд ключевых улучшений и возможность игры по сети. На данный момент это главное направление развития игры.

Модераторы: eraserkry, Mihamster, Smoky555, Группа модераторов

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

Сообщение Smoky555 » Пн май 23, 2005 12:58

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

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

Список городов, который используется сейчас прикреплен.
Жду предложений.
Вложения
cityname.rar
(1.6 Кб) Скачиваний: 464
Входи тихо, проси мало, говори четко, уходи быстро.
Изображение
Изображение
У вас проблемы с русским в игре?
Изображение
Аватара пользователя
Smoky555
Почетный тайкунер
Почетный тайкунер
 
Сообщения: 1413
Зарегистрирован: Пт фев 25, 2005 08:33
Откуда: Волгоград

Сообщение Oleg » Пн май 23, 2005 13:14

думаю, самое правильное решение проблемы - поиск в интернете сводных сайтов по русским городам. Например:

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/ очень полный список городов.
С уважением,
Администратор сайта Transport Tycoon навсегда!
Аватара пользователя
Oleg
Администратор
Администратор
 
Сообщения: 2336
Зарегистрирован: Чт сен 02, 2004 11:49
Откуда: Москва

Сообщение Roman » Пн май 23, 2005 15:15

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

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

По моему не сложно реализовать анализ названий городов для правильной состыковки со слованими Новый, Старый, Верхний, Нижний, и т.п.
Последний раз редактировалось Roman Пн май 23, 2005 15:39, всего редактировалось 1 раз.
Аватара пользователя
Roman
Шпалоукладчик
Шпалоукладчик
 
Сообщения: 14
Зарегистрирован: Ср апр 27, 2005 10:35
Откуда: г. Протвино Московской обл.

Сообщение Oleg » Пн май 23, 2005 15:37

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

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

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

думаю, такие названия никто делать не будет, поскольку "Новый Старый Оскол" это ещё куда не шло, а вот "Новый Москва" никуда не лезет. А согласование по роду сделать, насколько я знаю, не возможно.
С уважением,
Администратор сайта Transport Tycoon навсегда!
Аватара пользователя
Oleg
Администратор
Администратор
 
Сообщения: 2336
Зарегистрирован: Чт сен 02, 2004 11:49
Откуда: Москва

Сообщение Roman » Пн май 23, 2005 15:52

Я предлагаю такой алгоритм согласования по роду:
если название заканчивается на -а - это женский род
если заканчивается на -о, -е - это средний род
остальное - мужской род.
Аватара пользователя
Roman
Шпалоукладчик
Шпалоукладчик
 
Сообщения: 14
Зарегистрирован: Ср апр 27, 2005 10:35
Откуда: г. Протвино Московской обл.

Сообщение Oleg » Пн май 23, 2005 16:08

а добавлять алгоритм определения кто будет?
Кстати, такой алгоритм не всегда работает:
Рязань - не на -а, значит мужской. Новый Рязань? Нифига, Рязань женского рода.
С уважением,
Администратор сайта Transport Tycoon навсегда!
Аватара пользователя
Oleg
Администратор
Администратор
 
Сообщения: 2336
Зарегистрирован: Чт сен 02, 2004 11:49
Откуда: Москва

Сообщение Smoky555 » Вт май 24, 2005 12:08

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

P.S. Уже попробовал, карта 2048х2048, "много городов" - повторений не было.
Кажется :?
Вложения
russian_citys.rar
Список Российских городов для игры
(99.43 Кб) Скачиваний: 447
Входи тихо, проси мало, говори четко, уходи быстро.
Изображение
Изображение
У вас проблемы с русским в игре?
Изображение
Аватара пользователя
Smoky555
Почетный тайкунер
Почетный тайкунер
 
Сообщения: 1413
Зарегистрирован: Пт фев 25, 2005 08:33
Откуда: Волгоград

Сообщение Oleg » Ср май 25, 2005 08:58

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

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

Может, ещё чего навспоминаю.
А в целом, списку совершенно точно "ДА".
С уважением,
Администратор сайта Transport Tycoon навсегда!
Аватара пользователя
Oleg
Администратор
Администратор
 
Сообщения: 2336
Зарегистрирован: Чт сен 02, 2004 11:49
Откуда: Москва

Сообщение Smoky555 » Ср май 25, 2005 09:39

Oleg писал(а):Список - что надо, только надо бы его по алфавиту отсортировать. А то как-то неудобно что ли :)

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

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

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

ну раз "ДА", тогда смотрите здесь
Входи тихо, проси мало, говори четко, уходи быстро.
Изображение
Изображение
У вас проблемы с русским в игре?
Изображение
Аватара пользователя
Smoky555
Почетный тайкунер
Почетный тайкунер
 
Сообщения: 1413
Зарегистрирован: Пт фев 25, 2005 08:33
Откуда: Волгоград


Вернуться в Общие вопросы по OpenTTD

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1