GooRoo
11.11.2005, 17:05
Сразу скажу, что речь пойдёт не о русификации, а о локализации вообще.
Цива у меня mds+mdf без всяких там пиратских переводов. Помимо англ срзу же есть франц, герм и тд.
Я попробовал поиграть на другом языке (французском, но это не суть) и покопаться в xml-ках. Результаты:
1. Цива игнорит аттрибут encoding в xml-ках. Всегда считается, что "latin-1".
2. Выбранный язык, это всего лишь индекс (0, 1, 2...), а имена тегов в локализационных xml-ках не играют роли. Поясню на примере. Пусть у меня выбран язык 1 (это французский). Лезем в xml, и видим там что-то вроде этого:
<English>Текст на англиском</English>
<French>Текст на французском</French>
<German>Текст на немецком</German>
Меняем на:
<English>Текст на англиском</English>
<German>Текст на немецком</German>
<French>Текст на французском</French>
Как вы думаете, что мы получим играя на французком (напомню, индекс 1)? Не правильно, мы получим "Текст на немецком". Уволил бы программеров :censored: .
3. Цива у меня работает стабильно, без багов и зависаний (только мувники тормозят). Теперь внимание, играю на английском, сохраняюсь, перехожу на французский, загружаюсь. Много лет я не видел винду в 16 цветах и разрешении что-то вроде 640x480. Стабильно, либо так, либо слетает мгновенно и ресетится. Кривые ручки, :censored: .
4. Великие люди, вообще песня. В файле CIV4GameTextInfos_GreatPeople.xml есть имена великих людей на всех необходимых языках в виде примерно
<Tag>TXT_KEY_GREAT_PERSON_VASYA_PUPKIN</Tag>
<English>Vasya Pupkin</English>
<French>
<Text>Vasya Pupkin French</Text>
<Gender>Male</Gender>
<Plural>0</Plural>
</French>
итд.
В файле CIV4UnitInfos.xml есть описания всех юнитов. У некоторых есть уникальные имена (у тех же великих) в виде
<UniqueNames>
<UniqueName>Vasya Pupkin</UniqueName>
...
</UniqueNames>
Так вот уникальные имена написаны по-английски. И файл CIV4GameTextInfos_GreatPeople.xml игнорится :censored: . Ну почему, играя на французском я должен получать ******овские имена :censored: ?
5. Почему-то при игре не на английском у меня пропадают контролы с нижней части экрана (инфа, кнопки, миникарта).
6. Каким боком цива выбирает кодовую страницу? Откуда при игре на французском у меня русские буквы вместо всяких умлаутов. Я конечно понимаю, что эта мегаумная игра спросила у винды (или так оно по-дефолту) и та ей честно даёт юзать win-1251. Но я хочу играть на французском!
7. Объясните мне, ну почему выбор не английского языка увеличивает в разы время загрузки?!
Короче говоря, стандартная уже имеющаяся локализация сделана так :censored: , что я тех, кто это всё дело реализовывал выгнал бы уже на собеседовании.
И это только локализация, про другие баги вы уже слышали ;)
Итог: Поздравляю всех фанатов, мы с вами записаны в бетта-тестеры.
Цива у меня mds+mdf без всяких там пиратских переводов. Помимо англ срзу же есть франц, герм и тд.
Я попробовал поиграть на другом языке (французском, но это не суть) и покопаться в xml-ках. Результаты:
1. Цива игнорит аттрибут encoding в xml-ках. Всегда считается, что "latin-1".
2. Выбранный язык, это всего лишь индекс (0, 1, 2...), а имена тегов в локализационных xml-ках не играют роли. Поясню на примере. Пусть у меня выбран язык 1 (это французский). Лезем в xml, и видим там что-то вроде этого:
<English>Текст на англиском</English>
<French>Текст на французском</French>
<German>Текст на немецком</German>
Меняем на:
<English>Текст на англиском</English>
<German>Текст на немецком</German>
<French>Текст на французском</French>
Как вы думаете, что мы получим играя на французком (напомню, индекс 1)? Не правильно, мы получим "Текст на немецком". Уволил бы программеров :censored: .
3. Цива у меня работает стабильно, без багов и зависаний (только мувники тормозят). Теперь внимание, играю на английском, сохраняюсь, перехожу на французский, загружаюсь. Много лет я не видел винду в 16 цветах и разрешении что-то вроде 640x480. Стабильно, либо так, либо слетает мгновенно и ресетится. Кривые ручки, :censored: .
4. Великие люди, вообще песня. В файле CIV4GameTextInfos_GreatPeople.xml есть имена великих людей на всех необходимых языках в виде примерно
<Tag>TXT_KEY_GREAT_PERSON_VASYA_PUPKIN</Tag>
<English>Vasya Pupkin</English>
<French>
<Text>Vasya Pupkin French</Text>
<Gender>Male</Gender>
<Plural>0</Plural>
</French>
итд.
В файле CIV4UnitInfos.xml есть описания всех юнитов. У некоторых есть уникальные имена (у тех же великих) в виде
<UniqueNames>
<UniqueName>Vasya Pupkin</UniqueName>
...
</UniqueNames>
Так вот уникальные имена написаны по-английски. И файл CIV4GameTextInfos_GreatPeople.xml игнорится :censored: . Ну почему, играя на французском я должен получать ******овские имена :censored: ?
5. Почему-то при игре не на английском у меня пропадают контролы с нижней части экрана (инфа, кнопки, миникарта).
6. Каким боком цива выбирает кодовую страницу? Откуда при игре на французском у меня русские буквы вместо всяких умлаутов. Я конечно понимаю, что эта мегаумная игра спросила у винды (или так оно по-дефолту) и та ей честно даёт юзать win-1251. Но я хочу играть на французском!
7. Объясните мне, ну почему выбор не английского языка увеличивает в разы время загрузки?!
Короче говоря, стандартная уже имеющаяся локализация сделана так :censored: , что я тех, кто это всё дело реализовывал выгнал бы уже на собеседовании.
И это только локализация, про другие баги вы уже слышали ;)
Итог: Поздравляю всех фанатов, мы с вами записаны в бетта-тестеры.