После предварительного созвона, на котором мы обсудили общие вопросы, я получил тестовое задание. В документе был подробно описан требуемый функционал, технические требования и критерии оценки. У меня было семь дней на то, чтобы освоить новый для меня язык программирования Haxe, фреймворк Kha, а также написать генератор спиральных галактик.
В общем, я принялся за работу...
Настроив рабочее окружение, я начал экспериментировать с тем, как лучше всего расположить звёзды таким образом, чтобы получить спирали.
Ниже несколько скриншотов, которые я сделал в процессе экспериментов:
Получив желаемый результат, я добавил рандомизацию и отрисовал галактику точками на текстуре:
После того, как работа над основным алгоритмом была завершена, я привёл проект в соответствие требованиям.
Вот та версия, которую я отправил на проверку:
Этот проект мне показался интересным, так что уже после сдачи я написал ещё пару версий: