Этот пользователь сказал Спасибо Timas за это полезное сообщение: |
![]() |
![]() |
|
![]() |
#1 |
Заблокирован
Регистрация: 24.05.2007
Адрес: Валькумей
Сообщений: 719
Вы сказали Спасибо: 90
Поблагодарили 696 раз(а) в 294 сообщениях
![]() ![]() ![]() |
![]()
«Что такое осень? Пандемия. Вирус наступает новой тучей...» © не Тимас.
0. Переезд под GNU Linux можно считать состоявшимся. От исходного кода отгрызены все ссылки на графику, звуки и диалоговые окна, и в этом виде он радостно переехал на Free Pascal. 1. NativeXML, хоть и хорош, но таки выкинут и заменён стандартным DOM-объектом. Работает прекрасно. Файлы читаются и пишутся, комментарии удаляются (чтобы списочность объектов не нарушать). Ест-но, всё это переехало с CP1251 на UTF8. 2. Идёт возня с тарболами. Это такой архив без сжатия. Смысл: не проверять каждый файл графики и звуков отдельно, а проверять только целостность тарбола по MD5. Мне не жалко, если кто чего утащит или пририсует своё, ради этого я и перешёл на GPL-лицензирование. Кому надо - и так это сделают. Хочется просто обезопасить алгоритмы, бо в ряде мест они сильно зависят от картинки спрайта. 3. Переписано чтение и сохранение списка объектов. Вместо динамических массивов постепенно идёт переход на списки. Причём список может быть как ссылочным, так и владельцем загруженных объектов. Как-то раньше об их совмещении я не задумывался. 4. На базе григорьевского CellGameBoard пишется свой собственный набор компонентов для работы с сеточками. Компонент непосредственно пульта написан, но ещё не проверялся. ВизИнформ пишется. Знаков там будет побольше, нежели 64 в оригинальном табло. Но рисоваться они будут программно, а не с использованием пиксельного шрифта. 5. Праготрон (лепестковое табло) написан и проверен. Работает, только шелестящих звуков не будет. Немножко играюсь со скоростью листания. Но это же потом, когда вся математика начнёт считаться в цикле. Из интересного - совмещение одинаковых по начертанию кириллических и латинских символов. Лепестков всего 80, по пять фаз в каждом перелистывании. Был опытным путём подобран шрифт (Noto Mono) и размер (16px), а сами спрайты лепестков сформированы программно. Алгоритмы изменения яркости через преобразование RGB -> HSB -> RGB были написаны пару лет назад, сейчас они как раз пригодились. 5.1. Параллельно с этим освоил работу с UTF8-строками, где число занимаемых байт не соответствует числу символов. 6. «Но при этом маски носят все на подбородке...» © оттуда же. 7. По звукам сделал предварительные изыскания, но ещё не копал глубоко. Всё впереди! Последний раз редактировалось Timas; 01.12.2020 в 07:27. |
![]() |
![]() |
Этот пользователь сказал Спасибо Timas за это полезное сообщение: |
![]() |
#2 |
Матёрый пользователь
Регистрация: 11.05.2007
Адрес: Москва
Сообщений: 3,845
Вы сказали Спасибо: 513
Поблагодарили 1,500 раз(а) в 890 сообщениях
![]() |
![]()
их обычно юзают с сжатием, типа tar.gz или tar.bz2
__________________
!!Russian Railways Forever!! МТЖДТ им. Ф.Э. Дзержинского, ПС12->ПС42 (1999-2003), Славное депо Николаевка ЛВЧД-4 (2003-2006) |
![]() |
![]() |
![]() |
#3 |
Заблокирован
Регистрация: 24.05.2007
Адрес: Валькумей
Сообщений: 719
Вы сказали Спасибо: 90
Поблагодарили 696 раз(а) в 294 сообщениях
![]() ![]() ![]() |
![]()
Используют. Но мне в данный конкретный момент это не нужно. Посему просто голая обёртка, которую один раз проверил по MD5 и уже спокоен, что все файлы там на месте. В таком случае отпадает надобность в раздельной проверке размеров и неизменности спрайтов. А для сводного спрайта индикации пульта вообще критична структура, потому как он, будучи правимым на лету по части яркости лампочек, может некорректно отработать при сбое этой структуры.
В собст-но TrainMania'и этой проблемы практически не было, т.к. там компонент сетки хранил загруженный сводный спрайт в ресурсах программы, а потом загружал и дербанил поячеечно на маленькие картинки. Его там, конечно, тоже можно было покурочить сторонними средствами, но это уже маловероятно. Ну и да, я совершенно не запрещаю сам процесс раскурочивания. Кому захочется - пускай терзают. Может быть, даже мне пришлют чего интересного. А так - давеча доразбирался с заголовками внутри тарбола и эту тему закрыл. Конечно, лишних 1024 байта на каждый файл - это не слишком хорошо. Но на текущий момент вполне годится. |
![]() |
![]() |
![]() |
Метки |
trainmania |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
|
![]() Что это? |