Это вторая часть статьи про арты, а в целом уже шестая. В первой части я рассказал про выбор стилистики и немного про процесс рисования. Тут я хочу раскрыть техническую сторону процесса, поэтому будет немного нудностей и геометрии.
Начну с того же, с чего начал первую статью, почти сразу было решено — поле будет состоять из гексагонов, но изначально предполагалось, что гексы будут в горизонтальной ориентации: верх и низ — плоские грани, а по бокам — углы. С этой установкой я и приступил к рисованию всех построек. Решение, что все постройки будут в изометрии, тоже было изначальным, оставалось выбрать нужный угол проекции. Тем, кто не в курсе, изометрия — это геометрическая проекция, которая позволяет увидеть объект с трёх сторон и которая создает таким образом эффект 3D в двумерном пространстве. При этом в изометрии нет перспективных сокращений, все линии параллельны, что значительно облегчает как восприятие графики, так и её создание. Изометрическую проекцию вы видели во многих играх, особенно в стратегиях и особенно в старых, когда 3D технологий ещё не было или они ещё были очень дорогими.
Угол изометрии, по сути, определяется наклоном камеры — точки, с которой мы смотрим на объект (выше или ниже). Есть истинная изометрия, с углом 120°, а есть игровая, не то чтобы она так прям называется, но наиболее часто используется в играх, а вообще, это уже диметрия и у неё угол 126,87°. И конечно, я решаю рисовать в игровой изометрической проекции, она же игровая, да и выглядит, честно говоря, чуть лучше.
Калачная лавка в истинной изометрии и диметрии, а также в диметрии, вписанной в горизонтальный гекс
Я делаю изометрическую сетку под игровую изометрию с углом 126,87° и начинаю скетчить все постройки. В процессе отрисовки скетчей меня посещает «гениальная» идея! (Математикам и просто хорошо образованным людям сейчас будет смешно). Меня осеняет, что гексагон — это же силуэт куба в изометрии, то есть можно поставить здания на дно этого куба и угол основания построек будет совпадать с углом гекса, это же очень круто! Я беру свой шестигранник, разворачиваю его на 90°, но линии основания рисунка почему-то не совсем параллельны сторонам шестигранника. И недолго думая, я подгоняю верхний и нижний углы шестигранника под угол здания и, довольный собой, продолжаю рисовать скетчи домиков. (Тут математики уже должны биться в истерике.)
Надо отметить, что пока я рисую скетчи, мы продолжаем тестировать нарисованный от руки прототип игры (вы видели его в статье №3), где гексы ещё горизонтальные, никаких домиков там нет, на процесс игры это никак не влияет и не вызывает никаких вопросов. Наконец, дорисовав все 23 скетча, я решаю, что пора бы перевернуть гексы на самом поле — посмотреть, как оно всё уложится. И тут я понимаю, что стороны у гексов теперь не равны и что на поле они не укладываются.
Как должно быть и как не надо делать
Меня накрывает отчаяние от собственной глупости, осознание, что придётся переделывать 23 скетча, и то, что только в истинной изометрии силуэт куба образует шестигранник с равными сторонами и углами.
На первый взгляд этого практически не видно, вы наверняка даже не увидели разницу, когда в прошлой статье я показывал скетч и финальный результат в одной картинке.
Разница в скетче и в финальном лайне. Обратите внимание на угол стен и крышу
Фотошоп помог мне немного поправить стены, но крыши и некоторые элементы пришлось перестраивать заново. В конечном счёте эта глупая ошибка (над которой математики до сих пор смеются) стоила мне лишней недели работы. К счастью, сейчас, на момент публикации этой статьи, всё исправлено.
В этот раз получилась не совсем статья про процесс, а скорее история одного провала, но хоть математиков повеселил. И наверно, только они дочитали до этого момента )