Author: grf

20
Авг
2022

Оптимизация продолжается

Сделал то, что давно надо было сделать — перегруппировал коды элементов обстановки, что дало ускорение в определении элементов, на которые можно опираться героям (земля). Теперь этот факт устанавливается всего двумя сравнениями, что тоже дало ускорение. Конечно это потащило за собой смену кодировки всего лабиринта, надо теперь переделать кучу проверок. Но стало еще немного шустрее 🙂

15
Авг
2022

Оптимизация продолжается

Понемногу реализую идеи оптимизации, которые крутилися в голове во время отпуска. Переделал вывод спрайта шерифа, которого приходится красить на лету в разные цвета. Все это дало эффект и не может не радовать.

09
Июл
2022

Оптимизация

Занимаюсь оптимизацией кода и повышением скорости работы движка. Появились идеи, как ускорить некоторые вещи. Некоторые из них, кстати, можно было применить и в Принце. Делаю замеры времени исполнения отдельных подпрограмм и основного цикла по встроенному в процессор таймеру. Понемногу ускоряется 🙂

03
Июл
2022

Монетизация

Долго искал причину глюков в передвижении монет по лабиринту. Проявлялись они хитро — вроде все работает, монеты создаются, а потом раз и за монетой потянулся запорченный фон. Или монеты просто через какое-то время переставали создаваться. Капли капают, а монет нет. Или монеты исчезали при первом же ударе об стену, вместо второго. У меня уже начал дергаться глаз! Оказалось, причина была не одна, а целая куча — начиная от порчи регистра в подпрограмме копирования фона монеты, заканчивая идеологией «динамического буфера фона под монеты». Но на данный момент все успешно починено:

19
Июн
2022

Время!

Немного отвлекся на внедрение поддержки часов с календарем в операционку ANDOS. Часы эти скоро появятся в контроллере AZ, который зверски расширяет возможности БК. Операционка умеет хранить дату создания файлов, но вводить ее надо было вручную. А время и вовсе не поддерживалось. Теперь все иначе:

Пока что не стал возиться с лидирующими нулями, места не так много. Использовал процедуры вывода из самой оболочки Мастер, а там они своеобразные. Файл, которому я вписал атрибут времени, показывается успешно.

Теперь ждем сами часы!