Разработка и ромхакинг > Ромхакинг и программирование
Русские тайловые шрифты
<< < (2/3) > >>
neoborg:
Здесь довольно много тайловых шрифтов.
SeregaZ:
а есть ли какой-то стандарт для этих шрифтов? типа какой-то строгий порядок, в коем должны следовать буквы? или, поскольку речь про приставки - то там экономили на всем, в том числе и на буквах, то есть если в тексте не встречалась буква K например, то её даже невключали?

вот думаю что мне нужен инструмент "буковка" :) чтоб текст писать на изображении можно было. и думаю хорошо было бы там же сразу предусмотреть шрифт. однако ежели стандарта нет, то тогда не получится. только если дополнительно добавлять кнопку что-то типа "соответствие букв", где пользователь сначала загрузит шрифт, а потом каждому тайлу присвоит букву с клавиатуры. тогда пофиг на стандарт - любой подойдет, разве что юзеру больше возни. с другой стороны программить такое опять таки дофига делов :) сначала сделаю один шрифт. потом посмотрим как пойдет.
lupus:
Почему бы не использовать в таких случаях .tbl файлы, которые в ромхакинге сплошь и рядом?
SeregaZ:
ну я пока к тому что уже есть привязался. то есть двухцветный шрифт и в том порядке, в каком он есть. 13 и 15 цвета во входящем файле шрифта. в исходящем изображении можно любые номера цветов из палитры вставлять. файлы tbl не знаю :) надо будет загуглить чо такое.
Mefistotel:
Мефисто, что за игра то?  :)
Помню, ты игру про Дональда всё хотел перевести на сегу)))
DrMefistO:
Tecmo Cup, который Captain Tsubasa, либо Boy Soccer Team 3.
SeregaZ:
итак дошли руки до старой идеи с редактором кнопки. задумка была в том, чтобы была возможность мышкой или стрелками подрегулировать букву на изображении. если тайловый txt2image сделать было довольно просто - пихай буквы в гаджет, читай код буквы и рисуй соответствующую картинку




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



но это все от лукавого и дико не удобно. кто занимался подобной задачей? как вы сделали более удобным свой редактор?

сразу предупреждая одну замечательную мысль с мышкой - в моем случае это гаджет-канвас. в нем нет такого понятия "элемент изображения", то есть наведя мышкой на букву - нельзя будет получить её, так сказать, дескриптор и соответственно зажав мышкой что можно таскать по экрану. из обратной связи с этим окном только что координаты курсора над изображением доступны. можно конечно сделать своего рода карту изображения, что типа 0:0 по 10:10 первая буква, 10:0 по 20:10 вторая буква... но тут тогда возможны совмещения границ и путаница. нужно будет лепить костыль, который бы это дело проверял... вобщем математики там надо будет делать много. поэтому вариант со списком проще. в этом списке уже есть координаты, и выделяя мышкой букву система все уже знает. послепросто влево или вправо клавишами подрегулируешь положение по Х. проще, но не удобно. хотелось бы максимально удобно... и чтоб кода поменьше. какое-нибудь бы элегантное решение сего вопроса...
Sharpnull:
SeregaZ, никто не решает такую проблему, так как это никому не нужно. Если расстояние между буквами разное - некрасиво, а по Y - просто цирк. Я понимаю, если делать расстояние между буквами одинаковое или примерно одинаковое.

Как вариант. Предполагаю, что буквы должны не залезать друг на друга, быть в одной строке и быть "связанными". Тогда клавиатурой ← → выделять букву; Ctrl+← →↑ ↓ менять положение; Shift+← → менять положение с привязкой, так что все буквы справа тоже смещаются (это фактически менять интервал). Быстрее хоткеев ничего нет.
При этом результат должен сразу отображаться, вместе с видимым выделением буквы и координат относительно буквы слева. Все остальные координаты относительные и абсолютные можно показывать где-то отдельно.
SeregaZ:

--- Цитата: Sharpnull от 21 Декабрь 2018, 23:34:12 ---выделять букву
--- Конец цитаты ---
вот тото и оно... что в обычном окошке ввода текста такого не предусмотрено. это свой гаджет если лепить только. и там все отслеживать. видимо придется через лист все-таки делать. не удобно, зато проще с кодом.
SeregaZ:
в итоге получилось так:
Yoti:
SeregaZ, не "опции", а "настройки". И "уровень" чего? Зарплаты по стране?
SeregaZ:
эм... это про превьюшную картинку ютуба? так это наш стандартный титульник игры :) тут не я афтор - все камни кидать в Тая :) уровень в данном случае сложность. на уме компьютерного противника в принципе не сказывается. сказывается на количестве ресурсов, что привезет вражеский сборщик, то есть понятно что сложный уровень - больше ресурсов - больше компьютер может купить себе танков. а опции - так оно и было в оригинале. кажется. options, где можно послушать звуки, указать пароль для миссии или чита, и что-то там еще переключить.

но видео не про этот экран. видео, точнее первая часть об окне редактора кнопок домов, с возможностью пододвинуть букву влево или вправо. весь вопрос был в том, что как бы наименьшей кровью с кодом заиметь более удобный интерфейс управления этими самими кнопками. наиболее простое решение с кодом, по моему диванно икспердному мнению, было как раз через этот лист с буквами. то есть слово разбивается по буквам, по коду буквы берется ширина этой буквы - все складываются для расчета середины вставки текста на изображении, а после, с учетом этой самой ширины каждой отдельной буквы - просчитываются их координаты по Х и рисуются. вот проблема была в том, чтобы выбирать букву и двигать. я бы хотел конечно чтоб все делалось мышкой, но канвас в моем недоязыке программирования не имеет такого понятия как какой-то отдельный фрагмент на этом канвасе, то есть какой-то отдельный объект. вот если бы был - я бы его таскал мышкой и все на этом. но такого не предусмотрено. отсюда и этот дурацкий неудобный лист, в котором сначала надо выбрать букву и только потом её можно двигать.
Томахомэ:
Никто не знает, где бы достать русские аналоги вот таких вот шрифтов?
SeregaZ:
так попробуй перерисовать :)
Томахомэ:

--- Цитата: SeregaZ от 27 Апрель 2020, 16:35:07 ---так попробуй перерисовать :)

--- Конец цитаты ---

Попробовал - и в итоге чуть не сдулся уже на заглавных Д и Ж, и совсем уже сдулся на З. И то есть мрачное чувство, что Д и Ж там сильно выбиваются из общего стиля.
Guyver(X.B.M.):
-v-:
Guyver(X.B.M.), в чём смысл засечки в букве Ф? она или везде есть, или нигде нету. Вообще в таких шрифтах лучше не подстраиваться под систему, а сломать её и сделать шрифт чуть меньше, но вменяемей, чем впихивать невпихиваемое в оставленные рамки, имхо.
Guyver(X.B.M.):
Если засечку убрать - ширина нижней части в центре будет 1 пиксель. Засечка скрадывает эту неприятность. Можно нарисовать букву иначе, сделав её уже на 1 пиксель. Но это уже дело автора вопроса :neznayu: На вкус и цвет все фломастеры разные...
Sharpnull:
Guyver(X.B.M.), есть такой вариант.
Rumata:
Или ещё  :)


На самом деле это надо обкатывать на реальной игре. И желательно на реальном экране. потому как в таблице и даже в эмуляторе, это одно, а в реальности совсем другое


--- Цитата: -v- от 28 Апрель 2020, 14:29:03 ---Вообще в таких шрифтах лучше не подстраиваться под систему, а сломать её и сделать шрифт чуть меньше, но вменяемей
--- Конец цитаты ---
Так-то оно так, но учитывая матрицу 8х8, всё сведётся к одному шрифту, который следует прописать в ГОСТ и использовать во всех играх.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии