Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Общие темы > Болтовня

Болтовня Разговоры на любые темы (думайте, о чем пишите)

Ответ
 
Опции темы
Старый 09.12.2012, 23:53   #1606
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Кто какую игру делает? Скрины

Имхо согласен с Mr_F_, центральная более подходит для по стилю, да и выглядит получше обоих.
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 10.12.2012, 00:01   #1607
FREE MAN
Разработчик
 
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений
(для 565 пользователей)
Ответ: Кто какую игру делает? Скрины

Сообщение от Костян Посмотреть сообщение
Имхо согласен с Mr_F_, центральная более подходит для по стилю, да и выглядит получше обоих.
Костян у тебя с головой всё в порядке?
(Offline)
 
Ответить с цитированием
Старый 10.12.2012, 00:07   #1608
ARA
ТЫ ЧООО?
 
Аватар для ARA
 
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений
(для 7,192 пользователей)
Ответ: Кто какую игру делает? Скрины

Phyton крюта!
Когда дерево заваливается оно ещё должно пружинить на листве
__________________
Вертекс в глаз или в пиксель раз?
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ARA за это полезное сообщение:
FREE MAN (10.12.2012), pax (10.12.2012)
Старый 10.12.2012, 00:11   #1609
FREE MAN
Разработчик
 
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений
(для 565 пользователей)
Ответ: Кто какую игру делает? Скрины

Сообщение от ARENSHI Посмотреть сообщение
Phyton крюта!
Когда дерево заваливается оно ещё должно пружинить на листве
Спасибо! Да я это хочу сделать, но думаю будет упираться в производительность, я поразмышляю над этим.
(Offline)
 
Ответить с цитированием
Старый 10.12.2012, 00:30   #1610
ARA
ТЫ ЧООО?
 
Аватар для ARA
 
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений
(для 7,192 пользователей)
Ответ: Кто какую игру делает? Скрины

упираться в производительность
Щито? Если у тебя дерево падает с помощью RotateEntity, то просто когда дерево достигает земли вращать его в обратную сторону, а потом в другую а потом ещё раз в обратную.
__________________
Вертекс в глаз или в пиксель раз?
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ARA за это полезное сообщение:
FREE MAN (10.12.2012), pax (10.12.2012)
Старый 10.12.2012, 00:34   #1611
Wegox
Бывалый
 
Аватар для Wegox
 
Регистрация: 17.12.2011
Сообщений: 862
Написано 443 полезных сообщений
(для 1,133 пользователей)
Ответ: Кто какую игру делает? Скрины


Ващщее!
Сообщение от Phyton Посмотреть сообщение
Шаблон нового Вторжения, пока показываю без ботов, тестовый набросок.
Заодно проверил как снимает камера на моем XPERIA P

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
FREE MAN (10.12.2012)
Старый 10.12.2012, 01:03   #1612
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Кто какую игру делает? Скрины

Phyton, освещение дыма клево выглядит. как делал?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
FREE MAN (10.12.2012)
Старый 10.12.2012, 01:17   #1613
FREE MAN
Разработчик
 
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений
(для 565 пользователей)
Ответ: Кто какую игру делает? Скрины

Сообщение от HolyDel Посмотреть сообщение
Phyton, освещение дыма клево выглядит. как делал?
Это обычный спрайт дело в том, что в Ксорсе спрайты работают со стандартным освещением.
(Offline)
 
Ответить с цитированием
Старый 11.12.2012, 22:17   #1614
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Кто какую игру делает? Скрины

Замутил теньки за два рабочих дня.
Один раз пришлось переписать и отработать функции пересечений т.к. там есть мелкие тонкости с артефактами, но вроди все поборол.
Тут никаких оптимизаций, так что не ругаемся на фпс - рисует тени для всех кастеров в радиусе источника света.
Тестировал только на Android, Firefox, Chrome (он рулит по производительности). На другие броузеры мне посрать.
Ссылка потестить: http://moka.co/shadows/

Миниатюры
Нажмите на изображение для увеличения
Название: shadows.jpg
Просмотров: 1030
Размер:	36.2 Кб
ID:	18268  
(Offline)
 
Ответить с цитированием
Эти 12 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
den (11.12.2012), devolonter (12.12.2012), dsd (14.01.2013), FREE MAN (12.12.2012), HolyDel (11.12.2012), Hurrit (12.12.2012), m_512 (11.12.2012), pax (11.12.2012), pepel (11.12.2012), SBJoker (12.12.2012), St_AnGer (11.12.2012), Wegox (12.12.2012)
Старый 11.12.2012, 22:19   #1615
pepel
Мастер
 
Аватар для pepel
 
Регистрация: 23.09.2009
Адрес: ленобласть
Сообщений: 1,189
Написано 447 полезных сообщений
(для 2,526 пользователей)
Ответ: Кто какую игру делает? Скрины

Сообщение от MoKa Посмотреть сообщение
Замутил теньки за два рабочих дня.
Один раз пришлось переписать и отработать функции пересечений т.к. там есть мелкие тонкости с артефактами, но вроди все поборол.
Тут никаких оптимизаций, так что не ругаемся на фпс - рисует тени для всех кастеров в радиусе источника света.
Тестировал только на Android, Firefox, Chrome (он рулит по производительности). На другие броузеры мне посрать.
Ссылка потестить: http://moka.co/shadows/
круто. по какому принципу это все делается. всегда было интересно
(Offline)
 
Ответить с цитированием
Старый 11.12.2012, 22:47   #1616
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Кто какую игру делает? Скрины

Сообщение от pepel Посмотреть сообщение
круто. по какому принципу это все делается. всегда было интересно
Я рассмотрел много вариантов, и для меня самый гибкий вариант - это логика и простейшие пересечения отрезков.

По сути есть кастер (отрезок, линия). И есть источник света имеющий радиус. Исходя из радиуса мы рисуем квадрат вокруг. Далее проверяем на пересечение боундинг боксов источника света и отрезков, далее если они пересекаются, проверяем дальне на пересечение всех боков бокса света с кастером. Находим все точки пересечения. Есть сценарий когда все точки кастера в боксе и не пересекаются с боксом света. Иногда пересечение одно, а иногда их два.
Исходя из разницы пересечений уже идёт разделение логики по категориям.
Далее исходя из категорий, проводим новые отрезки на пересечения с боксом света - это края теней. Исходя из боков с которыми пересекается, и точек пересечения кастера, в некоторых сценариях есть разные под категории.
Например бывает 1 угол в тени, бывает 2. Бывает ни одного. Для каждой категории и суб категории отрисовка идёт чуток по разному.

Вся сложность теней в нахождении этих всех сценариев.

PDF в приложении, я делал давно исследование всех сценариев. И решил написать тени на canvas. Делал их ранее на другом движке, но там были баги. Тут же подошёл серьёзнее, и провёл две итерации с рефакторингом, в результате пашет как надо.
Тут в PDF описываются дополнительные сценарии когда источник света бывает не посередине самого квадрата источника света. Это бывает если квадрат ограничивается самим экраном для оптимизации. Я сделал без, т.к. было лень описывать доп. сценарии. Да и это очень мелкий прирост. Но всё равно сделаю в будущем.

Что нужно будет ещё сделать, это строить сперва массив кастеров в радиусе источника света, и затем уже делать проверку начиная с самых близких. Далее проверять если каждый последующий не перегораживается ранее обработанными - это не так и просто будет замутить, но даст огромный прирост в indoor ситуациях, где много деталей за стенками.
Можно прикрутить также порталы сюда.
А ещё НУЖНО прикрутить octree или т.п. для поиска отрезков.
Вложения
Тип файла: pdf shadows.pdf (86.1 Кб, 2244 просмотров)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pepel (11.12.2012)
Старый 11.12.2012, 22:53   #1617
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Кто какую игру делает? Скрины

смысл жаловаться на фпс, если он тобой и ограничен на 60. давай снимай ограничения, чтобы железом мериться))
а так все круто, работает быстро и правильно, уважаю.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
moka (11.12.2012)
Старый 11.12.2012, 23:04   #1618
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Сообщение от HolyDel Посмотреть сообщение
смысл жаловаться на фпс, если он тобой и ограничен на 60. давай снимай ограничения, чтобы железом мериться))
а так все круто, работает быстро и правильно, уважаю.
Исправил, теперь шапка - 500.
Тут не только железо, но важнее броузер и версия.

Спасиб.

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 запустить:
#target photoshop

app.bringToFront();

$.
level 1;

if (
app.documents.length 0) {
    var 
strtRulerUnits app.preferences.rulerUnits;
    
app.preferences.rulerUnits Units.PIXELS;

    var 
doc app.activeDocument;

    var 
res 'response\nlines = [\n';
    var 
first true;
    
    for(var 
0doc.pathItems.length; ++l) {
        var 
layer doc.pathItems[l];
        for(var 
0layer.subPathItems.length; ++p) {
            var 
subPath layer.subPathItems[p];
            var 
pointFirst null;
            var 
pointLast null;
            for(var 
0subPath.pathPoints.length; ++i) {
                var 
point subPath.pathPoints[i];
                if (
pointLast) {
                    if (
first) {
                        
first false;
                        
res += '  ';
                    } else {
                        
res += ', ';
                    }
                    
res += '{ startX: ' Math.round(pointLast.anchor[0]) + ', startY: ' Math.round(pointLast.anchor[1]) + ', endX: ' Math.round(point.anchor[0]) + ', endY: ' Math.round(point.anchor[1]) + ' }\n';
                }
                
pointLast point;
                if (!
pointFirst) {
                    
pointFirst point;
                }
            }
            
res += ', { startX: ' Math.round(pointLast.anchor[0]) + ', startY: ' Math.round(pointLast.anchor[1]) + ', endX: ' Math.round(pointFirst.anchor[0]) + ', endY: ' Math.round(pointFirst.anchor[1]) + ' }\n';
        }
    }

    
res += ']\n';

    
Window.alert(res);

Изображения
Тип файла: psd map.psd (1.98 Мб, 949 просмотров)
(Offline)
 
Ответить с цитированием
Старый 11.12.2012, 23:07   #1619
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Кто какую игру делает? Скрины

i7 2770K / chrom == 88 fps
Note (stock browser) == 13 fps
Note 2(stock browser) == 20 fps
(Offline)
 
Ответить с цитированием
Старый 11.12.2012, 23:09   #1620
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Кто какую игру делает? Скрины

Сообщение от HolyDel Посмотреть сообщение
i7 2770K / chrom == 88 fps
Note (stock browser) == 13 fps
Note 2(stock browser) == 20 fps
Никаких оптимизаций напомню! Да и разрешение самой canvas 720 х 480, когда для моего HTC One X например, оно должно быть 360 х 640. И с мета тагом для зуума.

Думаю на твоём Note 2 можно вытянуть 40 фпс без проблем.

Обновил пост выше.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скинь те пожалуйста какую-нибудь систему частиц Ganociy 3D-программирование 7 11.10.2009 12:27
скрины моего проэкта War of the Space World TEHb08 Проекты на Blitz3D 18 11.01.2009 21:01
какую надо либу для предупреждения входа в Fs один раз ger1234567 Основной форум 2 24.10.2008 15:24
MoKa's Personal Site (Сорсы, Скрины, Блог, всячина) moka Болтовня 22 28.11.2007 13:20


Часовой пояс GMT +4, время: 10:55.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com