Показать сообщение отдельно
Старый 05.10.2011, 14:55
wulf.ru вне форума Посмотреть профиль Отправить личное сообщение для wulf.ru Найти все сообщения от wulf.ru
  № 1  
Ответить с цитированием
wulf.ru

Регистрация: Sep 2010
Сообщений: 5
Question Простенькое 3д во флеш - как сделать нетормозным?

Добрый день, заранее извиняюсь за возможно идиотский вопрос.
Делаем игру в жанре платформенной аркады.
Есть герой, бегущий вперед, есть враги, идущие ему навстречу.
герой, враги, бонусы, все-все-все, что имеет отношение непосредственно к геймплею,реализовано в 2д, и , соответственно, находится на нулевой глубине. 2д и 2д.
А вот часть бэкграунда, конкретно - плоскость, по которой бежит персонаж - хотелось бы реализовать в 3д. Она абсолютно неинтерактивна, и ее задача состоит в том, чтобы просто смещаться назад во время бега персонажа. В плоскость кладутся тайлы текстуры поверхности и на эти тайлы кладутся спрайты различной растительности, повернутые вокруг Х на 90 градусов. То есть имеем "пол" и некоторое количество "картонных" кустов, торчащих из этого пола.

Если пойти самым примитивным путем и реализовать эту плоскость в виде символа-контейнера, повернутого вокруг X, положенного в 3д средствами Flash, то наблюдаются тормоза и графические глюки, связанные с тем, что тайлы поверхности автоматически имеют иерархию по глубине, и растительность на них, являющаяся их детьми, наследует эту иерархию. В результате имеем, что в некоторых ракурсах растительность на одном тайле скрывается куском поверхности другого тайла, что верно логически, но абсолютно не приемлемо визуально. Можно конечно высчитать точки, по достижению которых менять глубины тайлов местами, но..

Но нет ли более простого пути отобразить эту типа-3д плоскость? Чтоб не так тормознуто, как через IDE флеша и чтобы с правильной сортировкой тайлов и их детей? Может, простейший 3д движок какой, или просто библиотека? Что подскажете?
Спасибо.