Шарики-3D-спрайты
11.10.2007 Антон ВолковПодходит к концу внедрение трёхмерных спрайтов в наш движок. Наша задача — внести в игровой мир сложные предрасчитанные объекты, которые движок самостоятельно визуализировать не может (например, деревья, персонажи и т.п.).
Для того, чтобы эти объекты органично вписались в 3D-сцену, необходимо их показать с той стороны, с которой нацелена камера. Для этого дизайнеры создают несколько изображений-фаз объекта с разных сторон и указывают углы обзора при которых делались “снимки”. В задачу движка входит найти наиболее подходящую фазу, придать ей различные трансформации (масштабирование, поворот) и поместить в трёхмерное пространство.
Эта демка показывает, как можно путём всего нескольких фаз передать эффект хромированных шаров (рекомендую посмотреть на шары сверху/снизу). Не смог удержаться и помимо этого написал небольшой физический движок ;)
- Пробел — сменить объект контейнер шариков
- Enter — небольшая встряска
- Колёсико (ИЛИ кнопки “Вверх-вниз”, для юзеров макинтоша) — изменить масштаб
- Таскать мышью — подъём и вращение вокруг
- Ctrl + таскать мышью — подъём и поворот вдоль камеры
- Q — низкое/высокое качество отрисовки

12.10.2007 в 11:18
Честно говоря, нечестность видна в отсутствии взаимных отражений шариков в шариках. С первого взгляда отвлекает изучение управления и выбор фигуры, а потом повертев все это дело ощущаешь разочарование…
Но это не укор, ни в коем случае, лишь описание восприятия.
13.10.2007 в 22:16
Отлично, о маководах подумали =)
19.10.2007 в 13:07
Мне кажется, или там искажение фигуры-контейнера во время вращения происходит?
19.10.2007 в 13:34
Искажения нет. Возможно отсутствие перспективы даёт такой эффект
19.10.2007 в 15:13
Да точно, иногда дальняя грань кажется больше ближней.