Как я могу создать хорошую непрерывную (бесшовную) плитку?

33

У меня проблемы с проектированием плиток, так что в собранном виде они не похожи на плитки, а выглядят как однородные вещи. Например, см. Изображение ниже:

enter image description here

Несмотря на то, что основная часть травы состоит только из одной плитки, вы не «видите» сетку; Вы знаете, где это, если вы посмотрите немного внимательно, но это не очевидно. Принимая во внимание, что когда я разрабатываю плитки, вы можете видеть только «о, боже, 64 раза одну и ту же плитку», как на этом изображении:

enter image description here (Я взял это из другого вопроса GDSE, извините; не критикуйте игру, но это доказывает мою точку зрения. И вообще, в любом случае, у меня лучше дизайн плитки, чем у меня.)

Я думаю, что главная проблема заключается в том, что я проектирую их так, чтобы они были независимыми, чтобы не было пересечения между двумя плитками, если они закрыты. Я думаю, что более «непрерывные» плитки имели бы более плавный эффект, но я не могу этого сделать, мне это кажется слишком сложным.

Я думаю, что это, вероятно, проще, чем я думаю, когда вы знаете, как это сделать, но не можете найти учебник по этому конкретному вопросу. Существует ли известный метод проектирования непрерывных / однородных плиток? (Моя терминология может быть совершенно неверной, не стесняйтесь меня поправлять.)

Cristol.GdM
источник
Стоит отметить: на скриншоте, на который вы ссылаетесь, может быть 2 или более плиток травы, появляющихся в шахматном порядке. Хронограф имеет множество травяных плиток .
doppelgreener
1
Я также предложил бы сделать быстрый поиск наборов плиток RPG Maker . Это не самые лучшие плитки, но вы можете увидеть некоторые примеры переходных плиток.
Майк Клак
Помимо вышеперечисленных ответов, одна вещь, которая может помочь вам, - это использовать редактор пиксельных рисунков, который позволяет вам предварительно просматривать свои плитки при их рисовании. Я рекомендую Pickle: pickleeditor.com
Пользователь не найден
2
есть еще одна хорошая статья на эту тему здесь: gas13.ru/v3/tutorials/sywtbapa_obliterating_grid.php
Tesserex
1
Спасибо, особенно за этот последний урок, он ответил на множество других вопросов, которые у меня были: p
Cristol.GdM

Ответы:

20

Отказ от ответственности: я не художник, так что это просто знание искусства программиста.

Вы имеете эффект сетки в вашем примере, в основном из-за того, что на нижнем краю плитки есть более легкий участок травы:

enter image description here

Такие детали, которые легко узнаваемы, мгновенно выдают, что вы просто повторяете одну и ту же плитку.

Проверьте эту статью, в которой есть много полезных советов по этому вопросу. В частности, используя Photoshop:

  • Используйте Patch Tool, чтобы избавиться от ярких деталей.
  • Используйте инструмент Doge или Burn, чтобы получить равномерное свечение везде.
  • Сделайте края бесшовными, сместив изображение, а затем используя инструмент Patch Tool, чтобы смешать края вместе. Я также видел, как люди дублировали и отражали изображение четыре раза прежде для этой цели.

Также на изображении, которое вы связали, также есть проблема с реализацией, потому что при увеличении изображения вы можете увидеть некоторые промежутки между плитками:

enter image description here

Дэвид Гувея
источник
3
+1 дубликат, и зеркало, кажется, хорошо работает для меня, есть также инструменты, которые помогают с этим: вот один из многих учебных пособий - photoshoptextures.com/texture-tutorials/seamless-textures.htm - ключевые слова в основном являются «бесшовными текстурами».
Оскар Дюверборн
Хорошо, я попробовал (как учебник по ответам, так и учебник по комментариям), и результаты намного лучше, и знание термина «бесшовная текстура» поможет в будущем, так что спасибо!
Cristol.GdM
@OskarDuveborn Хорошая ссылка, итоговое изображение ясно показывает, насколько это важно!
Дэвид Гувейя
15

Я не эксперт, но, судя по всему, из нескольких видов плиток травы (не совсем разных, чтобы люди это понимали, но достаточно разных), один трюк может заключаться в том, чтобы иметь «переходные плитки» между двумя разными типами плиток. Используя пример изображения, которое вы показали, наличие полузернистой, полусерой плитки между полностью серой и полностью зеленой плиткой может помочь сгладить переход. Кроме того, если вы сделаете эти переходы округлыми и более естественными (одна текстура исчезает в следующей), это может помочь с эффектом.

Обратите внимание на изображение из Chrono Trigger, в центре снизу, как оно имеет наполовину коричневое (грязь), наполовину зеленое (трава) с пятнами более темной травы. Он также использует более легкую траву и камни, чтобы добавить естественные вариации (может быть, прозрачная плитка с камнем или легкая трава поверх плитки травы)?

Versec
источник
5
+1 Плитки перехода являются критическими! Золотое правило: делайте переходы плитки по необходимости. Вы уже положили снег рядом с травой? Нет? Тогда у вас не должно быть набора переходов из травы в снег. Вы только что положили лаву рядом с грязью в первый раз? Отлично, пришло время создать набор переходных плиток для этого.
двойник
11

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

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

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

Sub tile marked in red

AAAAAAAAAAAA
источник
6

Начните с создания обычной плитки. Затем разделите плитку по горизонтали и вертикали на 4 равные части, оставив вам 4 плитки.

Теперь плитка будет выглядеть так:

1 2
3 4

Поместите часть 2 с левой стороны части 1. Сделайте то же самое с 3 и 4. Теперь плитка будет выглядеть так:

2 1
4 3

Теперь переместите обе нижние части вверх над верхними. Вы остались с этим:

4 3
2 1

Предполагая, что ваша плитка 32x32, каждый кусок будет 16x16. Теперь вы удаляете середину, скажем, 22x22 пикселей (это вам решать), оставляя кадр вашей плитки. Эта рамка теперь будет идеально ложиться сама собой, и вам остается заполнить пробел в середине уникальностью, такой как гравий, камень, какая-то более высокая трава или что-то еще.

Возможно, вам придется немного покачивать пиксели, но когда у вас есть рамка, вы сможете создавать множество уникальных, но идеально плиточных плиток.

skiperic
источник
0

То, как я разрабатываю свои плитки, выглядит так:

  1. Сделайте ваш проект плитки
  2. скопируйте плитку в изображение, которое в 3 раза больше в направлениях X и Y
  3. скопируйте плитку так, чтобы на изображении было 9 копий плитки
  4. Вы должны быть в состоянии увидеть, где начинается и заканчивается каждая плитка, и вам нужно взять инструмент размытия (для этого я использую GIMP) и размыть края так, чтобы она выглядела как одна большая плитка.
  5. Затем скопируйте среднюю плитку из изображения, и тогда у вас есть окончательная плитка

Результат должен выглядеть довольно хорошо, когда вы кладете несколько плиток рядом друг с другом. Вы всегда можете повторить этот процесс, чтобы точно настроить ваши плитки.

Джон
источник
1
-1 На шаге 4 размытие не применяется к обеим сторонам (например, размытие в нижней части средней плитки не соответствует размытию в нижней части верхней плитки), поэтому ваши результаты не являются бесшовными. Смещение - намного лучший инструмент для обеспечения бесшовности.
двойник
если вы сделаете это правильно, он будет выглядеть безупречно, если вы сделаете это равномерно на всех швах, тогда это будет хорошо, если вы уменьшите давление на инструменте размытия, вы можете точно настроить края так, чтобы он выглядел равномерно со всех сторон.
Джон