Внимание! Так как ещё не известно, можно ли увеличить размер текста в строках (в файлах стороки отделены пустой строкой), то нужно переводить, так, чтобы количество символов в строке совпадало. Можно делать так. Сначала переводите, так как хочется, а потом заменяете слова на более короткие синонимы, либо выкидываете не особенно нужные. Если уж не получается укоротить, выкладываете как есть. Потом записываете в тот же файл, в которой скачали заливаете на файлообменник (rghost.ru например). Спец. символы, которые могут встретиться в английском тексте: – «\» – переход на новую строку. Может быть удобно в переводе стихов или подписей. Обычно, уже присутствует в английском тексте, так что его использование не влияет на «Разницу». Но можно применять и самим. – «&,#,@» – специальные символы, использовать нельзя! –«[ » – типа стрелочка, которая стоит в качестве маркированного списка при объяснении действий, подсказок или вариантов ответа. Также мерцает в углу, когда нужно нажать крест или старт. Уже есть в английском тексте, но можно использовать принудительно, чтобы создать свой маркированный список, например. – «<>{}» – это КРЕСТ-КВАДРАТ-КРУГ-ТРЕУГОЛЬНИК! То есть, «X = <», «O = {», «[] = >» , «/\ = }» . Цвет создаётся автоматически. Считается за символ. Уже есть в английском варианте, где в игре появляются «имена» кнопок. Можно ставить самим. – «=» – на месте знака равенства, по неизвестной мне причине, появляется маленький кружочек, похожий на букву «о». Или на нолик. Только меньше, толще и уродливее! – «*» – такая жирненькая пятиконечная звезда, возможно, отмечала «сложность» задания по задумке. Не используется, но можно найти применение либо _перерисовать_. – «^^^» – конструкция из трёх (или четырёх) «шапочек» подряд, которая обозначает ЦЕНУ, которую Кошельков хочет получить за услугу. То есть, в программе не прописана конкретная цена, она автоматически появляется на месте этих шапочек. Поэтому переводчикам лучше писать ^^^ вместо конкретной цифры, чтобы хакерам было легче разобраться. Может быть, используется ещё как то. Без цели не ставить! Символы, которые можно использовать: – «+» – плюс, – «-» – дефис, – «/» – косая черта, – «:» – двоеточие, – «%» – проценты (не знаю зачем, можно _перерисовать_), – «’» – апостроф. – « ! ? . , » – знаки препинания: восклицательный, вопросительный, запятая и точка. Символы, которые выдают пробелы на своём месте, лучше не использовать их: ( ) ] ; $ | ~ ` “ _ Смена цвета текста. Используется, если надо, например, выделить кнопки «L1 R1 L2 R2». Для переключения цвета нужно ДВА символа. И ещё два, чтобы переключиться обратно. Так что, это целых четыре! Лучше экономить и не использовать метод, однако цветной текст может порадовать игрока… Если текст уже раскрашен в английском варианте, и в переводе будет его «раскрашенный» вариант, то на «Разницу» это не повлияет. Полностью зелёный текст (подсказки) НЕ содержит этих символов и в нём их лучше не применять! – «@2» – Ярко-жёлтый. – «@3» – Ослепительно белый. – «@4» – Стандартный ЗЕЛЁНЫЙ. – «@5» – Красный. – «@6» – Золотой. – «@7» – Коричневый. – «@8» – Оранжевый. – «@0» – Отмена цвета – ОБЫЧНЫЙ. Значит, текст они пишут так: «Press @4R1@0 to…»
Томас, тут такое дело... если есть люди, которым общение на ВЫ просто по своей природе удобней - причины - ПОЧЕМУ? - искать не станем - сейчас не об этом. То лучше пусть так и останется. Я совсем не в курсе, какие тут порядки-обычаи - тоталитаризм или демократия? Лезть очень нагло со своим уставом в чужой монастырь нельзя. И если есть люди, которым ВЫ удобней - это ведь их право, правда? Может для них в этом есть какой-то смысл. Или им так комфортней в плане коммуникации? В любом разе, на чисто личном уровне, наверное, никто ведь не может запретить общаться так, как будет договорено между лицами субъективно? Мне, например, можно ТЫкать всем, кому так удобней.
А я таки, буду говорить ВЫ всем - пока не получу личное разрешение обращаться на Ты, например с тобой Томас, уже вроде как.
Скромненько протиснусь сквозь этот бурлящий поток страстей
Господа-товарисчи. Рано или поздно, если повезет, то в скором времени, я довыкладываю итоговые сборки по оставшимся уровням (их совсем немного). И это будет значить, что у нас на руках есть сформированный перевод всего текста игры, рожденный в результате наших долгих многолетних обсуждений. (Я не беру в расчет некоторые отдельные моменты, типа Бианки, Molten Crater и т.д.). А теперь, уважаемые знатоки, внимание, вопрос.
В каком плане дальше? Что дальше делать по этому проекту? Думаю, программистам надо будет вставить все утверждённые тексты в игру, а затем нам всем и каждому попробовать пройти игру с ними. Посмотреть как смотрятся и ощущаются окончательные тексты в игре, не возникают ли какие казусы иль баги. Далее, озвучивание. Сперва устроим перекличку дождавшихся и спросим не изменились ли их пожелания об озвучке героев (может утвердим Characters пока его не закрыли). Ну а там посмотрим...
может нам перевести проект Гуглкода куда-нибудь на Спайро вики?
А я ещё о Спайропедии думал.
В общем, я пока думаю…
*UPD*
Цитатаalteya
Второй частью можно неспеша заниматься пока актеры озвучивают свои роли.
Хорошо, я вас понял.
Ага, значит надо разобраться с функцией сжатия текста. И определить символьную таблицу шрифта. Ну и сам шрифт – где там была наша «последняя версия»? Надо отшлифовать.
Самое главное – набор символов. Потом надо как-то автоматически выяснить, где будет превышена физическая {Разница} побайтово. Далее двумя путями: либо это алгоритм сжатия, либо штатное внедрение текста.
Сейчас я делаю свой текстовый ассемблер-дизассемблер PS1 кода (почти закончил, он уже отлично работает), чтобы мы могли быстро менять реализацию хотя бы функции сжатия текста, а то в ps2dis код писать – одно мучение. Тогда можно будет нехило знакоместа оптимизировать, например та же ё будет занимать один символ (но 6 бит, надеюсь); возможно даже «некоторые @4цвета@0 в кодах» можно будет записывать наподобие «некоторые #цвета в кодах» – и это будет автоматически работать, а экономия составит уже целых три символа.
Вот тогда и можно будет ответить на вопрос, можно ли вставить весь наш текст в игру так, как он есть сейчас.
Сообщение отредактировал aleksusklim - Вторник, 21.04.2015, 22:32
Я текст делю на две части: - которую надо озвучивать (диалоги в уровнях, сценки) - и которую озвучивать не надо (яйца, атлас, меню, таблички, вопросы типа "заплатишь деньги?", "выйдешь из уровня?" и т.д.
Так вот. Второй частью можно неспеша заниматься пока актеры озвучивают свои роли. Поэтому в приоритете после завершения перевода большинства диалогов я вижу перекличку актеров и старт озвучки. Другое дело - как это осуществлять? Будет ли финальный смотр "итоговых" текстов? Как его проведем? Как будем созывать народ? Что с этим народом будем делать? И тд
*Тоже апдейт типа*
Цитата
Ну и сам шрифт – где там была наша «последняя версия»? Надо отшлифовать.
Это в смысле, внести косметические изменения, чтоб все ровненько-красивенько было? Так это можно будет делать тоже параллельно с озвучкой. Ибо озвучивать явно не один-два дня будут. А вот технические параметры да, нужно сейчас подогнать - чтобы быть уверенными, что все встанет как надо.
Сообщение отредактировал alteya - Среда, 22.04.2015, 11:56
Я имел в виду, что меня слабо волнует, как именно будут называть меня; вернее, на моё это не повлияет.
ЦитатаТомас
Сейчас он заорёт: «Да общайтесь вы между собой как хотите!»
Более того, на «ты» я переходу только с тобой.
ЦитатаТомас
Все чувствуют круговую поруку и это только подкрепляет осознание того, что ситуация буквально прыщет неприкрытым диагнозом.
Я не вижу этого, я не чувствую этого, и я не верю в это.
ЦитатаТомас
Так и было бы.
По-твоему, я специально? Вообще-то у меня принцип такой, я с ним был, с ним есть, и с ним и останусь. А ты перекрутило всё так, словно я специально это затеял, чтобы проект перевода никогда не закончился.
Сколько ещё грехов не меня повесишь?
ЦитатаТомас
с одного извращения на другое вы переключаетесь на ура
Противоречие. Внутренним. Принципам.
Представь что человек всю интернет-жизнь писал предложения с маленькой буквы, а тут его НАСИЛЬНО заставляют писать с большой. Или наоборот.
Давай я в свою очередь введу мораль о том, что на форуме мы будем использовать только нижний регистр, а? Нормально?
ЦитатаТомас
Юмор такой?
Безысходность.
ЦитатаТомас
Заставить всех коверкать свою собственную речь, ради чего?
Я никого не заставляю. Это ты меня заставляешь. У меня подобных требований и близко ни к кому не было.
ЦитатаТомас
Будьте добры, не ломайте комедию.
Ты мне не веришь! Опять!!
Во второй раз уже. Год почти прошёл…
ПОЧЕМУ!? Я же хороший… я говорю правду.
ЦитатаТомас
дружить мы от этого не начнём
Вот именно. …
ЦитатаТомас
Угу, а также с полом собеседника – «чего заморачиваться»!: рассылочки на мыло-то все массовые! Для «однородной массы», которой вам видимся мы: это точно я знаю, что я и Алина, пара наверно ещё каких девушек и пацанов, да «не важно», ведь правда, а? Мне рассказать сейчас, как это было? Нет, правда, мне рассказать? Я думаю, позора вам и так хватает. И мне, уж поверьте, вас тоже тогда ещё капитально хватило. Всё это по-вашему норма? А одному вам интересные правила – это приемлемо?
Эм. Прости, я сейчас нихрена не понял, чё ты мне пытаешься сказать. Нет, это правда.
Хм, тон такой, будто я в чём-то виноват. Если виноват, то извиняюсь, но я всё равно не понял, в чём.
ЦитатаТомас
мне невыносимо противен навязанный вами театр абсурда
Аналогично!
(Нет, только не обижайся!)
Ладно-ладно, в моём случае – выносимо.
ЦитатаТомас
для которых и придуманы те противоестественные рамки, что вы здесь так старательно навязываете. Вы выбираете некий «мирок» вместо Мира во всех смыслах?
Да всё, отстань, отстань уже от меня! ))
ЦитатаТомас
хоть теперь-то у вас вся картинка складывается?
Хо-о-оспади, только не говори что ты думаешь что всё кончилось так именно из за этого!
Да, давай ВООБЩЕ все мои проблемы на это спишем?
ЦитатаТомас
Хохо, а вот от этого как раз и есть одно верное средство. Хотите на ушко скажу?
Если это то, насчёт чего мы и ведём диалог – то нет, спасибо.
ЦитатаТомас
А в своё время пытался столкнуть нас с тобой лбами (nihonjinчик, так ты или вы?), заявляя, что будет собран образ только одной игры с только одним переводом, когда очевидно, что просто должны и обязаны существовать ОБА!
(шо она там опять на меня катит, вот прицепилась…)
ЦитатаТомас
Скажите-ка, Алексусклим, кто в игре обращается к Спиро на вы?
Don’t know, they’re all English…
ЦитатаТомас
И когда эти кто-то говорят со мной на вы, мозг сам переходит на этот язык, и в голову лезут слова, подходящие только для выканья
Ага, эффект такой есть. Поэтому если кто-то уж очень не любит этого слово, ему придётся уж очень постараться в разговоре со мной, чтобы не запутаться.
Обычно все путаются. Все-все-все, у кого нет такого принципа, как у меня. А мне всё равно, пусть называют меня как хотят.
ЦитатаТомас
Люди добрые, кто сколько может, ответьте!
Да, серьёзно, ответьте уже ей что-нибудь, она ж от меня от отвянёт теперь!
ЦитатаТомас
Кто готов перейти на ты?
Ну вот и всё, я выполнил твою просьбу. Я предупреждал, чего мне будет это стоить.
А ещё мне теперь ужасно хочется сказать нечто вроде: «Довольна? А теперь отвали!» Но тогда ты можешь совсем-совсем отвалить. И оставить меня в виноватых…
С другой стороны, я ж требование как-никак выполнил, значит претензий у тебя больше быть не должно.
Зато теперь я зол на тебя. Несмотря на то, что ты мне очень сильно нравишься.
Тут я планировал написать пару мыслей про задачу оптимизации символьного набора (steeldragon, alteya, nihonjin и Томас – вы все уже давно шарите во всех технических моментах, так что вместе мы придумаем решение), но они пока слишком разрозненные. Я всё ещё думаю, результаты скоро будут…
Да вы оба хороши. Что одна со своими пламенными апрельскими тезисами, что второй со своими непоколебимыми прынцыпами. Эту бы энергию да в плодотворное русло. Ну честно.
Что касается меня, то мне ваапче фсёрафно. Я не придаю этому моменту такое большое значение. И в письменном общении меня «вы» апсалютно не напрягает. Чтобы там Томас не писала, про то, как это плохо-ужасно-мешает-нормально-общацца-работать-думать-говорить-переводить-спокойно-спать-счастливо-жить-итыды-итыпы-полныйабзац. Мне «выканье» ничуть не помешало проделать тот объем работы, который я проделала. Так что вся та жаркая агитация предвыборной кампании, которую можно наблюдать выше, ко мне не относится.
Если что и мешает работе, так это выяснение отношений и прочая сантабарбара, вместо самой этой работы.
Цитатаaleksusklim ()
ЦитатаТомас
Скажите-ка, Алексусклим, кто в игре обращается к Спиро на вы?
Don’t know, they’re all English…
Хах, согласна. Это уже спекуляция получаецца, а не веский довод. У ентих ынглиш-спикеров и понятия-то такого нетуть.
(А вообще, к нему так панды обращаются. Можешь сама глянуть.)
Цитатаaleksusklim ()
Я всё ещё думаю, результаты скоро будут…
О! Ждём-ждём-ждём.
Пока народ тут развлекается гавканьем, тявканьем и прочими непотребствами, я, в нарушение воцарившейся тут атмосферы всеобщего веселья, добираю оставшиеся тексты. Опять всплыли забытые мной фразы. Шейла, Sunrise Spring.
[327] Hi, Spyro. If you bring someone back from each of the five worlds, we'll have enough weight to pull down this balloon for you.
Привет, Спайро. Если приведёшь сюда ещё народу из разных миров, то нашего веса хватит, чтобы опустить этот воздушный шар.
===
[360] This balloon will take you to a land closer to the Sorceress, Spyro. You can also use it to come back here whenever you want to.
На этом шаре ты попадёшь в другие земли, ближе к владениям Колдуньи. Ну и также ты сможешь в любой момент вернуться на нём обратно.
Интересно, здесь муха не пролетала? Зелёная такая, периодически потирающая лапки и злобно хихикающая...
Цитатаaleksusklim ()
например та же ё будет занимать один символ (но 6 бит, надеюсь)
Так, если вам удастся применить такое сжатие, текста поместится на старые места, примерно до 133% от первоначальной длины строки. Я по-быстрому подсчитал расхождения в первом мире - лишь одна строка длиннее английской на 180% (уже нет):
Sunrise Spring Home, Зоя: "Скучный ты, Спайро. Ладно, будешь ходить с пассивной камерой. Захочешь вернуться к активному образу жизни - просто попроси! Ну или копайся в настройках сам."
Остальные "длинные" строки с приблизительными размерами: ---тут---
Скоро подготовлю для вставки тексты и подсчитаю приблизительную разницу и в остальных мирах.
Сообщение отредактировал steeldragon - Понедельник, 27.04.2015, 19:22
Итак, насчёт функции сжатия текста. Пожалуй, распишу всё как есть, от и до.
Текст в игре представлен в нижней половине ASCII кодировки. Это означает, что под каждый символ отводится 1 байт (8 бит), при этом старший бит всегда нулевой. Это позволяет различать 128 кодов символов. Большинство из них определяют какой-то визуальный значок, соответственно ASCII. Например 33 – это восклицательный знак, 42 – звёздочка, 65 – заглавная английская А, и так далее. Но некоторые символы специальные. Они выполняют действия, например символ с кодом 0 – это конец строки. Длина строки определяется количеством байт до первого встретившегося нуля. Символ с кодом 92 – обратный слеш – перенос строки. Причём работает он только в диалогах. Известная четвёрка <>{} – символы клавиш джойстика. Хотя их точное определение и прописано в коде игры, менять его я не собираюсь – то есть эти символы будут непереопределяемыми. Вместо символов «^» отображается число в диалогах о покупке. Честно говоря, я не знаю зачем так, и где это прописано, но факт что символ особый. Как и амперсанд, например, вообще имеющий ключевую роль в диалогах с ответами – его уж совсем трогать нельзя! Также есть ещё более особый управляющий символ – собачка. Она работает в паре со следующим символом, и может либо поменять цвет последующего текста, либо напечатать диакритический значок.
Вот что важно: всё что написано ранее, относится только к кодам символов, но не к самим отрисовываемым в игре буквам. Теперь разберём визуальную составляющую.
Есть шрифт – это таблица 21*5 ячеек, причём пять из них занимает палитра. Так что остаётся 100, ну ещё с вычетом четырёх символов-иконок кнопок джойстика – у них отдельная палитра (и расположение в шрифте, которое мне тоже не хочется менять). В шрифте каждое знакоместо имеет размер 12*9 пикселей, и каждый из простых символов можно перерисовать. В эту сотню мы преспокойно сможем запихать больше и маленькие русские буквы, все цифры, пунктуацию и даже немного места останется. А сам шрифт связан с игровой таблицей символов через массив соответствия. В нём 128 элементов, и каждый показывает, букву из какой клетки нужно нарисовать на экране при поступлении байта с данным значением. А ещё там ширина и сдвиг по вертикали каждого конкретного символа настраивается.
Мы можем управлять как этим массивом, назначив любой код на любой значок, так и расположением самих значков в шрифте. Поэтому для простоты можно сказать, что все наши символы уже как-то распределены в шрифте. То есть мы разливаем только код 0-127, но не позицию символа в шрифте, поскольку за каждым кодом можно зафиксировать л.бую позицию впоследствии. Ещё пара слов о диакритике. Собачка @ позволяет рисовать некоторые символы с кодами меньше 32, то есть ASCII-служебные. Однако их можно нарисовать и в явном виде, задав соответствующий байт. Мы не будем пользоваться собачкой для этого (в оригинале такое сделали для упрощения написания европейских текстов, чтобы они всегда оставался читаемыми), с её помощью мы будем менять цвет, который больше изменить никак нельзя. Цвета задают коды (вторичные, после 64-собачки) 48-61. Причём самых распространённых цвета всего два – зелёный и обычный, чтобы переключится обратно. Остальные скорее служебные, но мы ими тоже иногда пользуемся. Сами назначения конкретных цветов за конкретными вторичными кодами лежит в доступном массиве, но поскольку некоторые из них вызываются игрой неочевидным образом (спидвеи, ошибки, выделения пунктов меню) – изменение цвета повлияет сразу на всё. Кажется, тотального эксперимента, какой цвет где используется, мы ещё не проводили.
Теперь наконец, что я хочу получить от нашей функции. Во-первых, она сможет автоматически обрабатывать текст, вставляя в него то, что можно вычислить, а не хранить. Например, пробелы после некоторых знаков препинания. Систему цветов тоже можно будет свести к более дешёвому представлению, чем @4@0. А во-вторых, мы сможем хранить в каждых четырёх байтах по пять символов. Вот как это будет выглядеть:
Первый байт – один символ, без изменений. Как я уже сказал, во всех оригинальных текстах старший бит равен нулю, значит мы сможем сделать его флагом, был ли этот текст нами сжат. И если наша функция (которая запускается на ВСЕХ текстах) увидит, что старший бит нулевой – то она просто завершит свою работу, потому что текст не сжат. Возможно, этот текст был сгенерирован самой игрой, либо это наш текст, но по каким-то причинам мы не применили к нему сжатие. Но если бит присутствует, то всю строку нужно раскодировать и перезаписать куда-то в память, чтобы передать игре уже полноценный восьмибитовый текст. Предпоследний бит я намерен сделать флагом заглавности первой буквы. Если стоит – то начинать нужно с большой.
Ну да, насчёт больших букв… В моей шестибитной кодировке символы расположатся так: 2211-1111 = 3333-2222 = 4444-3333 = 5555-5544 (, все кроме первого: FS00-0000, где F- флаг сжатия, S – флаг регистра первой буквы) Однако шесть бит позволят записать только 64 символьных кода, а в полном русском алфавите с заглавными буквами их уже 66… Поэтому регистр придётся вынести отдельно.
Итак, повторяю ещё раз концепцию: Мы придумываем свой формат хранения данных, который позволит сильно уменьшить физический объём памяти, занимаемый текстом. Для этого нужно придумать алгоритм, как уместить всё что нам нужно в 64 кода шифрованной строки, откуда это переведётся в 128 игровых кодов символов, по которым на экран будут выводится 100 символов шрифта. Для самой работы понадобятся две функции. Одна – внешняя – мы даём ей наши тексты на русском языке, она их подчищает от всякого мусора (двойные пробелы, пробелы на концах строк, неизвестные символы – а это вообще ошибку надо вывести), после чего кодирует нашим алгоритмом, выдавая бинарный код в нашем формате. Мы его вносим в игру вместо имеющегося там текста оригинала. А вторая наша внутренняя функция должна быть сильно оптимизирована, потому что будет вставлена в саму игру, и она начнёт каждый миг запускаться на каждой строке и конвертировать её из нашей кодировки в игровую.
Ну, переходим к формату нашего кода. Итак, имеем 64 значения, в которые нужно затолкать всё, чем мы будем пользоваться. Начнём с того же нуля – шестибитный символ с кодом 0 преобразуется в восьмибитный ноль и знаменует завершение обработки строки, тут всё просто. Нам нужны 33 буквы алфавита. Пока в нижнем регистре. На какие цифры мы их назначим – не важно. Хотя нет, относительно важно, но уже на моменте оптимизации (например символы верхнего регистра будут следовать где-то за символами нижнего, чтобы соответственный переход к ним можно было осуществлять простым увеличением индекса). Что делать с верхним регистром? Идея такая: ввести символ-флаг. Он будет действовать как кнопка Shift – менять регистр следующего символа. И по-моему, нам нужен флаг типа Caps-lock (или даже только он, а тот шифт сделать как ещё один пробельчик, о которых ниже) – способ сделать все следующие буквы большими. Вернее не все, а до первого встретившегося пробела. Чтобы регистром выделялось только одно слово. Но тогда нам будут нужны аж три пробела: пробел-разделитель, влияющий на наш Shift; просто пробел, который будет пробелом но не сбросит регистр; и наоборот, только сбрасыватель регистра, никак не отображающийся в итоге. Либо сделать ещё третий вид флажка «залипшего шифта» – который никакими пробелами (особенно автоматически вставляемыми после знаком препинания) разрываться не будет, только четвёртым флажком… Хотя таким расточительством у нас всё место займут эти флажки. А вот заглавную букву после точки, вопросительного и восклицательного знаков, можно прописать автоматом. Тут даже никаких флажков не надо.
Ладно, теперь цифры. Они нам в любом случае нужны, но мы ими очень редко пользуемся. Поэтому я предлагаю назначить их как бы «верхним регистром» каких-либо знаков препинания или прочих символов. Тогда чтобы написать число, мы просто воспользуемся описанными выше флажками. И это не будет относится ни к числам в ^^^ виде (они буду подставлены уже после работы нашей функции), ни к автоматически сгенерированными игрой числам, у которых не будет самого главного бита в начале строки.
Точно так же поступим и с цветами, хотя бы с самыми распространенными. Или же смена цвета будет ещё каким-то флагом уже после установки регистра…
Прочая оптимизация: например можно не различать дефис и тире, а вычислять их по наличию последующего пробела. Так же можно вычислять и скобки и кавычки, чтобы хранить только одну в кодировке. То есть в шрифте-то кавычки будет две, и даже в самой строке тоже две, но зато среди наших 64 шестибитовых кодов кавычки займут не два, а одну позицию.
Ну, что ещё там… символы клавиш джойстика. Хм, можно придумать что-нибудь, чтобы R1, L1, R2 и L2 автоматически зелёным цветом выделялись. Хотя, могут появиться баги в собственно зелёном тексте. Но собственный цвет строки скорее всего, будет известен нашей функции.
Многоточие – отдельный символ, его надо перехватывать ещё на обработке внешней функцией. А вот над пробелом после него надо поразмыслить. Как и пробел после точки – вдруг в какой-то момент он не понравится игре (в дробных числах?)
Кстати, идея хадкорить пробелы простым отступом от значка в самом шрифте – провальная: нужны физически пробелы, для правильного переноса строк.
А ещё, я скоро проверю, можно ли нам будет использовать (то есть полностью запороть содержимое) D-scratchpad-кешпамяти, чтобы создавать раскодированную строку там.
Символов мы насобирали много… и настоящая собачка (указать наши email-ы?) и скобки, и проценты, и звёздочка, и нижнее подчёркивание, и тире. Многовато всего, надо посчитать, сколько из 64 свободных остаётся. Вот, и всё что редко используется – надо гнать в наш верхний регистр (например, все доступные цвета). А в нижний можно даже что-то очень экзотическое положить, скажем, слово «Спайро» – а что? Удобно, оно не склоняется, употребляется много раз, да ещё и большой букве можно будет забыть!
О, и ещё. Если идея про «два перевода в одном» подтвердится (а для этого я должен хотя бы суметь добавить свой пункт в игровое меню) – нам понадобятся ещё три флажка: первый рисует текст всегда, второй лишь при одном перевода, а второй при другом. Либо схитрить и сделать один флажок, он просто каждый раз будет менять состояние.
Ну вот, есть о чём подумать. Давайте, у кого какие мысли, может я что-то упустил?
Как для себя любимого такую фишку выманить – вам ни малейших проблем не составило.
Если кто не помнит – повторю: После того как АМС случайно удалили одну из тем нашего проекта, я предоставил материал для восстановления, но его пришлось бы вводить вручную, а это долго. Поэтому мне были даны права использовать HTML и не склеивать сообщения (плюс, прикреплять файлы и видеть чужие IP адреса, но я ничем этим не пользуюсь), а также редактирование и удаление постов в пределах /forum/48. Также все те же права получил nihonjin, потому что ему было необходимо редактировать прошлые свои сообщения и японскими переводами, которые он постоянно шлифует. Хотя на самом деле это решается увеличением глобального срока редактирования своих сообщений или более тонкой установкой прав, которую АМС могли сделать уже давно.
Однако у меня сейчас претензий к АМС нет. И права на несклеивание, редактирование, удаление и HTML мне тоже уже не требуются. Я могу отдать эти права обратно, а нам будет достаточно и одного человека, способного редактировать шапки тем.
Если у кого-то есть основательная причина, чтобы повысить свои права – напишите Юги. Может АМС наконец придумает для всех нас отдельную нормальную группу, в которой ни у кого ничего не склеивается, и каждый сможет редактировать свои сообщения без срока давности.
ЦитатаТомас
краткая суть Соника и сониковой музыки
А вот значит когда я по Спайро клипчик замутил, тебя не вставило?
Цитатаalteya
что второй со своими непоколебимыми прынцыпами.
Согласен…
Цитатаalteya
проделать тот объем работы, который я проделала
Чёрт, а ведь работы действительно было много проделано… Я как-то об этом не задумывался.
ЦитатаТомас
Я о переводе. Got it?
Это странная аналогия.
О, мне тут вспомнился один интересный переход с «ты» на «вы» в «Рапунцель: запутанная история». Было особо подчёркнуто. Интересно, чем таким весомым руководствовались переводчики, если в оригинале скорее всего так и оставалось «you»?
ЦитатаТомас
не зная, что акция массовая, а счастливые участники не знают о существовании друг друга
Still on that!? Я думал, мы тогда всё выяснили.
ЦитатаТомас
А он пусть присвоит себе всю работу. Гордитесь проделанными объёмами, ваш любимый «начальник» и это припишет себе.
Моего официального релиза тогда и до сих пор не было. А в нём я бы спросил у всех кто мне помогал, хотят ли они чтобы я как-то указал их в качестве редакторов. И я так уже делал, Альтея не даст соврать.
ЦитатаТомас
Всех благ!
(я верну её, обещаю)
Цитатаsteeldragon
Интересно, здесь муха не пролетала?
Ничего-ничего, только благодаря таким диспутам я ещё со скуки тут не помер…
Цитатаsteeldragon
Скоро подготовлю для вставки тексты
Вставка текстов… Так, нам нужна прога, которая умеет автоматом пропатчивать наш шрифт сразу во все игровые субфайлы. И да, автозамена текста. Мне всё-таки как-то хочется чтобы она была привязана к номеру реплики, а не просто искала по совпадению текста… О, а в перспективе нам и для озвучки автоматический вставлятель нужен. Ой, но это ещё весь STR снова перелопачивать, чтобы можно было записать в него треки отличной от оригинала длины (ага, и внести эту длину соответственно в игровые файлы – меня работка ждёт).
Добавлено (25.04.2015, 14:33) --------------------------------------------- О, насчёт символов. Кажется, менять коды цифр и букв не следует, потому что игра может захотеть сама вывести какую-то надпись из цифр и может быть знаков препинания – и они должны нормально отрисоваться, вообще независимо от нашей функции сжатия. Зато все кода с 1 по 31 нам уж точно свободно доступны под любые символы! И да, где-то там должны быть точки для «ё» – диакритику ведь всё же можно через собачку выводить, но в кодированном тексте это не будет два места занимать. but nobody came
---Не влезет и со сжатием--- Bamboo Terrace: Спасите!! {143%} Тили-тили, трали-вали. {153%}
---Не влезает без сжатия---
Я оценил обстановку. Нам нужно пять ребят, чтобы завершить сборку этой вертушки. {112%}
Шагом марш, Спайро! Мы направляемся к ветролёту. {104%}
Все системы функционируют нормально. Скорее на борт. {123%}
Мы восстанавливаем этот летающий механизм, но лишь другие мастера смогут поднять его в небеса. {123%}
Когда встретишь лестницу или стену, на которую можно вскарабкаться - просто запрыгни на неё, и ты уцепишься когтями. {109%}
О, мой милый друг Спайро. Колдунья схватила этого гаденького птенчика, пока он обстреливал ракетами фабрику фейерверков. Я не прочь выпустить его под твою ответственность... если ты возместишь материальный ущерб... &Освободишь пингвина за ^^^ камней? &Разумеется. &Забудь об этом. {104%}
Хе-хе... вот же лопух... эмм, в смысле… Это самое, самое лучшее, что ты сделал сегодня, Спайро, лучшее из того, что ты когда-либо делал... эмм... и т.д. и т.п... ну, в общем, ты понял... {104%}
О, мой милый друг Спайро, ты просто должен заплатить. Думаю, он чахнет по фьордам... {108%}
Убирайся, дракон, у тебя нет ни гроша! Приходи, как наскребешь хоть немного самоцветов... &[Свобода пингвина обойдется в ^^^ камней {113%}
Хе-хе… Утром я навалил ледяных глыб, чтобы Боб не притопал на рыбалку раньше меня, а то еще выловит тут всю рыбу. Ежели хочешь сам порыбачить, могу дать тебе вот такую вот приманку. {102%}
И кстати, катайся по нашей канатной дороге, сколько душа пожелает. {105%}
Я всегда знал, что такого интеллигентного дракончика ещё подыскать надо. Ну, ступай же! Шоу вот-вот начнётся! {112%}
Между нами, Спайро. Я бы с радостью пустил тебя и так. Нет, честно. Но понимаешь ли, каток еще нужно на что-то содержать - все это выливается в кругленькую сумму. Так что я вынужден тебя попросить найти чуть больше деньжат для того, чтобы я тебя впустил. &[Вход стоит ^^^ камней. {102%}
Ты ведь мне поможешь исполнить танец, да? Эти противные носороги вечно тут хозяйничают, а мне так хочется танцевать… &Защитишь бедную девушку от хамов с клюшками? &Да. &Я не джентльмен. {101%}
Enchanted Towers - нет "длинных" строк
Поклялся убрать\ Любых, кто свечки зажгёт -\ Тебя, не меня. &[Использовать бомбы колдуна против него же. &[Избегать охраны. {101%}
Прошу, будьте осторожны. Эти ракеты весьма опасны! {109%}
Вы здоровы? Я тут как бы стараюсь не попасть под копыта настырному буйволу. {112%}
Я вам очень благодарен за то, что вы открыли запасной мост, Спайро. {106%}
Не сомневаюсь, вы справитесь, если попробуете снова. &Подкоптить носорогов? &Ага.&Неа. {105%}
Ох, чудесный день для небольшой прогулки. Я как раз собирался взобраться на вершину своего любимого пригорочка… {126%}
Спайро, ты не поверишь, но здесь повсюду рассекают овцы на летающих тарелках и космические коровы! Мы должны помешать им, пока они не похитили кого-нибудь! {105%}
Щас вот надену реактивный ранец и задам им всем жару! &Мне отправиться на дело? &Иди уже! & Какие ещё коровы? {101%}
Космические коровы тупые, обвешанные лазерами зверюги, не ведающие ни жалости, ни пощады! Их надо остановить, Спайро! {111%}
Рекомендую вам ликвидировать неприятеля с помощью ваших ракет, нажимая кнопку {, сэр! {105%}
Сэр! Я захватила их склад с продовольствием. Враг на пустой желудок долго не протянет. {109%}
Боевая задача выполнена. Как же здорово, что вы вернулись. {105%}
Моя первостепенная задача - обучать солдат-колибри. Они должны быть в отличной физической форме, если мы намерены ударить по Колдунье. {117%}
Отставить беспокойство. Мои солдаты-колибри мигом будут в надлежащем состоянии. &Выходишь из уровня? &Да &Нет {113%}
Благодарю, сэр. &[Освободи еще одного солдата-колибри. {106%}
Прибыла на службу, сэр! &[Освободи еще одного солдата-колибри. {103%}
Какие будут приказы, сэр? &[Освободи еще одного солдата-колибри. {103%}
Spike's Arena
Сообщение отредактировал steeldragon - Понедельник, 27.04.2015, 19:28
Скучный ты, Спайро. Ладно, будешь ходить с пассивной камерой. Захочешь вернуться к активному образу жизни - просто попроси! Ну или копайся в настройках сам
А этой фразы там и нет. Там чуть по-другому все теперь. Ну и раз такое дело, то вот итоги по первым уровням:
Я убейте не могу вспомнить, выкладывала ли я сюда свои правки по Spike's Arena. В текстовом файле в недрах моих папок они у меня уже давно, а вот на форуме я их что-то не нашла. Поэтому публикую сейчас. Ежели оно уже было, то звиняйте.
===
My tactical instincts told me the Sorceress would attack you here, so I flew in to help out. It seems my rocket launchers don't affect this creature, but I can assist you by dropping ammunition. Now get in there and fight the good fight!
Мои тактические инстинкты подсказали мне, что Колдунья нападёт на тебя здесь, и я прилетел помочь тебе. Похоже, этому чудовищу не вредят мои ракеты, но я могу сбрасывать тебе боеприпасы. Иди и покажи ему, что такое настоящий бой! [10]
«Тактические инстинкты» – так и сделаем? Есть варианты: Тактические / военные / боевые Инстинкты / чутье
Если брать слово «инстинкты» то я бы переставила местами: «инстинкты мне подсказали», по-моему так оно более «гладко» произносится. А то в двух рядом стоящих местах многовато согласных: «нст-кт пдс-кз», плюс по ударным слогам как-то лучше.
Как вариант: «атакует тебя», может оно более «по-военному» звучит, или не?
Прилетел тебе на подмогу / на выручку (хотелось бы взять военное «подкрепление» но оно как-то не втыкается должным образом)
Мое военное чутьё подсказало мне, что Колдунья атакует тебя здесь, и я прилетел тебе на подмогу. Похоже, мои ракеты не воздействуют на чудовище, но я могу снабжать тебя боеприпасами. Иди и покажи ему, что такое настоящий бой!
===
If you charge into the lava boulders after I drop them, they'll explode against anything they hit.
Если ты подтолкнёшь лавовые камни, которые я сбрасываю - они взорвут всё, во что врежутся. [8]
Цитатаaleksusklim
…сбрасываю, ТО они…
Если ты подтолкнёшь лавовые камни, которые я сбрасываю, то они взорвут всё, во что врежутся.
Но мне опять не нравится слово "лавовый". Магмовый, огненный, горячий, горящий?
===
Whenever you get low on health, just toast a chicken or two, and you'll soon be ship shape.
Если тебе станет плохо, просто поджарь парочку куриц и вновь будешь в форме. [16]
Цитатаaleksusklim
А если будет худо, то просто…
Цитатаaleksusklim
Парочку курочек
Цитатаaleksusklim
…станешь как огурчик
А если будет худо, то просто поджарь парочку курочек - и станешь как огурчик.
Scorch's Pit
This might be our last stand, Spyro. The Sorceress plans to use this monster to destroy every iota of her opposition, beginning with the two of us. Alas, there is no time for ruminating, a battle awaits us... I will endeavor to assist you by means of a steady provision of combustible projectiles.
Возможно, это наш последний бой, Спайро. Колдунья планирует использовать этого монстра, чтобы уничтожить всё, что встанет у неё на пути, начиная с нас двоих. Увы, нет времени на размышления, битва ждёт нас... Я попытаюсь содействовать тебе, регулярно предоставляя боеприпасы.
Возможно, это наш последний бой, Спайро. Колдунья планирует использовать этого монстра, чтобы уничтожить всех и всё, что ей препятствует, начиная с нас двоих. Увы, нет времени на размышления, битва ждёт нас... Я попытаюсь содействовать тебе, регулярно предоставляя боеприпасы
Подняла старые обсуждения по этой реплике, кажется, страница 17 или около того.
Цитатаaleksusklim
Почему все так и норовят перевести «last stand» как «последняя битва»? Мне кажется, что выражение имеет смысл типа «мы стоим в последний раз» – типа, мы может быть видимся в последний раз. Намёк на вероятный проигрыш… А «последний бой» наоборот имеет положительный смысл, будто за победой следует полная победа во всей игре!
А «every iota»? Можно как «всё до последней капли». Ну а «her opposition»? Почему «встанет на пути», скорее «в сопротивлении». Я не раз говорил, что Бентли похож на депутата.
«Я попытаюсь содействовать тебе, регулярно предоставляя боеприпасы.» – отлично подходящий канцелярит.
ЦитатаSpyro4evA
1) да 2) Тогда уже "находится в оппозиции", хотя я за первый вариант.
Цитатаaleksusklim
«Оппозиция» имеет в русском значении такой смысл, который не подходит к игре. А вот «подавить сопротивление» – так можно выразится. Хотя для простоты допустимо и перефразировать предложение.
ЦитатаSpyro4evA
"Подавить сопротивление", но "находиться в оппозиции" - согласны?
Цитатаaleksusklim
Подавить оппозицию и находиться в сопротивлении… Уф, брр, мы вообще о чём спорим!? Предложите свой окончательный перевод…
ЦитатаSpyro4evA
Возможно, это наш последний бой, Спайро. Колдунья планирует использовать этого монстра, чтобы уничтожить всех и всё, что ей препятствует, начиная с нас двоих. Увы, нет времени на размышления, битва ждёт нас... Я попытаюсь содействовать тебе, регулярно предоставляя боеприпасы.
Цитатаaleksusklim
Обычно говорят «всех и вся». «битва ждёт нас»… Что лучше, это или «нас ждёт битва»? Или «битва нас ждёт»?
ЦитатаSpyro4evA
1. Да. 2. Нас ждёт БИТВА!!!
Цитатаaleksusklim
«last stand» как «последняя битва»? Мне кажется, что выражение имеет смысл типа «мы стоим в последний раз» – типа, мы может быть видимся в последний раз. Намёк на вероятный проигрыш…
Это «последняя линия обороны», «последний рубеж». По-моему, намек скорее на то, что осталось чуть-чуть, и либо они сейчас потеряют все, либо наоборот приблизятся к окончательной победе. Пан или пропал. Но учитывая дальнейшие слова про то, как Колдунья хочет все на свете разрушить и убить, включая двоих товарищей, то можно и в пессимистичном ключе реплику построить. А вообще слово «бой» классно вписывается по слогам.
Цитатаaleksusklim
Ну а «her opposition»? Почему «встанет на пути», скорее «в сопротивлении». Я не раз говорил, что Бентли похож на депутата.
Ну не. Концепцию этого персонажа мы пересмотрели. И ему как раз больше подходит «на пути» - более образно, чем «в сопротивлении» или «препятствует ей».
По интонации там лучше «битва ждет нас» - более протяжно, нежели «нас ждет битва», которое предполагает усиление в конце, словно удар молотком.
Цитатаaleksusklim
«Я попытаюсь содействовать тебе, регулярно предоставляя боеприпасы.» – отлично подходящий канцелярит.
Ну и в соответствии с пересмотренной концепцией, канцелярит здесь не к месту.
Возможно, это наш последний бой, Спайро. Колдунья задумала силами этого монстра уничтожить всех и вся, что встанут у неё на пути, начиная с нас двоих. Увы, нет времени на размышления, битва ждёт нас... Я буду тебе подспорьем в этом сражении, непрестанно доставляя тебе возгораемые снаряды.
Если по ситуации совсем уж не будет подходить «непрестанно» = «постоянно», то тогда можно взять что-то вроде «благовременно» - устаревший синоним для «своевременно».
Заменила «боеприпасы» на более близкое к оригиналу, поскольку там неспроста взято два длинных слова вместо обычного «ammunition». Но неплохо бы подумать над другими закрученными вариантами для этого словосочетания. Пока рассматриваю свою версию как раков на безрыбье.
Чем он вам не нравится. Лично для меня проблемы "выканье" не составляет. И вообще - более, что ли, уместно здесь. Если хотите - обращай(тесь) ко мне как (вам) угодно. "Тыканье" для меня не составляет проблемы тем более. Но за других говорить я не могу.
ЦитатаТомас ()
высокому начальству
Почему-то многие периодически считают aleksusklim-а чем-то вроде "корня зла". Странно.
ЦитатаТомас ()
я вас просто боюсь
Бу! (что, я такой страшный?...)
...И вообще, этому место в "Обсуждениях", но кому это интересно...