Надеюсь я без ошибок назвал тему. Речь пойдёт в основном про чат, так как перевод предметов лично мне не нужен, а в меню и так всё понятно. Надеюсь, что те кто обладает и русским и английским скажут jeb_ и его команде о нашей проблеме, пусть наконец разберутся с кодировкой UTF-8.
Нам, русскоязычным, до сих пор приходится писать в чате транскриптом. Оффицальный русский язык в игре работает только в меню + переведена часть текстов. Но на табличках, в чате, в названии серверов - везде пишутся кракозябры (картинка ниже).
Наши "мастера" (например с minecraft-mods.ru) смогли нормально русифицировать английскую версию, заменив ряд знаков в default.png файле, а так же в font.txt файле. Но их буквы выглядят жирными, как и английский вариант. Я же захотел разобраться и сделать "узкий" вариант.
Вот для наглядности оригинальные файлы default.png, и затем переделанный вариант. Чтобы англоязычные люди знали через что мы проходим ))
Ну и наконец мой вариант. Всё что от вас требуется, это помимо обычного русификатора со стороннего ресурса (а хотя можно и без него обойтись если всё работает) заменить ещё один файл glyph_00.png. Ведь именно оттуда игра берёт кракозябры, и всё что нам нужно, это заменить их на русские буквы. Так же не забывайте про файл font.txt кодировке UTF-8.
К сожалению сам png файл не могу выложить, так как радикал его видит однотонным, поэтому скачайте архив.http://adf.ly/6ZcXa
В новой версии я добавил букву ё и Ё в шрифты, поразбирался с кодировкой font.txt файла. Оказывается кодировки UTF-8 и UTF-8 (без BOM) имеют большую разницу. Для тонкого шрифта нужно лишь заменить glyph_00, а с кодировкой UTF-8 надо заменить ещё и default.png, так как стандартная английская версия букв резко меняется и приводит к краху. Больше буквы я не менял. Шрифты подходят как для версии 1.2.4, так и для других версий. Ссылка на скачивание на 5.04.12http://adf.ly/75VCf
Кому это вообще интересно, тот заглянет в спойлер. Надеюсь это хоть как то вам поможет, если вы решите продолжить адаптацию русского языка.
Слева font.txt в UTF-8 не печатает некоторые знаки. По центру и справа UTF-8 (без BOM, ANSI как UTF-8).
Английский толстый шрифт
Тонкая буква ё на табличке. Как видите текст неправильно выравнивается, но это проблема разрабов. К сожалению Ё (большая) не печатается на табличках. Так же не печатается апостроф (`). Потому что всё это вместе связанно и находиться на одной клавише. Поэтому либо печатается ёЁ, либо ненужное `~
Стандартный "английский" шрифт. В узком варианте всё вмещается =)
Теперь расскажу о небольшой косяке. Дело в том, что я вручную заменял буквы из старого файла на русские. Я знаю каким образом сделана привязка по пикселям, но мозговать с bin файлом вручную очень трудно. Размер букв по пикселям серёзно сказвыается на внешний вид букв. Например если широкую букву, например Щ, записать поверх старого символа, то он просто обрежется. От этого пострадала часть букв, например мне не удалось поместить в 6 пикселей букву Ж, пострадали буквы ф, к, ш, щ, ю,ё. В принципе это не особо заметно. Поместить ё на табличку это не сложно, а вот заглавную Ё оказалось тоже проблематично.
Считайте что по приколу на первое апреля, хотя я сделал чтобы было лучше видно, буква "ё" очень узкая, поэтому я её закрасил в жёлтоватый цвет. Вдруг перепутаете с "С" или вообще не поймёте что там за буква.
Ещё одна версия от энтузиаста UnoSkorpion, в которой нормально печатается буква Ё. Как он и хотел он увеличил рисунок со шрифтом до 256 пикселей. Правда это дало свой эффект, который вы увидете на картинках ниже.
Это тоже тонкий шрифт. Вместо Ъ Ы Ь отображаются смайлики. Версию с сервером не проверял, да и вообще я не имею отношения к этому шрифту =) Так что благодарите UnoSkorpion за то, что он позаботился о Вас. Все притензии, похвала и благодарности ему.
В итоге у Вас несколько вариантов шрифтов. Скачайте, опробуйте, и решайте сами какой шрифт использовать. Конечно же Вы можете подкорректировать или создать свой шрифт, я же не против. А может Вы вообще любитель пикселей =) Мой исправленный шрифт и серверный фикс от UnoSkorpion http://adf.ly/94d3O
Тестируйте, и сообщайте получается или нет. Понимают ли вас игроки с другими русификаторами. Так же некоторые проблемы могут возникать по причине самого сервера. Например на некоторых серверах не пишутся буквы р, ч и ряд других. Ваш KriKun
Тему впринципе можно заканчивать, так как нечего нового в шрифтах не появится. Да и вообще меня в армию забирают, а там майнкрафт в 3D
Да епты...
ты хоть выдел что кто-то написал хуевый сервер
Видел. И чё? Как бы я специально и залил скрин где чувак зашёл на сервер, пару раз упал в лаву, сказал что сервер отстой и вышел. Или тебе более подробный кэп нужен?
Видел. И чё? Как бы я специально и залил скрин где чувак зашёл на сервер, пару раз упал в лаву, сказал что сервер отстой и вышел. Или тебе более подробный кэп нужен?
Странно. У меня есть. И в чате пишет пробел, и в списке серверов. Ладно, исследую более внимательно к следующей версии.
На 1.2.4,1.2.5,1.1 пробела нету у большинства пользователей моего сервера и друзей.
На 1.2.4,1.2.5,1.1 пробела нету у большинства пользователей моего сервера и друзей.
Проверил и протестировал много серверов. Что я пишу люди понимают, пробелы все есть. Я смотрю ты там уже сам себе шрифты сделал, может в этом проблема? Как вариант замутил что-то с font.txt, или вообще проблемы лишь на том сервере где ты играл. По-моему у тебя какой-то частный случай
Проверил и протестировал много серверов. Что я пишу люди понимают, пробелы все есть. Я смотрю ты там уже сам себе шрифты сделал, может в этом проблема? Как вариант замутил что-то с font.txt, или вообще проблемы лишь на том сервере где ты играл. По-моему у тебя какой-то частный случай
Я пробовал на локальном сервер mc-city и своём serenst,на мс сити все жаловались на отсутствие пробела у меня лично сейчас другие более сложные проблеммы с игрой. Шрифт я сделал всвязи с отсутствием пробела.
спасибо =)
мне вот наоборот не нравится тот стандартный шрифт, который используется в главном меню и на кнопках, привык уже к тем жирным буквам из английского. Жаль что нельзя сделать твой шрифт жирнее, из-за малых границ для букв, а вот есть идея, например в текстур паках. Там же стандартный 256х256, а вот некоторые HD используют уже 512х512 (ну или извращаются до 1024х1024). Тоесть объем пикселей возрастает и ты можешь уместить больше мелких деталей. Вот такой способ пройдет в шрифтах, мм?
спасибо =)
мне вот наоборот не нравится тот стандартный шрифт, который используется в главном меню и на кнопках, привык уже к тем жирным буквам из английского. Жаль что нельзя сделать твой шрифт жирнее, из-за малых границ для букв, а вот есть идея, например в текстур паках. Там же стандартный 256х256, а вот некоторые HD используют уже 512х512 (ну или извращаются до 1024х1024). Тоесть объем пикселей возрастает и ты можешь уместить больше мелких деталей. Вот такой способ пройдет в шрифтах, мм?
Default.png переименуй в Glyph00.png или точно не помню как его там.
wow russian people! wait what do i mean russian? русские люди! good but i don't use servers much (someone translate it in russian i type about 1 letter per hour though i can speak it)
UP!
Решил я тоже углубиться в тему фикса чата и табличек.
Выяснил следующее: если выбрать официальный русский язык, то надписи на табличках, которые написаны в юникоде уже отображаются. Но писать по прежнему нельзя.
А чтобы можно было писать, необходимо добавить русские символы в файл font.txt
И обновить библиотеку lwjgl. А дело в том, что со старой библиотекой клиент для Windows отправляет нажатия в кодировке ANSI и соответственно на табличках будут воспроизводиться латинские спецсимволы типа ÇüéâäàåçêëèïîìÄÅ, этой проблемы нет у пользователей Linux, так как там всё отсылается в юникоде, а для Windows решается обновлением lwjgl. Необходимо скачать lwjgl-2.8.4.zip, заменить файлы: jinput.jar, lwjgl.jar, lwjgl_util.jar в папке \.minecraft\bin и все *.dll в папке \.minecraft\bin\natives на более новые из архива.
На этом можно было бы и успокоиться, но возникает другая проблема: Всё это работает только при выбранном русском языке, а если переключиться на стандартный английский язык, то надписи на табличках превращаются в кракозябры
Это произошло из-за добавления русских символов в файл font.txt. Если бы их не было там, то надписи на табличках по прежнему бы отображались тонким русским шрифтом.
Для исправления этого необходимо перерисовать стандартный шрифт default.png. И нет необходимости дублировать русские символы на текстуре как это делали в прошлых русификаторах. Ещё и свободное место осталось. Результат замены текстуры:
Это произошло из-за добавления русских символов в файл font.txt. Если бы их не было там, то надписи на табличках по прежнему бы отображались тонким русским шрифтом.
Для исправления этого необходимо перерисовать стандартный шрифт default.png. И нет необходимости дублировать русские символы на текстуре как это делали в прошлых русификаторах. Ещё и свободное место осталось. Результат замены текстуры:
а как другим жить? имею в виду для иностранцев? такой способ будет работать только для нас =)
Как раз в отличии от других русификаторов, которые перерисовывают умлауты, этот метод не конфликтует с другими язками, так как перерисованы только ненужные символы, которые не используются нигде. А нажатия клавиш посылаются в юникоде, благодаря обновлению lwjgl.
Специально для вас проверил на немецком языке:
Наши "мастера" (например с minecraft-mods.ru) смогли нормально русифицировать английскую версию, заменив ряд знаков в default.png файле, а так же в font.txt файле. Но их буквы выглядят жирными, как и английский вариант. Я же захотел разобраться и сделать "узкий" вариант.
Вот для наглядности оригинальные файлы default.png, и затем переделанный вариант. Чтобы англоязычные люди знали через что мы проходим ))
Ну и наконец мой вариант. Всё что от вас требуется, это помимо обычного русификатора со стороннего ресурса (а хотя можно и без него обойтись если всё работает) заменить ещё один файл glyph_00.png. Ведь именно оттуда игра берёт кракозябры, и всё что нам нужно, это заменить их на русские буквы. Так же не забывайте про файл font.txt кодировке UTF-8.
К сожалению сам png файл не могу выложить, так как радикал его видит однотонным, поэтому скачайте архив.
http://adf.ly/6ZcXaВ новой версии я добавил букву ё и Ё в шрифты, поразбирался с кодировкой font.txt файла. Оказывается кодировки UTF-8 и UTF-8 (без BOM) имеют большую разницу. Для тонкого шрифта нужно лишь заменить glyph_00, а с кодировкой UTF-8 надо заменить ещё и default.png, так как стандартная английская версия букв резко меняется и приводит к краху. Больше буквы я не менял. Шрифты подходят как для версии 1.2.4, так и для других версий.
Ссылка на скачивание на 5.04.12 http://adf.ly/75VCf
Кому это вообще интересно, тот заглянет в спойлер. Надеюсь это хоть как то вам поможет, если вы решите продолжить адаптацию русского языка.
Слева font.txt в UTF-8 не печатает некоторые знаки. По центру и справа UTF-8 (без BOM, ANSI как UTF-8).
Английский толстый шрифт
Тонкая буква ё на табличке. Как видите текст неправильно выравнивается, но это проблема разрабов. К сожалению Ё (большая) не печатается на табличках. Так же не печатается апостроф (`). Потому что всё это вместе связанно и находиться на одной клавише. Поэтому либо печатается ёЁ, либо ненужное `~
Стандартный "английский" шрифт. В узком варианте всё вмещается =)
Теперь расскажу о небольшой косяке. Дело в том, что я вручную заменял буквы из старого файла на русские. Я знаю каким образом сделана привязка по пикселям, но мозговать с bin файлом вручную очень трудно. Размер букв по пикселям серёзно сказвыается на внешний вид букв. Например если широкую букву, например Щ, записать поверх старого символа, то он просто обрежется. От этого пострадала часть букв, например мне не удалось поместить в 6 пикселей букву Ж, пострадали буквы ф, к, ш, щ, ю,ё. В принципе это не особо заметно. Поместить ё на табличку это не сложно, а вот заглавную Ё оказалось тоже проблематично.
Считайте что по приколу на первое апреля, хотя я сделал чтобы было лучше видно, буква "ё" очень узкая, поэтому я её закрасил в жёлтоватый цвет. Вдруг перепутаете с "С" или вообще не поймёте что там за буква.
Ещё одна версия от энтузиаста UnoSkorpion, в которой нормально печатается буква Ё. Как он и хотел он увеличил рисунок со шрифтом до 256 пикселей. Правда это дало свой эффект, который вы увидете на картинках ниже.
В итоге у Вас несколько вариантов шрифтов. Скачайте, опробуйте, и решайте сами какой шрифт использовать. Конечно же Вы можете подкорректировать или создать свой шрифт, я же не против. А может Вы вообще любитель пикселей =)
Мой исправленный шрифт и серверный фикс от UnoSkorpion http://adf.ly/94d3O
Тестируйте, и сообщайте получается или нет. Понимают ли вас игроки с другими русификаторами. Так же некоторые проблемы могут возникать по причине самого сервера. Например на некоторых серверах не пишутся буквы р, ч и ряд других. Ваш KriKun
Тему впринципе можно заканчивать, так как нечего нового в шрифтах не появится. Да и вообще меня в армию забирают, а там майнкрафт в 3D
Моя группа Minecraft I speak russia, and I not the best in english
Спасибо.)
ты хоть выдел что кто-то написал хуевый сервер
Видел. И чё? Как бы я специально и залил скрин где чувак зашёл на сервер, пару раз упал в лаву, сказал что сервер отстой и вышел. Или тебе более подробный кэп нужен?
Странно. У меня есть. И в чате пишет пробел, и в списке серверов. Ладно, исследую более внимательно к следующей версии.
Моя группа Minecraft I speak russia, and I not the best in english
На 1.2.4,1.2.5,1.1 пробела нету у большинства пользователей моего сервера и друзей.
Проверил и протестировал много серверов. Что я пишу люди понимают, пробелы все есть. Я смотрю ты там уже сам себе шрифты сделал, может в этом проблема? Как вариант замутил что-то с font.txt, или вообще проблемы лишь на том сервере где ты играл. По-моему у тебя какой-то частный случай
Моя группа Minecraft I speak russia, and I not the best in english
Я пробовал на локальном сервер mc-city и своём serenst,на мс сити все жаловались на отсутствие пробела у меня лично сейчас другие более сложные проблеммы с игрой. Шрифт я сделал всвязи с отсутствием пробела.
Моя группа Minecraft I speak russia, and I not the best in english
мне вот наоборот не нравится тот стандартный шрифт, который используется в главном меню и на кнопках, привык уже к тем жирным буквам из английского. Жаль что нельзя сделать твой шрифт жирнее, из-за малых границ для букв, а вот есть идея, например в текстур паках. Там же стандартный 256х256, а вот некоторые HD используют уже 512х512 (ну или извращаются до 1024х1024). Тоесть объем пикселей возрастает и ты можешь уместить больше мелких деталей. Вот такой способ пройдет в шрифтах, мм?
Default.png переименуй в Glyph00.png или точно не помню как его там.
Give him a rose!
Да там вообще пиздец.
Apocalyptic Adventure: Fallout Wasteland SummerFields DarkMatter
P.S. Лично мне нравится играть на английском.
Sorry for bad English
Решил я тоже углубиться в тему фикса чата и табличек.
Выяснил следующее: если выбрать официальный русский язык, то надписи на табличках, которые написаны в юникоде уже отображаются. Но писать по прежнему нельзя.
А чтобы можно было писать, необходимо добавить русские символы в файл font.txt
И обновить библиотеку lwjgl. А дело в том, что со старой библиотекой клиент для Windows отправляет нажатия в кодировке ANSI и соответственно на табличках будут воспроизводиться латинские спецсимволы типа ÇüéâäàåçêëèïîìÄÅ, этой проблемы нет у пользователей Linux, так как там всё отсылается в юникоде, а для Windows решается обновлением lwjgl. Необходимо скачать lwjgl-2.8.4.zip, заменить файлы: jinput.jar, lwjgl.jar, lwjgl_util.jar в папке \.minecraft\bin и все *.dll в папке \.minecraft\bin\natives на более новые из архива.
На этом можно было бы и успокоиться, но возникает другая проблема: Всё это работает только при выбранном русском языке, а если переключиться на стандартный английский язык, то надписи на табличках превращаются в кракозябры
Это произошло из-за добавления русских символов в файл font.txt. Если бы их не было там, то надписи на табличках по прежнему бы отображались тонким русским шрифтом.
Для исправления этого необходимо перерисовать стандартный шрифт default.png. И нет необходимости дублировать русские символы на текстуре как это делали в прошлых русификаторах. Ещё и свободное место осталось.
Результат замены текстуры:
Прилагаю архив с результатами исследований: RusFix_12w40b.rar
а как другим жить? имею в виду для иностранцев? такой способ будет работать только для нас =)
Специально для вас проверил на немецком языке: