Шарики-3D-спрайты

11.10.2007 Антон Волков

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

Для того, чтобы эти объекты органично вписались в 3D-сцену, необходимо их показать с той стороны, с которой нацелена камера. Для этого дизайнеры создают несколько изображений-фаз объекта с разных сторон и указывают углы обзора при которых делались “снимки”. В задачу движка входит найти наиболее подходящую фазу, придать ей различные трансформации (масштабирование, поворот) и поместить в трёхмерное пространство.

Эта демка показывает, как можно путём всего нескольких фаз передать эффект хромированных шаров (рекомендую посмотреть на шары сверху/снизу). Не смог удержаться и помимо этого написал небольшой физический движок ;)

Шарики-3D-спрайты

  • Пробел — сменить объект контейнер шариков
  • Enter — небольшая встряска
  • Колёсико (ИЛИ кнопки “Вверх-вниз”, для юзеров макинтоша) — изменить масштаб
  • Таскать мышью — подъём и вращение вокруг
  • Ctrl + таскать мышью — подъём и поворот вдоль камеры
  • Q — низкое/высокое качество отрисовки

Комментарии (5) на “Шарики-3D-спрайты”

  1. sergart Says:

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

    Но это не укор, ни в коем случае, лишь описание восприятия.

  2. Denis Kolyako Says:

    Отлично, о маководах подумали =)

  3. nirth Says:

    Мне кажется, или там искажение фигуры-контейнера во время вращения происходит?

  4. Антон Волков Says:

    Искажения нет. Возможно отсутствие перспективы даёт такой эффект

  5. nirth Says:

    Да точно, иногда дальняя грань кажется больше ближней.

Оставить комментарий

(Регистрация)

Powered by WP Hashcash