
|
Опубликовано 21.07.2012 09:54 (13 лет назад) # |
Как сделать эффект "зрения" в 2D игре? То есть персонаж не должен "видеть" сквозь непрозрачные предметы.
Картинки подходящей не нашел, так что вот мой мэскилз паинт:
Тут пример довольно простой, но это очень эффектно смотрится, скажем, для зала с двумя рядами круглых колонн.
Соответственно игрок должен видеть то, что "видит", и не видеть мобов/предметы в скрытых областях (если он их там раньше не видел). |
|
|
[35].jpg)
|
Опубликовано 21.07.2012 10:54 (13 лет назад) # |
делай по прринципу теней в 2д, можно шейдерами можно геометрией. |
|
|

|
Опубликовано 21.07.2012 11:14 (13 лет назад) # |
Вот или у всемогущего Darthman'а.
http://www.gamedev.ru/projects/forum/?id=160513 |
|
|

|
Опубликовано 21.07.2012 13:30 (13 лет назад) # |
Первая ссылка - это поделка на LUA целиком. Ничего там я не понял.
А ссылка на Дартмана там же в статье ведет на статью Дарта о тенях, но там нет исходников - только экзешник. |
|
|

|
Опубликовано 21.07.2012 13:40 (13 лет назад) # |
Там же рассказывается как что сделать. |
|
|

|
Опубликовано 21.07.2012 19:51 (13 лет назад) # |
LetsOffBrains написал:
Там же рассказывается как что сделать.
Я осознаю только как это сделать полигонами... но вот методы "сворачивания" пространства - это я не понимаю.
Один рассматривает пространство как >< песочные часы, второй в полярных координатах.
можете мне пояснить про полярные координаты? Как именно преобразовать наш экран в полярные координаты, чтобы потом "сместить тень" вниз, развернуть полярные координаты обратно и получить тень?
редакция от RichDad, 21.07.2012 21:10 |
|
|
Древний организм

|
Опубликовано 22.07.2012 17:58 (13 лет назад) # |
свернуть прямоугольник вокруг одной точки (центра). Соединив тем самым две противоположные его грани в одну. |
|
|

|
Опубликовано 23.07.2012 20:25 (13 лет назад) # |
Darthman написал:
свернуть прямоугольник вокруг одной точки (центра). Соединив тем самым две противоположные его грани в одну. Это ты про свой метод песочных часов? Я жутко извиняюсь за тупняк, но не смог я его осилить. Не понимаю что ты там делаешь, хоть и картинки есть...
Я про другой метод спрашивал (там другой кто-то тему начинал), у него сворачивается в полярные координаты, но не понимаю как (расковырять его LUA не получилось) |
|
|

|
Опубликовано 25.07.2012 20:51 (13 лет назад) # |
http://zengl.org/extra_ru.html например (движок ZenGL), собственные наработки http://rghost.ru/39414071 (на том же движке, только более реальная расстановка теней), общий смысл в том, что от каждого отрезка рисуется четырехугольник с двумя первыми точками в отрезках, а вторая пара — далеко за областью рендера.
редакция от Dj_smart, 25.07.2012 20:51 |
|
|