![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
![]()
Сообщение
#1
|
|
Трехмерный Маньяк ![]() Класс: Мастер Оружия Характер: Lawful Neutral Раса: Нежить NWN: Контент Проклятие Левора ![]() |
Ладно, попытаюсь вкрацах раскрыть итог всего обсуждения о теме русификации:
Главное: BIOWARE - дали нам глючный тулсет, х.з. возможно даже специально. Суть проблемы: Как задумано разработчиком: Игре изначально необходима была поддержка нескольких языков, при этом желательно чтобы они друг другу не мешали. Потому задуман довольно простой механизм работы, обкатанный на множестве предыдущих проектов. Суть его: любая текстовая переменная имеет свой идентификатор StringID, - который в свою очередь ссылается на языковый файл, раньше это был dialog.tlk сейчас Имя_модуля_(Идентификатор языка) например singleplayer_ru-ru.tlk, соответственно в зависимости от языковых настроек тулсета, при экспорте создаются два тлк файла один базовый на английском, а второй дополнительный скажем на русском. Для установки текстовых переменных в этот самый дополнительный *.тлк задуман некий механизм Translation/localization - его уши торчат во многих местах тулсета. Но всё сводится к вышеупомянутому StringID. Сами номера StringID формируются автоматически, однако значения можно менять через String Editor. Короче задумано так: Создаёшь скажем плейсибл, забиваешь ему имя по английски, сохраняешь, делаешь Check In (механизм заноса в БД) - а затем через String Editor забиваешь чего душе угодно, на любом нужном языке - экспортишь и в итоге получаешь два файла базовый и локализованый хоть на русском, хоть на китайском. Как получилось: Все выше описанное, отлично работает у тулсета с которым работали биовар, но по какой-то не совсем понятной причине оказалось в буквальном смысле "кастрированно" у тулсета который нам дали. И так, первая особенность - SQL база данных сделана на латинице, соответственно никакую иную кодовую страницу не принимает - как вывод невозможно сделать Check In с символами отличными от латиницы, а значит и получить любой отличный от латиницы тлк файл. Плюс ко всему через БД проходят многие функции экспорта - так что язык обрубается и мы видим приятные ???? ??????? ???. Побороть эту особенность нам "простым смертным" вроде удалось, заменой ограниченной кодировкой переменной text, на более широкие варианты вроде nText или ему подобных непосредственно в самой БД. Вроде бы всё хорошо заработало, и русский пишется и тлк-шки создаются, и даже диалоги работают. Однако тут нас ждала..... Вторая особенность: формат и содержание gff-ок создающихся "данным нам" тулсетом, как выяснилось несколько отличается от тех что сделаны изначально у биовар - в частности помимо простого stringID - туда записывается ещё много чего лишнего, включая и сам текст и иные его языки - в принципе это допустимо в формате gff, - однако как и в случае с БД, саму игру об этом почему-то никто не предупредил. Как итог, диалоги в виду особенностей понимания игрой *.длг файлов у нас работают, а вот названия и описания все в квадратиках. Эту болезнь в помощью внешних редакторов gff - нам то же всё таки удалось победить см. выше упоминающуюся тему. Итог: Модификация БД - снимает проблемы с Check In и сохранением русского текста (теоретически снимает проблемы с диалогами - но *.длг файлы всё равно остаются несколько неверны), однако работа БД не отменяет проблем в именах и описаниях в самой игре, ибо тулсет экспортит файлы в изначально неверном формате - для этого уже необходима чистка gff-ок через соответствующий редактор ибо встроеный редактор GFF - много чего не показывает. Описать "конкретно" конечно весь процесс руссификации в подробностях стоило бы, но по идее софтина из данной темы дожна была решить этот вопрос более простым путём ... видимо не получилось (IMG:style_emoticons/kolobok_light/sad.gif) |
![]() |
![]()
Сообщение
#2
|
|
Трехмерный Маньяк ![]() Класс: Мастер Оружия Характер: Lawful Neutral Раса: Нежить NWN: Контент Проклятие Левора ![]() |
Цитата На наших глазах происходит деградация некогда великой компании. Занавес. Согласен, Безперспективняк! Цитата Ну лично я считаю, что тулсеты уже не нужны. Между ДЭ1 и ДЭ2 вышло столько длс и полноценных игр (и тоже с длс), сколько фанаты склепать уже не в силах. Это же не тайлсеты уже, а значит любительский модуль внешне будет уныл до безобразия аки квейк1 с шейдерами, и никто в здравом уме его не скачает. Несогласен. Клепать контент под ДАО гораздо проше чем под тот же НВН, значительно дольше конечно,- но проше. Заморчки с *.set или gff в случае моделирования, отсутствуют как класс, эффекты, частично текстуры и даже редактор материалов - внесены в сам тулсет, а про свободу в анимации можно даже не упоминать, стоит ещё добавить к этому то что многие ресурсы вообще ненужно больше нигде прописывать, а достаточно просто закинуть в папку модуля. Одним словом для контента есть все условия, - уж я то знаю о чем говорю ибо сам из тех немногих кому всё таки довелось попробовать. Жаль вот только не хватает одной мелочи... - "самого рабочего тулсета" (IMG:style_emoticons/kolobok_light/biggrin.gif) , ну и пожалуй желания Биовар его поддерживать - что в свою очередь ставит крест на всём модо/модуле строительстве. Щаз из всех модификаций народ в лучшем случае клипает каке нибудь мечи/доспехи - ибо делать модели для левел эдитора - банально нет смысла, в виду невозможности создать полноценный модуль. А нерабочие диалоги, названия, описания - и вообще корявый экспорт, отпугивает даже весьма опытных людей - что уж говорить про среднестатистических "фанатов". Будь у ДА рабочий тулсет - был бы второй ваулт, а так просто незачем ковыряться. Что же до качества поделок хм... могу точно сказать: Биовар что в ДАО, что в ДА2 не использовали и 30% возможностей движка (виноваты похоже тут приставки), так что достаточно развитое "сообщество" как и уже было с НВН - вполне способно исправить ситуацию. Цитата Согласен, некрасиво. Но, с другой стороны, тулсет-то в принципе рабочий, не контачит только сохранение/чтение языков, отличных от английского. Русские и прочие китайцы всё равно игру с торрентов скачали, смысл для них патч городить? Не совсем так, из-за глючного экспорта - тулсет не работает даже у англоговорящих, изначально глючит лайтмапер, изначально глючит БД (вспомнить хотя бы то что созданый модуль просто невозможно удалить), неправильный формат gff-ок глючит в скриптах и диалогах, в конце концов если левел экспортировать как и положено в папку с модулем, а не в single player - то можно попрощаться с отображением воды, прозрачности и собственно фоновой анимацией.... короче список можно продолжать доооооолго... а самое неприятное что это всё не иначе как "детские болезни" - решения на которые уже найдены самими "фанатами", но упорно игнорируются разработчиками. Так что америкосам тоже достается. Впрочем кое что верно, "фатальные" ошибки с относительно недавнего времени преодолеть удалось - однако тратить 3/4 времени на обход глюков тулсета, вместо того чтобы непосредственно делать модуль - это уже простите "пошло".! (IMG:style_emoticons/kolobok_light/wacko.gif) PS. Что-то уже разговор совсем не в тему пошел, может стоит отделить ? |
![]() ![]() |
Текстовая версия | Сейчас: 13th May 2025 - 17:57 |