![]() |
Ответ: Кто какую игру делает? Скрины
Имхо согласен с Mr_F_, центральная более подходит для по стилю, да и выглядит получше обоих.
|
Ответ: Кто какую игру делает? Скрины
Цитата:
|
Ответ: Кто какую игру делает? Скрины
Phyton крюта!
Когда дерево заваливается оно ещё должно пружинить на листве |
Ответ: Кто какую игру делает? Скрины
Цитата:
|
Ответ: Кто какую игру делает? Скрины
Цитата:
|
Ответ: Кто какую игру делает? Скрины
![]() Ващщее!:super: Цитата:
|
Ответ: Кто какую игру делает? Скрины
Phyton, освещение дыма клево выглядит. как делал?
|
Ответ: Кто какую игру делает? Скрины
Цитата:
|
Ответ: Кто какую игру делает? Скрины
Вложений: 1
Замутил теньки за два рабочих дня.
Один раз пришлось переписать и отработать функции пересечений т.к. там есть мелкие тонкости с артефактами, но вроди все поборол. Тут никаких оптимизаций, так что не ругаемся на фпс - рисует тени для всех кастеров в радиусе источника света. Тестировал только на Android, Firefox, Chrome (он рулит по производительности). На другие броузеры мне посрать. Ссылка потестить: http://moka.co/shadows/ |
Ответ: Кто какую игру делает? Скрины
Цитата:
|
Ответ: Кто какую игру делает? Скрины
Вложений: 1
Цитата:
По сути есть кастер (отрезок, линия). И есть источник света имеющий радиус. Исходя из радиуса мы рисуем квадрат вокруг. Далее проверяем на пересечение боундинг боксов источника света и отрезков, далее если они пересекаются, проверяем дальне на пересечение всех боков бокса света с кастером. Находим все точки пересечения. Есть сценарий когда все точки кастера в боксе и не пересекаются с боксом света. Иногда пересечение одно, а иногда их два. Исходя из разницы пересечений уже идёт разделение логики по категориям. Далее исходя из категорий, проводим новые отрезки на пересечения с боксом света - это края теней. Исходя из боков с которыми пересекается, и точек пересечения кастера, в некоторых сценариях есть разные под категории. Например бывает 1 угол в тени, бывает 2. Бывает ни одного. Для каждой категории и суб категории отрисовка идёт чуток по разному. Вся сложность теней в нахождении этих всех сценариев. PDF в приложении, я делал давно исследование всех сценариев. И решил написать тени на canvas. Делал их ранее на другом движке, но там были баги. Тут же подошёл серьёзнее, и провёл две итерации с рефакторингом, в результате пашет как надо. Тут в PDF описываются дополнительные сценарии когда источник света бывает не посередине самого квадрата источника света. Это бывает если квадрат ограничивается самим экраном для оптимизации. Я сделал без, т.к. было лень описывать доп. сценарии. Да и это очень мелкий прирост. Но всё равно сделаю в будущем. Что нужно будет ещё сделать, это строить сперва массив кастеров в радиусе источника света, и затем уже делать проверку начиная с самых близких. Далее проверять если каждый последующий не перегораживается ранее обработанными - это не так и просто будет замутить, но даст огромный прирост в indoor ситуациях, где много деталей за стенками. Можно прикрутить также порталы сюда. А ещё НУЖНО прикрутить octree или т.п. для поиска отрезков. |
Ответ: Кто какую игру делает? Скрины
смысл жаловаться на фпс, если он тобой и ограничен на 60. давай снимай ограничения, чтобы железом мериться))
а так все круто, работает быстро и правильно, уважаю. |
Вложений: 1
Цитата:
Тут не только железо, но важнее броузер и версия. Спасиб. iMac (2.7 GHz Intel Core i5) Firefox: 25 - 55 Chrome: 135 - 170 HTC One X: 7 - 9 (stock browser), 3 (Chrome), 7 - 9 (Firefox). ЗЫ, левел сделал используя Photoshop и написал скрипт на JavaScript. Всё просто - взял картинку плана замка, растянул на документ такого же размера как и canvas. Далее используя Pen Tool, обрисовал все стены. Далее скрипт пробегается по выделенному слою (хз почему только выделенный слой, но другие не заморачивался искать, т.к. всё сделал в одном слою). И находит все точки Path'а, и генерирует строку JSON, с отрезками. Далее эта строка копи-паститься в исходник для демки, и юзаются данные от туда для генерации линий уровня :) Фотожоп рулит, и делать так уровни просто сказка. В аттаче PSD документ, и вот скрипт для ExtendScript'а чтобы через Photoshop запустить: PHP код:
|
Ответ: Кто какую игру делает? Скрины
i7 2770K / chrom == 88 fps
Note (stock browser) == 13 fps Note 2(stock browser) == 20 fps |
Ответ: Кто какую игру делает? Скрины
Цитата:
Думаю на твоём Note 2 можно вытянуть 40 фпс без проблем. Обновил пост выше. |
Часовой пояс GMT +4, время: 10:20. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot