Хочу рассказать новичкам как перевести игры ими сделанные на мейкере Стратегус. Вернее я опишу один из способов перевода, и использование русского (вообще любого) текста в играх сделанных на этом движке. Так как я тут приведу пример перевода пригодный не только для данного движка, но так можно переводить почти все игры, программы использующие схожую подгрузку шрифта, этот пример послужит основой для перевода и других программ, игр. Для начала вам нужно найти все имеющиеся и задействованные в игре шрифты – файлы с расширением *png. По умолчанию они лежат в папке \data\graphics\ui\fonts. Теперь, когда вы их нашли, нужно вам понять одну главную суть перевода. Эти файлы отображают внешний вид букв, то есть графическое отображение, заданное текстовым набором в различных файлах. Откройте один из этих графических файлов *png. Кстати каждый из данных файлов отвечает за отображение символов в различных ситуациях игры. Один является шрифтом для меню, другой для текстов брифингов и так далее. Открыть их можно даже в стандартном Paint. Теперь перед вами большой графический ряд символов (цифр, букв, знаков). Тут то и начинается самое важное. Вам необходимо заменить латинские (английские) буквы на русские. Для этого стирайте по одной букве и вместо них на их местах рисуйте новые русские буквы. Например букву А стирать ненужно, так как она идентична с русской А. Перерисуйте все буквы по следующему принципу: A=A B=B C=C D=Д E=E F=Г G=Б H=H I=Ы J=Ф K=K L=Ю M=M N=И O=O P=P Q=Ж R=Я S=З T=T U=П V=Л W=Ь X=X Y=У Z=Ч )=Й (=Ш Эту таблицу вы можете обозначить как вам угодно, и так в зависимости какой у вас текст. Если у вас в тексте не используется та или иная буква, то её необязательно рисовать в таблице шрифтов, так как она будет только занимать очень необходимое для других букв место. В общем, таблица перерисовывается в целесообразности и необходимости. И если вам не хватило места для ещё одной буквы (латинский алфавит содержит меньше символов чем кириллица), то вам необходимо перерисовать другие неиспользуемые в ваших текстах символы (например, скобки, кавычки и т.п.) на необходимые. Если вы будете перерисовывать шрифты в Paintе, то при сохранении шрифты потеряют свойство прозрачности. То есть задний план букв будет закрашен, и в игре это может смотреться не очень красиво. Для этого, вам после перерисовки необходимо сделать фон прозрачным. Есть много способов это сделать, но самый распространенный – это Photo Shop. В программе Photo Shop сделайте фон прозрачным. Теперь, когда вы перевели таким образом все шрифты, зайдите в игру, и вы увидите, что все слова в игре нарушены и выглядят как абракадабра. Теперь вам осталось только составить тексты в игру учитывая ту таблицу обозначений символов, которую вы использовали для перерисовки графических шрифтов. И учитывая выше описанную схему, текст будет преобразован с такого вида: Брифинг. База противника расположена к юго-востоку от вашей базы. Вам необходимо уничтожить все вражеские строения и всех вражеских солдат. И помните, генерал должен остаться в живых. Немедленно приступайте к делу! После замены: gpnjnhf. gaзa upotnbhnкa paсuovoqеha к lfo-boсtoкy ot ba(е) gaзi. bam hеogxodnmo yhnrtoqntь bсе bpaqескnе сtpoеhnr n bсеx bpaqескnx сovdat. n uomhntе, fеhеpav dovqеh oсtatьсr b qnbix. hеmеdvеhho upnсtyua)tе к dеvy! (в этом примере есть несоответствия, но суть понятна) Всё должно выглядеть примерно так. А отображаться они будут по таблице A=A B=B C=C D=Д E=E F=Г G=Б H=H I=Ы и т.д. Более менее, автоматизировать процесс замены символов вы можете в том же блокноте, который установлен по умолчанию почти у всех. В блокноте откройте ваш текст, который написан на кириллице. Там есть такая функция – правка – заменить… в появившемся окошке вводите значения таблицы. В строчку что заменить вводите русскую букву, а в строчку чем заменить латинскую, например что – Д, на что – D и нажмите кнопку заменить всё. Все буквы Д в данном файле будут заменены на букву D. Так следует заменить все буквы. Будьте внимательны и не сделайте ошибки. Теперь, когда вы таким образом заменили все буквы, вставьте этот текст в файл, который должен содержать данный текст и из которого этот текст подгружается в игру. Таким образом, в игре будут отображаться русскоязычные слова из символов кириллицы. Таким способом вы можете полностью перевести все слова и тексты в игре. |