Как стать автором
Обновить

Комментарии 12

Уважаемый автор, положа руку на самое дорогое, скажите, можно ли ожидать ещё статьи про Godot?
Конкретно про годо пока не планировал, но по крайней мере косвенно он будет участвовать точно, как средство реализации. Пока просто нет идей для постов про годо, кроме очередных туториалов для новичков. Если я этим и займусь, то точно не в ближайшее время.

А что насчёт более серьёзных туториалов, не для новичков? Как насчёт дерева навыков?

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

Спасибо огромное за статью!
Но хотелось бы увидеть ещё темы:
1. Splatmap. Как пользоваться правильно.
2. Spline объекты. Аддон Scatter.
3. ShellFur. Настрока и использование.
4. Как создать портал для прохождения через него игрока.
5. interior mapping.
6. Decals. Пока 4 не вышел, тема актуальна.

Вообще ещё интересно было бы как сделать стилизированный текст. Ибо стандартная нода грустна.

Надо ещё подумать что я забыл.
Большинство ваших идей относятся к 3D, с которым я к сожалению (скорее к счастью) никогда не работал, да и пока не собираюсь. Я только не понял насчет стилизированного текста, что именно имеется в виду? Шрифты меняются во вкладке CustomFonts или встраиваются в тему ноды.
я имел ввиду создание текста залитого текстурой. Например, мне нужно сделать надписи краской на бетонной стене. Понятно, что я могу просто нарисовать эти буквы на материале целиком, или что ещё более безумно, просто двигать квадратик по развертке, выбирая нужное. Но это всё конечно совсем адско.
В целом, я бы делал текстурирование текста через шейдеры. Т.е. есть некоторая маска, текстуру которой передаем через uniform. Далее просто во фрагментной функции умножаем пиксель на соответствующий из маски. Набросал небольшой пример, скачать можно тут. В идеале текстура должна быть тайловая, чтобы не было видно швов.
Спасибо огромное! Это восхитительно!

У объекта texture есть метод draw(), он позволяет рисовать на любом canvasItem (control, node2D и их потомки)
Автор, читай документацию.
Статья не имеет смысла

Боюсь что ваше замечание не имеет смысла. В посте речь идет об отрисовке примитивов, про текстуры и слова не было сказано. Причем сам Texture тоже использует VisualServer, видно это тут. Если вы можете нарисовать примитивы на любом холсте более простым способом, пожалуйста, расскажите о нем сообществу. И если вы не поняли смысл поста, в следующий раз прошу пробовать вникнуть в суть вопроса перед тем как писать «столь обоснованные критические замечания».

Люто бешенно плюсую, замечательная статья.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории