Новости:

01.01.2017: Релиз испанской версии Naruto - Ninja Council (GBA)
02.12.2016: Добавлена документация по Kruptar 7
09.10.2015: Обновление перевода игры Battletoads (NES) [версия 1.3]
22.01.2015: Kruptar Open Source
18.10.2014: Релиз обновлённой русской версии Castlevania - Dawn of Sorrow (GBA) от Owls Group
01.05.2014: Релиз русской версии Taiyou no Yuusha Firebird (NES)
24.06.2012: Добавлена доработанная документация и инструкция
26.05.2012: Обновление ORITON [версия 2.050]
11.05.2012: Обновление ORITON [версия 2.048]
11.03.2012: Обновление Kruptar 7 [версия 7.1.1.17]
29.01.2012: Обновление LZ77Restructor 2 [версия 1.02]
01.01.2012: Релиз русской версии Drill Dozer (GBA)

Подробнее на страничке новостей.
Ознакомьтесь с правилами нашего форума.

Главное меню

BlazBlue: Calamity Trigger [PC]

Автор TrickZter, 28 ноября 2010, 13:46:52

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Hatsuyuki

Цитата: Джинни от 10 декабря 2010, 07:41:19
Цитата: Hatsuyuki от 10 декабря 2010, 07:07:13Имя и фамилия записываются в два слова и в латинской, и в кириллической (прикреплено) транскрипции:
Там просто отделены эти два иероглифа точками. Фамилии-то не разделяются так, поэтому возможно, что это и не фамилия.
Ну, если Фэй Линь -- фамилия и имя, то они пишутся в два слова. В любом случае дефис -- ересь. Или слитно, или раздельно :)
Otium sine litteris mors est et hominis vivi sepultura.

TrickZter

Ладно, пускай будет вместо дефиса пробел.

Написал Atf2Txt конвертер, добавив символ ? в качестве индикатора, чтобы потом без проблем можно было импортировать обратно.

Пока конвертирует только в одну сторону, но написать обратную процедуру - дело техники :)

Добавлено позже:

Хех, занятно, оказывается мой репакер был несовершенен. Когда заменил текст в паке опенинга режима историй, игрушка начала вылетать на первой же фразе. Фишка оказалась в том, что режим историй не терпит адресов файлов в паке не кратных 8 байтам  :) Хотя с менюшками всё прокатывало.

А вот результат замены фразы:


Завтра буду перерисовывать шрифт аркадного режима, на этот раз не прыгающий :)

Hatsuyuki

Otium sine litteris mors est et hominis vivi sepultura.

TrickZter

Занятная вещь с аркадным шрифтом, на самом деле у него лишь 2 цвета - чёрный и белый, с одной лишь поправкой - у белого 15 оттенков альфы :) Хотя, в принципе, у менюшечного тоже было только два цвета, просто я экстрактил его в модифицированном виде.

Добавлено позже:

Первый шрифт аркадного режима, сделанный на основе оригинального шрифта плюс обработанный напильником шрифт Book Antiqua (он, в принципе, и так был довольно похож на оригинал). Теперь надо нарисовать скошенную версию этого же шрифта.

TrickZter

Дорисовал косой шрифт и поправил в прямом букву "я". Теперь опять надо править таблицы abc...

Добавлено позже:

Блин, тут ещё и другой формат abc - опять разбираться надо >:D

Заодно ещё и баг нашёл в репакере, адреса должны быть кратны 16, а не 8.

Добавлено позже:

Тут abc тяжелее, чем я думал. В нём используются довольно странные координаты. Например, у буквы A координаты такие:
DF3E 003B E93E 883D
Left Top Right Bottom - соответственно.

Думаю, надо искать ответ в битах. Надо много думать...

TrickZter

С координатами более-менее разобрался - тут используются координаты с плавающей точкой, на определённых участках все мои расчёты сходятся, но не могу найти единого принципа для всех координат.

Примеры координат (слева - координата на картинке, справа - её запись в файле):
13 = 00 00 50 3C
19 = 00 00 98 3C
21 = 00 00 A8 3C

C 19 и 21 всё понятно, 5 старших бит третьего байта - соответствуют координатам, а вот с 13 какая-то ерунда. Или же я неправильно понимаю назначение старшего бита третьего байта...
На 100% я уверен пока только с первых двух байтах и 7 младших битах третьего байта - все они составляют мантиссу числа. Увеличение значения четвёртого байта смещает точку вправо (количество бит целой части увеличивается).

Методом научного тыка я, конечно, могу подобрать правильные координаты для всех диапазонов координат (а значит и для всех символов), но хотелось бы всё-таки разобраться.

Добавлено позже:

Вот ещё несколько координат вместе с теми, что указал выше:
07 = 00 00 E0 3B
11 = 00 00 30 3C
13 = 00 00 50 3C
19 = 00 00 98 3C
21 = 00 00 A8 3C
35 = 00 00 0C 3D
38 = 00 00 18 3D

В общем, довольно весёлая математика выходит :)

Джинни

В Delphi - тип Single.
Это обычный 32-битный формат с плавающей точкой, просто значения надо умножить на 1000 и округлить.
Round(0.0126 * 1000) = 13
Round(0.0185 * 1000) = 19
Round(0.0205 * 1000) = 21

Цитата: Джинни от 02 декабря 2010, 16:03:58В современных играх на PC обычно используются координаты Left, Top, Right, Bottom в формате Single (32-битные значения с плавающей точкой)

Добавлено позже:

Цитата: Джинни от 18 декабря 2010, 22:29:5107 = 0000E03B
11 = 0000303C
13 = 0000503C
19 = 0000983C
21 = 0000A83C
35 = 00000C3D
38 = 0000183D
Когда пишешь значения пиши их наоборот, то есть $3C980000
Если пишешь порядок байт, то так: 00 00 A8 3C
Чтобы не вносить путаницу.

TrickZter

Цитата: Джинни от 18 декабря 2010, 17:29:51Когда пишешь значения пиши их наоборот, то есть $3C980000
Поправил. Если б был просто сингл, было бы просто, а тут хрень какая-то непонятная  %) Старший байт (3B, 3C, 3D и т.д.), очевидно, отвечает за плавающую точку, но и одновременно служит некоей точкой отсчёта координат (или числом, к которому потом добавляется значение мантиссы).

Джинни

Я тебе точно говорю, что это просто Single. Проверено. И по собственному опыту знаю, много раз встречалось.
В современной графике используются координаты с плавающей точкой. Это стандарт.
Чтобы получить обычные координаты именно в этих значениях, нужно умножить их на 1000.
Иногда бывает умножение в зависимости от ширины и высоты холста. То есть координаты по X умножаются на ширину, а по Y - на высоту изображения.

Код для проверки:

var I: Integer; S: Single absolute I;
begin
I := $3C500000;
Writeln(Round(S * 1000)); // вывод 13
I := $3C980000;
Writeln(Round(S * 1000)); // вывод 19
I := $3CA80000;
Writeln(Round(S * 1000)); // вывод 21
end.

TrickZter

Цитата: Джинни от 18 декабря 2010, 17:44:51Чтобы получить обычные координаты именно в этих значениях нужно умножить их на 1000.
Координаты я и сам могу посмотреть в графическом редакторе, мне нужно обратную конвертацию провернуть из человеческих в этот.

Кстати, размеры изображения 1024x512, так что, наверное, умножать нужно на 1024 (для Х) и 512 (для Y).

Джинни

Это делается точно так же:

var X: Integer; XS: Single
..............
X := 21;
XS := (X / 1000); // результат в байтах 31 08 AC 3C

Немного отличается от исходного, но это никак не повлияет на правильный вывод её на экране.

Добавлено позже:

Цитата: TrickZter от 18 декабря 2010, 22:49:34Кстати, размеры изображения 1024x512, так что, наверное, умножать нужно на 1024 (для Х) и 512 (для Y).
Да, получается что так. Результат выходит точнее.

Добавлено позже:


X := 21;
XS := (X / 1024); // результат в байтах 00 00 A8 3C

Абсолютно верно.

TrickZter

Хех, "век учись, век учись", ни разу не видел до этого 16-ричное представление Сингла, хотя и юзал его в некоторых прогах :) Напишу, пожалуй, прогу, чтобы сразу писать в файл все координаты.

Добавлено позже:

Шрифт режима аркады:


З.Ы.: Запятая после буквы Я - случайность, забыл удалить её :)

Добавлено позже:

Хм, пожалуй, "г", "ф" и "Я" надо чуток почистить.

Добавлено позже:

Начну потихоньку собирать словарь терминов и названий мира BlazBlue. Перевод я, разумеется, буду стараться делать как можно ближе к оригиналу (к японской версии), поэтому отсебятину, которую настрочили англосаксы, буду нещадно выпиливать.

Итак, первая порция терминов и названий:

В описаниях я умышленно не раскрываю никаких тайн и поворотов сюжета, так что можно не бояться их читать.

??, в английской версии - Ars Magus
Это наука/искусство использования магии при помощи ?? (в английской версии - seithr). Люди не могли использовать магию в её чистом виде, поэтому и было разработано ??. Для того чтобы любой мог воспользоваться ??, были написаны гримуары (японское название пока не знаю). Сила заклинаний и количество расходуемого ?? зависит от конкретного человека.
Русское название: формула мастерства

??, в английской версии - seithr
Некая невидимая субстанция, покрывающая в настоящий момент поверхность всей планеты (в верхних слоях атмосферы она тоже есть, но в значительно меньших количествах). Её вырабатывал Чёрный зверь (в английской версии - Black Beast) для возможности перемещения внутри неё (вне субстанции он почему-то перемещаться не мог). Для человека в малых дозах эта субстанция почти безвредна, но в больших количествах может вызвать привыкание, изувечить или даже убить. Из-за этой субстанции люди вынуждены жить в возвышенных над поверхностью городах и путешествуют по миру практически только по воздуху. Во время войны со зверем люди научились использовать ?? в качестве источника энергии для ?? (Ars Magus). При использовании заклинаний расходуется ?? из окружающей среды, и, если в данном месте израсходовать весь ??, то на его восполнение может уйти некоторое время.
Русское название: магический элемент

??????????, в английской версии - Novus Orbis Librarium (лат. Библиотека нового мира). Короткое название: ????, в английской версии используются три коротких названия: Librarium, Library и NOL.
Это всемирная организация, которая контролирует использование ?? (далеко не каждому позволено творить магию). Фактически она выполняет полицейские функции, следя за балансом в мире и экспроприируя все опасные штуковины :) В английской версии её назвали библиотекой не просто так, NOL контролирует практически все гримуары, а гримуары - это книги. В общем, логика, думаю, понятна. :) Многие люди не любят эту организацию, потому что она фактически монополизировала магию, однажды даже вспыхивало восстание, но его успешно погасили. С тех пор любому человеку, посмевшему встать против NOL, грозит смертная казнь.
Русское название: Всемирная организация по контролю за информацией. Сокращённо: ВОКИ

?????????????, в английской версии - 13th Hierarchical City of Kagutsuchi
Город, в котором разворачиваются события BlazBlue. Рассказывать о нём особенно нечего - типичный (для мира BlazBlue) возвышенный над поверхностью город: на верхних ярусах живёт знать, на нижних - простые смертные, а ещё ниже них располагается деревня клана Кака (клан полу-людей полу-кошек), город был практически построен над деревней. Члены клана Кака на удивление очень стойки к ?? и не помирают от него даже при большой плотности вещеста.
Русское название: 13-ый иерархический город Кагуцучи

Добавлено позже:

Скриншотег:


Вроде, нормально смотрится :)

Добавлено позже:

Ещё пара скриншотов до кучи:


Джинни

??, - формула мастерства



Добавлено позже:

13-ый, а не 13й

TrickZter

Ашчув
Цитата: Джинни от 19 декабря 2010, 13:58:21??, - формула мастерства
По смыслу как-то не очень подходит... хотя смысл в названиях BlazBlue не всегда присутствует. :) Хорошо, принимается. 13-ый пофиксил.

Хм... пожалуй, для Ноэль нужно переименовать "Тип XI" и т.д. в "Формула XI" и т.д.

Добавлено позже:

Добавил в первом посте таблицу с названиями. Да, и ещё один термин:

???, в английской версии - Kaka clan
Клан Кака - это клан полу-кошек полу-людей, живут они, как я уже говорил выше, под городом, который построили прямо над ними. Они почти не восприимчивы к "магическому элементу", поэтому им вполне комфортно живётся даже под городом. Также ещё могу добавить, что Таокака - одна из них.
Русское название: клан Кака

З.Ы.: Забыл сказать: в описаниях я умышленно не раскрываю никаких тайн и поворотов сюжета, так что можно не бояться их читать.

JurasskPark

Цитировать???   Kaka clan   клан Кака
В этом клане состоял Какаси. LOL

TrickZter

Я вот думаю, стоит ли адаптировать няканье Таокаки в мяуканье. Например, она вместо Рагна произносит Рагня. Если я это адаптирую в русское мяу, получается не очень похоже - Рагмяу. В принципе, любой анимешник знает, что ня = мяу, а кто не анимешник, тому придётся им стать, ибо я собираюсь оставить японские именные суффиксы  %)

Джинни

Можно и ня и мяу использовать :)

TrickZter

Ещё пара названий:

??????, английская версия - Ikaruga Civil War. Второе английское название: Second War of Magic (не уверен, есть ли второе японское название, как доберусь в скрипте до этого названия - скажу точно).
Война началась, когда Икаруга (страна такая) решила восстать против NOL. Это был первый случай, когда магию использовали против других людей. В результате восстание было подавлено, а за неподчинение NOL была введена смертная казнь.
Русское название: Гражданская война в Икаруге.

???, в английской версии - Vigilante
Это вольные охотники за головами, которые ловят преступников, за чьи головы объявлена награда, и сдают их NOL. Любой желающий может стать ???, для этого никакое специальное разрешение не требуется, от тебя лишь требуется поймать преступника и сдать его властям.
Перевод на русский: охотник за головами

Пока не придумал ничего лучше чем "охотник за головами", но название это мне не нравится, так как теряется смысл, что ловят именно преступников. Можно использовать слово "виджиланте", но в России оно практически не употребляется, мало кто поймёт, кто это такие. Ладно, завтра подумаю ещё над названием, а сейчас спать надо.

Hatsuyuki

Цитата: Джинни от 19 декабря 2010, 11:58:21
??, - формула мастерства
Можешь объяснить, почему тобой выбрано именно это значение ?? Прикрепил страничку.

Добавлено позже:

Kenky?sha's New Japanese-English Dictionary (прикрепил)

Добавлено позже:

Цитата: TrickZter от 18 декабря 2010, 16:10:47??, в английской версии - seithr
Некая невидимая субстанция, покрывающая в настоящий момент поверхность всей планеты (в верхних слоях атмосферы она тоже есть, но в значительно меньших количествах). Её вырабатывал Чёрный зверь (в английской версии - Black Beast) для возможности перемещения внутри неё (вне субстанции он почему-то перемещаться не мог). Для человека в малых дозах эта субстанция почти безвредна, но в больших количествах может вызвать привыкание, изувечить или даже убить. Из-за этой субстанции люди вынуждены жить в возвышенных над поверхностью городах и путешествуют по миру практически только по воздуху. Во время войны со зверем люди научились использовать ?? в качестве источника энергии для ?? (Ars Magus). При использовании заклинаний расходуется ?? из окружающей среды, и, если в данном месте израсходовать весь ??, то на его восполнение может уйти некоторое время.
Русское название: магический элемент
Эфир, ПМСМ.
Otium sine litteris mors est et hominis vivi sepultura.

Джинни

Наука по использованию магии, то есть мастерство/искусство/техника использования магии. Может и можно назвать "магической формулой", не знаю.
На счёт того, что ???? и т.д. переводится как "использовать магию/секретную технику", можно сказать, что техника, секретный приём и заклинание - это одно и то же. :)

TrickZter

Цитата: Hatsuyuki от 20 декабря 2010, 03:24:57Эфир, ПМСМ.
Слово хорошее, но по смыслу получается полная противоположность.
Цитата: http://ru.wikipedia.org/wiki/Эфир_(мифология)Эфи?р (др.-греч. ????? — горный воздух) в древнегреческой мифологии — верхний слой воздуха (неба), местопребывание богов, а также его олицетворение (персонификация) — божество Эфир.

Эфир как часть мира — верхний (горний), наиболее лёгкий (тонкий, разреженный), прозрачный и лучезарный слой воздуха, верхний слой неба, которым дышат и в котором живут боги. Эфир достигает вершины Олимпа, где находятся олимпийские боги.
Эфир - это что-то лёгкое (легче воздуха), божественное, лучезарное. А ?? наоборот - что-то тяжёлое (тяжелее воздуха), ни фига не божественное и очень опасное.

Добавлено позже:

Почитал про виджилантов, по смыслу не подходят.
http://en.wikipedia.org/wiki/Vigilante
http://ru.wikipedia.org/wiki/Виджилантизм
ЦитироватьВигиланты — незаконные формирования, целью которых является преследование лиц, обвиняемых в настоящих или вымышленных проступках. Хотя их жертвами нередко становятся настоящие преступники, вигиланты могут иметь собственные представления о том, что называть преступлением. Группы и отдельные граждане, помогающие властям в преследовании преступников, не считаются вигилантами, если они не устраивают самосуд. В противном случае вигиланты сами становятся преступниками в глазах закона.

Значит, будут пока охотниками за головами.

German

может "линчеватели"?ещё можно взять "бретёр"

TrickZter

Цитата: German от 20 декабря 2010, 11:30:05
может "линчеватели"?ещё можно взять "бретёр"
Линчеватели - это те же виджиланты, им нужно "правосудие" (по их понятиям), а не награда за поимку преступника. Бретёры - это дуэлянты, им тоже на награды пофиг.
На мой взгляд самый близкий вариант - Bounty Hunter, но на русский он переводится не как охотник за наградами, а как охотник за головами  *F_DONTKNOW*

Добавлено позже:

Если переводить с японского дословно, получается вот что:
? - вина; проступок; обвинение
?? - гнать; выгонять; преследовать, гнаться
То есть что-то типа: преследователь обвиняемых/преступников.

Добавлено позже:

Вспомнил одно замечательное слово: Сталкер (stalker, в переводе с анл. - преследователь).
Если кто помнит, в фильме Бегущий Человек (Running Man) так называли людей, преследующих преступников. Правда, нынешняя молодёжь считает, что сталкеры - это такие парни в капюшонах, которые лазают по зоне отчуждения в поисках артефактов :) Это слово уже гораздо ближе к оригиналу (японскому названию), да и по смыслу подходит, но я пока не уверен, стоит ли его использовать.

German


TrickZter

Рейдеры - это скорее какие-то грабители или расхитители :)

Пока искал в гугле упоминания слова ???, нарвался на скриншот из уроков Личи-сэнсэй. Я ж совсем забыл, что на доске часто появляются всякие надписи. Если оставлять такое длинное название как "охотник за головами", придётся довольно сильно поизвращаться с доской. Хотя, если записать в две строчки, может, и нормально получится... Ладно, что-нибудь придумаю.