PDA

Просмотр полной версии : Кириллица в мелком шрифте



Bedazzle
20.10.2017, 15:50
Посоветуйте, где подсмотреть, как народ решал проблемы широких букв (вроде Ш, Ю) при создании кириллических шрифтов для печати 64 символа в строке, т.е. символами высотой 5 и шириной 3 пикселя.
Интересует графическая сторона вопроса.

Shiny
20.10.2017, 15:58
любое приложение, где используется 8х4 - газеты или ZX-Word.
http://i95.fastpic.ru/big/2017/1020/b8/2884bec38a9c00f48966e8301a69eeb8.png

goodboy
20.10.2017, 15:59
http://vtrdos.ru/system.php#s29

Bedazzle
20.10.2017, 16:32
Гран мерси за новодки!

goodboy
20.10.2017, 17:19
Гран мерси за новодки!

заранее готовься к проклятиям
(если планируешь ввод русских букв с клавиатуры)

Bedazzle
20.10.2017, 17:35
заранее готовься к проклятиям
(если планируешь ввод русских букв с клавиатуры)

Да, уже морально готов, ибо подозреваю, что всё не так просто :)

Мне изобретать свою, или всё-таки попытаться использовать наиболее удобную/распространённую раскладку?

Shiny
20.10.2017, 17:42
или ЙЦУКЕН, или ЯВЕРТЫ наверное.

ZX_NOVOSIB
20.10.2017, 17:49
йцукен или яверты - неважно. Важно куда девать "лишние" буквы )) Для яверты это Ч, Щ, Ш, Э, Ю и т.д. Помню текстовую адвентюру "средневековая история", там букву Ю хрен пойми как надо было вводить, а вводить её надо было часто, ибо это навигация по карте, Ю - юг.

Shiny
20.10.2017, 18:08
йцукен или яверты - неважно.

да ладна. сейчас можно набирать, глядя на пейсишную клавиатуру - будет йцукен. по старой памяти, как в tlw, можно набирать текст в другой раскладке и рисовать шрифт под неё.
http://i91.fastpic.ru/big/2017/1020/6e/b9b4a8509f10b6e4d17a6551ee2b526e.png

Bedazzle
20.10.2017, 22:18
йцукен или яверты - неважно. Важно куда девать "лишние" буквы )) Для яверты это Ч, Щ, Ш, Э, Ю и т.д. Помню текстовую адвентюру "средневековая история", там букву Ю хрен пойми как надо было вводить, а вводить её надо было часто, ибо это навигация по карте, Ю - юг.

Засада. Ведь Ю будет во всю пользоваться :/

goodboy
20.10.2017, 23:32
русский язык и адвентюры (именно с вводом слов) изначально выглядят ужасно.
"взять бутылка/выпить водка" ???

Bedazzle
21.10.2017, 00:09
русский язык и адвентюры (именно с вводом слов) изначально выглядят ужасно.
"взять бутылка/выпить водка" ???

Взять пузырь, выпить жидкость
:D

Andrew771
21.10.2017, 02:15
Взять пузырь, выпить жидкость
выкрутился))

creator
21.10.2017, 02:50
Сходить купить выпить.

Spectramine
21.10.2017, 05:16
Взять пузырь, выпить жидкость
:D

Или распознавать слова по корням, без окончаний.

null_device
21.10.2017, 06:54
Мне изобретать свою, или всё-таки попытаться использовать наиболее удобную/распространённую раскладку?

Если планируется ввод с клавиатуры - лучше придерживаться хоть какого-то "стандарта". Если только отображение можно делать, как удобней. Например, как я понял, в последних играх Copper Feet пользовался методом похожим на руссификацию через UDG (где русские буквы добавлялись только те, которые не похожи по написанию на латинские - надо думать для экономии памяти).

- - - Добавлено - - -


Взять пузырь, выпить жидкость

Лучше пойти путем Step с их "Звездным наследием". Да получится куда примитивней, но и программировать проще.

goodboy
21.10.2017, 09:55
http://oldgames.ru/images/oldgames/screenshots/eric/Eric_the_Unready_04.gif

ZX_NOVOSIB
21.10.2017, 10:40
русский язык и адвентюры (именно с вводом слов) изначально выглядят ужасно.
"взять бутылка/выпить водка" ???
В моей детской бейсик-адвентюре (http://vtrdos.ru/full_ver/JUCHA.zip) каждое действие можно было выполнить не одной конкретной командой, а несколькими. Т.е. как обычно заведено, что "интвентарь" и "и" приводят к одному действию, только я чуток развил эту идею, в меру своей тогдашней развитости конечно ))

http://savepic.net/10175379.png

Плюс на слово, не входящее в словарь, игра выдавала не одну надпись, а рандомно, одну из нескольких, чем я тогда очень гордился ))

Ну а так, да, для адвентюры лучше придумать какую-то свою систему интерфейса, на основе "ЗН" или "Зеркала".

Bedazzle
22.10.2017, 09:19
Если планируется ввод с клавиатуры - лучше придерживаться хоть какого-то "стандарта". Если только отображение можно делать, как удобней. Например, как я понял, в последних играх Copper Feet пользовался методом похожим на руссификацию через UDG (где русские буквы добавлялись только те, которые не похожи по написанию на латинские - надо думать для экономии памяти).


Дык в том и вопрос, что брать за стандарт по "лишним" буквам.

ЯВЕРТЫ - то нужно найти место для Ч Ш Щ Э Ю (ну и не сильно нужные Ё Ъ).
ЙЦУКЕН - то Х Ж Э Б Ю (Ё Ъ).

Яверты хорош тем, что нагляден. Йцукен лично я набираю вслепую, и на многих пцшных клавиатурах буквы присутствуют.

- - - Добавлено - - -


Или распознавать слова по корням, без окончаний.

Да, это хороший вариант, но если делать с нуля, а не впиливать в существующую логику.

- - - Добавлено - - -


каждое действие можно было выполнить не одной конкретной командой, а несколькими.

классный функционал!

null_device
22.10.2017, 19:46
Дык в том и вопрос, что брать за стандарт по "лишним" буквам.

ЯВЕРТЫ - то нужно найти место для Ч Ш Щ Э Ю (ну и не сильно нужные Ё Ъ).
ЙЦУКЕН - то Х Ж Э Б Ю (Ё Ъ).

Яверты хорош тем, что нагляден. Йцукен лично я набираю вслепую, и на многих пцшных клавиатурах буквы присутствуют.

В том-то и ситуция, что ЯВЕРТЫ, чисто отечественный "стандарт" спектрум-клонов (на тех же Чебоксарских "Дельтах" (https://otvet.imgsmail.ru/download/22852363_68fbf68b0c4ae7b276a17f19e71f9558_800.jpg) , был свой ЦУКЕНговский стандарт). На мой взгляд, наиболее логичен теперь "стандартный" вариант ввода склавиш - ЙЦУКЕН.
Для привязки, кирилицы, к комбинациям раскладки, можно ориентироваться на графический редактор BK WRITE (http://trd.speccy.cz/system/BKWRITE.ZIP). Вполне аутентичный для спектрума -способ ввода.

Shiny
22.10.2017, 21:14
из старых нарипаных шрифтов:
[-Ш
]-Щ

и остальные можно найти.

Bedazzle
26.10.2017, 21:28
Спасайте. Шрифт 5х3, большая Ю.
Как уместить? Ничего нормального не вырисовывается. :(

Black Cat / Era CG
26.10.2017, 21:56
XXX
XXX
XXX
XXX
XXX
Так? А о том, что это Ю, догадываемся по контексту :)

goodboy
26.10.2017, 22:00
Шрифт 5х3
что мешает сделать его больше/шире ?

Bedazzle
26.10.2017, 22:17
что мешает сделать его больше/шире ?

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

Пока сделал такой детонатор:
https://i.imgur.com/EhlWKXu.png

goodboy
26.10.2017, 23:13
И странновато выглядит

Black Cat / Era CG
27.10.2017, 03:10
Пока сделал такой детонатор:
Забавно :)

CodeMaster
27.10.2017, 08:38
Пока сделал такой детонатор:

Опередил ;-) А после "У" это что?


И странновато выглядит

Она выглядит очень неочевидно. Я бы вот так сделал (и "N" заодно):

Black Cat / Era CG
27.10.2017, 08:53
А после "У" это что?Ж же:)

CodeMaster
27.10.2017, 09:12
Ж же

Аааа ;-) Кстати, а какой смысл "А" делать разными в латинице и кириллице?

"N" предложил бы тоже переделать по предложенной схеме "И"

creator
27.10.2017, 11:10
http://i91.fastpic.ru/big/2017/1027/0b/8d1112fa682b9ace9f5acdf11ce22b0b.jpg

Shiny
27.10.2017, 12:18
было бы интересно взглянуть на упакованный шрифт - как выглядит текст.

ZX_NOVOSIB
27.10.2017, 12:21
"И" можно заменить "i". Ю можно составить из двух символов )) Хотя там же ещё интервал между символами...
А можно заменить фонетически: Ю = йу ))

- - - Добавлено - - -

creator, французских булок!!! Абы какие булки не пойдут.

Bedazzle
27.10.2017, 12:37
было бы интересно взглянуть на упакованный шрифт - как выглядит текст.

Текст обычный. А шрифт такой (полубайты используются):
https://i.imgur.com/82ENE6x.png

- - - Добавлено - - -


"И" можно заменить "i". Ю можно составить из двух символов )) Хотя там же ещё интервал между символами...
А можно заменить фонетически: Ю = йу ))

:)

- - - Добавлено - - -


Аааа ;-) Кстати, а какой смысл "А" делать разными в латинице и кириллице?

В финальной версии вероятно останется только кириллица.