Код игры написан целиком на языке математики. Давайте его разберем.
N отвечает за размер клеток.
pow(1.02, iTime) создает равномерную анимацию клеток, 1.02 - скорость анимации; рано или поздно это вызывает переполнение буфера, но анимацию можно отключить сделав t=1 или сделать так чтобы она замедлялась со временем t=iTime.
dx и dy - смещение позиции курсора по x и по y.
float f = float((x-dx)*(x-dx)*t+(y-dy)*(y-dy)*t); // Это правила игры - в эту функцию (на самом деле не функцию) вы можете внести изменения и получить новую логику игры.
float F = abs(f*sin((x)/N)*sin((y)/N)); // Создает клеточную мембрану для функции (не функции) f.
int R = int(floor(F*pow(16.0, 6.0-ceil(log2(F)/4.0)))); // Адаптирует цвета мембраны добавив нули в конце шестнадцатеричной записи числа или обрезает его по правому краю. По сути это готовый индекс цвета X11, который используется в HTML или Photoshop.
Короче всё просто. Я на самом деле новичок и в математике и в GLSL, но моим друзьям понравилась эта игра, и мне интересно, как её оценит Хабр. Если у вас есть идеи, вы можете ее форкнуть. Тех, кто захочет попробовать перенести на другие языки программирования, предупрежу, что такие вычисления для каждого пикселя весьма затруднительны для процессора - надо программировать шейдеры (ну лично мой опыт, но вообще я не против)
sav6622
При чем тут аутисты?!?
4eckme Автор
Обижаешься?
Error1024
Так то я довольно прохладно отношусь к идеям которые продвигает sjw сообщество, но когда вижу подобные посты и комментарии, задумываюсь, а может это действительно необходимо?
4eckme Автор
Вы же не думаете, что я создавал эту игру чтобы кого-то оскорбить?
floppox
Судя по всему, вы создавали эту "игру" и писали такой заголовок для того, чтоб причинить людям боль.
mSnus
А какой смысл вы вкладывали в заголовок?
4eckme Автор
Эту игру очень сложно понять логически. Например, непонятно почему у функции появляется мембрана. Нужно просто принять, что она появляется после этих математических преобразований. Я думаю, логика должна понравится неординарным людям. Большинство находит фракталы скучными, а математику непонятной. Да, это, конечно, не фрактал, но мембрана сделана на основе фрактала. Для меня собственно математика тоже не понятна, я не могу до конца объяснить почему визуализация игры получается именно такой, но наверное надо просто принять, что эти вещи просто такие, какие они есть, потому что они только такими могут быть. Но обычным людям это не интересно — они минусуют статью на хабре.
mSnus
Всё этого стоило написать в статье, тогда бы не минусовали. Совет: скройте в черновики, расскажите подробнее и про математику, и про смысл этого всего, и заголовок поменяйте, опубликуйте заново.
Сейчас просто выглядит как какая-то непонятная хрень с провокационными заголовком, отсюда и минусы.
4eckme Автор
Я буквально по пунктам разложил логику. Если остались вопросы — я постараюсь ответить на них в комментариях, если смогу.
PS: Если что, я говорил об этом фрактале www.shadertoy.com/view/wscBD2 — его функция, немного измененная, отвечает за структуру клеточной мембраны.
ABy
Вот, кстати, поддержу. То, что смысл статьи очевиден автору, не означает что статья будет легко восприниматься читателями. Похоже на творение юного сумрочного гения, решившего вбросить сорцы и быть отвергнутым безликими посредственностями:)
Ну на шутки про аутистов тут смотрят не очень позитивно.
4eckme Автор
Мне почти 30, не назвал бы себя юным.
Moskus
Иронично, но именно люди с аутическими чертами, чаще всего, имеют проблемы с интерпретацией переносного смысла выражений. Повышенная склонность к структуризации восприятия вступает в конфликт с нечёткими значениями, переносным смыслом, метафорами, сравнениями.
Во и тут: вам говорят, что ваши действия напоминают то, что делают некоторые молодые программисты, а вы возражаете, что вам почти 30 (что, впрочем, никогда не гарантирует наличия даже базовых социальных навыков).
Ничего личного, просто несколько быстрых наблюдений из комментариев.
4eckme Автор
Вы бы лучше форкнули, или хотя бы логику и визуализацию игры обсудили, а вы обсуждаете мои социальные навыки и слово «аутист»…
IT-сообщество, блин
unibasil
Судя по предыдущим постам и комментам к ним, автор в 27 лет сам немножечко… эээ… альтернативно одарённый (так же политкорректно говорить?).
4eckme Автор
Официально я шизофренник (для вас это имеет значение?)
unibasil
Само по себе — нет, не имеет. Но это многое объясняет.
argamidon
жостко ты, парниша )
dopusteam
Только если вы друзья, я думаю