Вместе с книгой «Занимательное визуальное программирование на Юнити» мы продолжим развиваться вглубь и вширь себя во всех направлениях.
Для всякого осмысленного развития нужна питательная среда, которая в программах на Юнити представлена скриптами на языке Си-шарп. С него мы и начнём – но с учётом тех знаний, которые вы глубоко почерпнули в предыдущих книгах.
Весьма странно, но в визуальном программировании отсутствуют массивы – как одномерные, так и двумерные. Однако события во многих играх развиваются именно на прямоугольных полях, которые вполне естественно представлять двумерными массивами, а не списками списков, как это делается, к примеру, в программах на Питоне или ЯваСкрипте. Мы быстро восполним этот пробел и недостаток визуального программирования и пойдём дальше.
А дальше мы пойдём по пути создания скриптовых блоков, которые разом выдают факториалы, биномиальные коэффициенты, числа Каталана и Фибоначчи, а также другую не менее полезную и необходимую информацию. С помощь этих блоков мы легко решим несколько занимательных математических задач, а дальше вы можете дерзать и терзать математику во всех направлениях.
Но решение математических задач – не главное достоинство Юнити. И сразу вслед за математикой мы накинемся на физику и научим игровые объекты вращаться и крутиться, а также двигаться по воле случая и мышки куда её глаза глядят. Для игр этого маловато будет, поэтому мы научим мышку кликать по игровым объектам и перетаскивать их по игровому полю. Обогатившись физическими знаниями, мы напишем небольшие, но забавные программы для стрельбы по толовым шашкам и фруктам из пушки и вертипушки во все стороны. Ещё забавнее поедать фрукты вертлявой и языкастой змейкой.
И наконец, мы примемся за пиксельные и шейдерные художества, чтобы натворить геометрически правильных или даже, наоборот, случайных картин из пикселей. Поскольку все изображения на экране состоят из точек, то пикселями мы сможем нарисовать любую картину. Единственный недостаток такого точечного искусства – низкая скорость работы программ. Но это компьютерный изъян мы полностью искореним с помощью шейдеров. Шейдеры более мудрёны, чем простые пиксели, зато они работают очень быстро, и мы сможем в режиме реального времени изменять параметры программы, чтобы на лету получать новые картинки. За нейросетями мы, конечно, не угонимся, но геометрические и абстрактные картинки тоже по-своему хороши.
Книга здесь:
Исходники здесь:
Пушка здесь:
Летающая пушка здесь:
Братья-ролики здесь: