Просмотр полной версии : Кириллица в мелком шрифте
Bedazzle
20.10.2017, 15:50
Посоветуйте, где подсмотреть, как народ решал проблемы широких букв (вроде Ш, Ю) при создании кириллических шрифтов для печати 64 символа в строке, т.е. символами высотой 5 и шириной 3 пикселя.
Интересует графическая сторона вопроса.
любое приложение, где используется 8х4 - газеты или ZX-Word.
http://i95.fastpic.ru/big/2017/1020/b8/2884bec38a9c00f48966e8301a69eeb8.png
http://vtrdos.ru/system.php#s29
Bedazzle
20.10.2017, 16:32
Гран мерси за новодки!
Гран мерси за новодки!
заранее готовься к проклятиям
(если планируешь ввод русских букв с клавиатуры)
Bedazzle
20.10.2017, 17:35
заранее готовься к проклятиям
(если планируешь ввод русских букв с клавиатуры)
Да, уже морально готов, ибо подозреваю, что всё не так просто :)
Мне изобретать свою, или всё-таки попытаться использовать наиболее удобную/распространённую раскладку?
или ЙЦУКЕН, или ЯВЕРТЫ наверное.
ZX_NOVOSIB
20.10.2017, 17:49
йцукен или яверты - неважно. Важно куда девать "лишние" буквы )) Для яверты это Ч, Щ, Ш, Э, Ю и т.д. Помню текстовую адвентюру "средневековая история", там букву Ю хрен пойми как надо было вводить, а вводить её надо было часто, ибо это навигация по карте, Ю - юг.
йцукен или яверты - неважно.
да ладна. сейчас можно набирать, глядя на пейсишную клавиатуру - будет йцукен. по старой памяти, как в tlw, можно набирать текст в другой раскладке и рисовать шрифт под неё.
http://i91.fastpic.ru/big/2017/1020/6e/b9b4a8509f10b6e4d17a6551ee2b526e.png
Bedazzle
20.10.2017, 22:18
йцукен или яверты - неважно. Важно куда девать "лишние" буквы )) Для яверты это Ч, Щ, Ш, Э, Ю и т.д. Помню текстовую адвентюру "средневековая история", там букву Ю хрен пойми как надо было вводить, а вводить её надо было часто, ибо это навигация по карте, Ю - юг.
Засада. Ведь Ю будет во всю пользоваться :/
русский язык и адвентюры (именно с вводом слов) изначально выглядят ужасно.
"взять бутылка/выпить водка" ???
Bedazzle
21.10.2017, 00:09
русский язык и адвентюры (именно с вводом слов) изначально выглядят ужасно.
"взять бутылка/выпить водка" ???
Взять пузырь, выпить жидкость
:D
Andrew771
21.10.2017, 02:15
Взять пузырь, выпить жидкость
выкрутился))
Spectramine
21.10.2017, 05:16
Взять пузырь, выпить жидкость
:D
Или распознавать слова по корням, без окончаний.
null_device
21.10.2017, 06:54
Мне изобретать свою, или всё-таки попытаться использовать наиболее удобную/распространённую раскладку?
Если планируется ввод с клавиатуры - лучше придерживаться хоть какого-то "стандарта". Если только отображение можно делать, как удобней. Например, как я понял, в последних играх Copper Feet пользовался методом похожим на руссификацию через UDG (где русские буквы добавлялись только те, которые не похожи по написанию на латинские - надо думать для экономии памяти).
- - - Добавлено - - -
Взять пузырь, выпить жидкость
Лучше пойти путем Step с их "Звездным наследием". Да получится куда примитивней, но и программировать проще.
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). Вполне аутентичный для спектрума -способ ввода.
из старых нарипаных шрифтов:
[-Ш
]-Щ
и остальные можно найти.
Bedazzle
26.10.2017, 21:28
Спасайте. Шрифт 5х3, большая Ю.
Как уместить? Ничего нормального не вырисовывается. :(
Black Cat / Era CG
26.10.2017, 21:56
XXX
XXX
XXX
XXX
XXX
Так? А о том, что это Ю, догадываемся по контексту :)
Шрифт 5х3
что мешает сделать его больше/шире ?
Bedazzle
26.10.2017, 22:17
что мешает сделать его больше/шире ?
Несколько причин. Во-первых, шрифт упакован, т.е. одна буква занимает четыре байта. Если сделать шире, то размер шрифта увеличится (в принципе, можно частично кастрировать шрифт, оставив только верхний регистр кириллицы) . Далее - придётся полностью переделывать процедуру вывода. Кроме этого русские слова и так в среднем длинее английских, значит вмещать их в окошко будет сложнее. Ну и хочется оставить так, как смотрится в оригинале.
Пока сделал такой детонатор:
https://i.imgur.com/EhlWKXu.png
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" предложил бы тоже переделать по предложенной схеме "И"
http://i91.fastpic.ru/big/2017/1027/0b/8d1112fa682b9ace9f5acdf11ce22b0b.jpg
было бы интересно взглянуть на упакованный шрифт - как выглядит текст.
ZX_NOVOSIB
27.10.2017, 12:21
"И" можно заменить "i". Ю можно составить из двух символов )) Хотя там же ещё интервал между символами...
А можно заменить фонетически: Ю = йу ))
- - - Добавлено - - -
creator, французских булок!!! Абы какие булки не пойдут.
Bedazzle
27.10.2017, 12:37
было бы интересно взглянуть на упакованный шрифт - как выглядит текст.
Текст обычный. А шрифт такой (полубайты используются):
https://i.imgur.com/82ENE6x.png
- - - Добавлено - - -
"И" можно заменить "i". Ю можно составить из двух символов )) Хотя там же ещё интервал между символами...
А можно заменить фонетически: Ю = йу ))
:)
- - - Добавлено - - -
Аааа ;-) Кстати, а какой смысл "А" делать разными в латинице и кириллице?
В финальной версии вероятно останется только кириллица.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot