Как создать наклонную (высотную) изометрическую плитку


11

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

изометрический пейзаж

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

  1. Создайте квадратную версию плитки размером 64x64
  2. Поворот на 45 градусов
  3. Уменьшите высоту в 2 раза

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

введите описание изображения здесь

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

Что это простой способ сделать это. Является ли Photoshop подходящим инструментом для этого? Какие-либо предложения?


В какой графической системе ваша текущая сборка использует DirectX, OpenGL или проприетарную для движка? базовый ответ будет хранить вершины, а затем изменять вершины по мере необходимости (вы можете сделать это как массив из 8 векторов), но способ доставки их на экран обычно с помощью графической утилиты / библиотеки, такой как directX, openGL
gardian06

Я использую SFML для отображения спрайтов на экране, так что это будет openGL. Я храню спрайты как плитки размером 64х64 на диске.
Филипп Еремич

@FilipJeremic, Хм .. Это игра neopets?
Pacerier

Ответы:


3

Вы можете создавать плитки, если хотите - используя Photoshop или что-то еще. Я бы порекомендовал программу для векторного рисования, а не программу для пиксельного рисования (я не знаю достаточно о Photoshop и т. Д., Чтобы знать, что он предоставляет в настоящее время).

Лично я бы посоветовал вам не беспокоиться о создании плиток, вместо этого пусть игра на самом деле рисует их, используя ваш API рисования, это будет намного проще (особенно если вы понимаете, сколько разных наклонных плиток вам понадобится).


Не уверен, что я согласен с тем, что игра рендерит плитки для вас, если ваш движок / фреймворк не позволит вам легко это сделать (в 2D)
Джон Макдональд,

3

Сохраняйте квадратное изображение размером 64x64 в качестве источника, чтобы получить наклонные версии, сначала необходимо наклонить изображение с правой стороны (в соответствии с примером изображения), затем повернуть на 45 градусов и уменьшить его по высоте. Результатом будет искомый уклон (с небольшим количеством проб и ошибок для определения того, сколько перекосить).

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

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


Почему вы используете Photoshop вместо Fireworks и т. Д.?
Pacerier

@Pacerier Не знаю, оригинальный вопрос упоминал фотошоп. Я лично начал использовать Krita недавно, до этого Paint.net (который я все еще использую для более быстрой работы).
Даниэль Карлссон,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.