- 19 февраля 2014, 19:59
18
- 00
Давным давно, жили были могущественные хранители, у них было много тайн,
в своих священных лабиринтах. И только герой, чьи шары крепче, мог узнать
великие тайны хранителей.
Привет, ребята, с вами Кситилон, и сегодня мы попытаемся перевести игру
Это рабочий пост о переводе Iji на русский язык (точнее — как минимум второй попытке перевода, а скорее всего — уже третьей), в котором будет только служебная информация, никакого user/player-friendly контента. В комментариях можно обсуждать детали перевода, в посте всё будет строго по техническому ходу проекта.
http://gamin.me/taxonomy/term/2914/12062#comment-107993 — с этого началась движуха.
http://myothehedgefox.livejournal.com/ — журнал автора прошлых попыток перевода.
http://www.zoneofgames.ru/forum/index.php?showtopic=20348&st=0 — та же попытка перевода.
http://www.old-games.ru/forum/showthread.php?t=42889&page=0 — тоже она.
http://www.remar.se/daniel/iji.php — сайт-источник игры, где также есть переводы.
Задача будет достигнута, когда будет получена такая версия Iji, в которой весь отображаемый текст и спрайты-надписи с текстом — на русском языке.
У нас есть:
У нас нет:
Что можно сделать:
В абсолютно любом случае, неминуемо нужно будет:
Важная проблема: если перерисовывать спрайты и переводить текст во внешних файлах, нужен кто-то, кто будет долго и муторно вставлять это обратно в исходник. Пока что продолжаю думать над тем, какое конкретно решение принять. Так и будет. Спрайтов на самом деле не так много, как я думал, а с текстами ещё посмотрим, может выйдет написать импортер во внутренний формат GMD.
0x006A39 snd_wea_imach (первый звук)
0x70D7DD spr_block (первый спрайт)
0x8DDBC6 bg_tile1 (первый фон)
0x995163 scr_knockdown (первый скрипт)
0xAD4F97 tim_getribbon (первый таймер?)
0xAEC3C7 obj_iji (первый объект)
0xC39FFA rom_main (первая комната)
До первого звука идут какие-то невнятные, возможно зашифрованные данные, а также название игры, автора, и годы работы над игрой.
После последней комнаты возможно идёт Game Information (которой здесь нет), и список всех ресурсов игры с их относительными оффсетами и/или идентификаторами (?).
Слово "первый" здесь означает "первый в файле". Идентификаторы этих "первых" ресурсов могут и не быть равны нулю, так как в ГМ идентификаторы ресурсов инкрементируются вне зависимости от уже удалённых.
Регулярное выражение для выцепления всех текстов с целью проверки их на влезание в диалоговое окно (три строки по 65 символов и четвёртая — 63 символа (на последних двух расположен элемент интерфейса)):
text[d+]="[^"]*"
И соответствующий приемлемый конструктор с экранированным литералом (дичь, правда?) для объекта BCL .NET (проверено в 2.0):
new global::System.Text.RegularExpressions.Regex("text\\[\\d+\\]=\"[^\"]*\"");
Вспомогательная программа IjiMessageBox для автоматической проверки:
https://dl.dropboxusercontent.com/u/75034586/Translations/Iji/IjiMessageBox.exe
Принимает на вход iji scripts.gml (экспортированные скрипты из исходника), и пишет результат проверки в Result.txt после нажатия кнопки Batch. Либо можно проверять выбранный текст прямо в окне. Или даже переводить прямо там. Поддерживаются два типа разбиения — автоматическое самим компонентом TextBox из WinForms, и моё написанное с нуля "правильное". Естественно, первым типом текст разбивается автоматически при вводе.
Что нужно исключить при фильтровании тупо-забранных-из-кавычек текстов:
scr_sound("...")
Что нужно обязательно забрать:
.textid="..."
.topmessage="..."
loc="..."
(список видимо ещё неполный, но я буду смотреть по остаткам от фильтрации scr_sound, а не забирать только то, что в белом списке)
Собственно, не буду описывать тут длительную историю кровопролитных войн споров на тему того, как произносить имя сайта/сообщества, а просто приглашаю всех поучаствовать в показательном голосовании на тему того, как же это должно или не должно быть по мнению местного населения. Менять свой выбор после голосования запрещено, да и отключено через соответствующие настройки.
Уверенно выставляю категорию поста "Про сайт", и — добро пожаловать.
Только вот не знаю, сбор голосов будет более актуален, если пост вывести на главную, или если он останется во вкладке "новое" для зарегистрированных пользователей, либо "тоже новое" для гостей. Это уж как решит администрация, пока что будет вдали от лица сайта.
Картинку аккуратно спёр позаимствовал отсюда, чтобы не было совсем пусто.
Я обещал, обещание сдерживаю :)
http://www.youtube.com/watch?v=pyT26qP88m8
Пока не уверен в каком формате лучше записывать такие вот обзоры-впечатления. Поэтому прошу вас критиковать, давать советы, ну и в чем-то одобрять, если нравится =)) Удачи всем участникам! Постараюсь снимать интересные видео. Жду ваших отзывов :)
Итак, начался гаминатор, и я решил создать место, где могли бы общаться посетители сайта. Приглашаю участников гаминатора, еще не решивших или просто заинтересовавшихся пользователей принять участие в неофициальной джаббер конференции gamin@conference.jabber.ru!
Здесь мы делимся идеями, наработками, показываем скриншоты, задаем вопросы и трепемся обо всем на свете, попутно забыв делать игру на гаминатор и всячески общаемся.
Настраивайте свои IM клиенты (рекомендую QIP, многие сидят с миранды, PSI, пиджина ) на волну gamin@conference.jabber.ru (вот тут помощь в подключении к джаббер-конференциям)
Дайджест ИндиGO - это подборка самых интересных событий, произошедших за последние 7 дней в индустрии инди-игр, рассказ о готовящихся к выходу проектах, а так же информация о том, во что поиграть на этой неделе.
Ссылки:
- ИндиGO и Все-все-все: http://vk.com/misterwoodoo
Первая полоса:
- Flappy Jam
- Номинации BitSummit2014
- Nintendo Direct и инди
Kick & GO:
- Hive Jump
Здравствуйте. Меня зовут Валентин, я начинающий разработчик игр. Представляю вам свою первую игру, дошедшую до финального релиза. Игра называется Glow Ball и является физической головоломкой по типу бильярда. Разработка велась в одиночку около 6 месяцев на движке Unity.
Последние обновления