Pull to refresh

Comments 11

Прямо ностальгия!
Спасибо, буду с нетерпением ожидать продолжения.

Очень круто, что в статье приведены не только конечные формулы, но и методика их вывода.

Если про старину, то так и тянет провести оптимизацию — выкинуть операции с ПЗ и по возможности уменьшить число делений.

Я специально старался сделать без жестких оптимизаций, чтобы было видно сам алгоритм действий.

Можно навернуть и битовые сдвиги, заранее просчитанные таблицы значений, раскрытие циклов и т.п. В описаниях некоторых алгоритмов их тоже придется делать, но цель здесь именно простой код, который можно прочитать и понять с минимальными усилиями

Кстати, а почему яркость меняется без учета размера? Сейчас эффект ближе к движению с фонарем в темной\мутной воде, чем к движению среди звезд.

В оригинальных скринсейверах вообще пиксельные точки мелкие. Можно конечно менять и размер звезды, но тут уже немного лишнее.

Повторюсь, это описание алгоритма.

Как раз со скринсейвера начинал своё изучение питона. Самым сложным, кстати, оказалось дотумкать что скринсейверу запрещено открывать файлы и, соответственно, использовать картинки, не запакованные в экзешник.

Sign up to leave a comment.

Articles