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

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

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D

Ответ
 
Опции темы
Старый 27.08.2012, 16:16   #1
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Плохо порталы как в Portal - это как ?

как можно реализовать порталы из игры portal то-есть входим в один выходим из 2рого
была идея создавать триггер и проверять если игрок в нём то тп его ко 2рому порталу
так сделать можно но выглядеть это будет не очень

в самой игре портал была другая механика
то-есть можно было на половину зайти в один портал и пол игрока торчит из 2 рого
как сделать такое даже идей нет

если кто-то знает может поделитесь
(Offline)
 
Ответить с цитированием
Старый 27.08.2012, 16:52   #2
Hurrit
Мастер
 
Аватар для Hurrit
 
Регистрация: 27.01.2008
Адрес: Россия, СКФО, ЧР, Грозный
Сообщений: 1,144
Написано 578 полезных сообщений
(для 2,207 пользователей)
Ответ: порталы это как ?

создаешь двух игроков, одного скрываешь, в случае необходимости показываешь где надо
(Offline)
 
Ответить с цитированием
Старый 27.08.2012, 16:57   #3
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: порталы это как ?

а как быть с обьектами с кубиком на пример
все обьекты по 2 штуки иметь это не выход
(Offline)
 
Ответить с цитированием
Старый 27.08.2012, 16:59   #4
Hurrit
Мастер
 
Аватар для Hurrit
 
Регистрация: 27.01.2008
Адрес: Россия, СКФО, ЧР, Грозный
Сообщений: 1,144
Написано 578 полезных сообщений
(для 2,207 пользователей)
Ответ: порталы это как ?

это выход вообще-то, другого способа я не вижу
(Offline)
 
Ответить с цитированием
Старый 27.08.2012, 17:03   #5
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: порталы это как ?

эх жаль нельзя посмотреть как сделано в самом портале
(Offline)
 
Ответить с цитированием
Старый 27.08.2012, 17:31   #6
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: порталы это как ?

ну хоть способ самый простой с перемещением боди как сделать такой не работает XD


If EntityDistance (camera,portal1) <15
pxBodySetPosition player_body ,EntityX(portal2),EntityY(portal2),EntityZ(portal2 )
;RotateEntity camera ,EntityRoll(portal2),EntityYaw(portal2),EntityPitc h(portal2)+90
EndIf
If EntityDistance (camera,portal2) <15
pxBodySetPosition player_body ,EntityX(portal1),EntityY(portal1),EntityZ(portal1 )
;RotateEntity camera ,EntityRoll(portal1),EntityYaw(portal1),EntityPitc h(portal1)+90
EndIf
(Offline)
 
Ответить с цитированием
Старый 27.08.2012, 18:06   #7
Hurrit
Мастер
 
Аватар для Hurrit
 
Регистрация: 27.01.2008
Адрес: Россия, СКФО, ЧР, Грозный
Сообщений: 1,144
Написано 578 полезных сообщений
(для 2,207 пользователей)
Ответ: порталы это как ?

Прочитай свой код еще раз, небось туда сюда без конца кидает ?
(Offline)
 
Ответить с цитированием
Старый 27.08.2012, 18:08   #8
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: порталы это как ?

но как по другому я уж не знаю
(Offline)
 
Ответить с цитированием
Старый 27.08.2012, 18:41   #9
Spy4433
ПроЭктировщик
 
Аватар для Spy4433
 
Регистрация: 16.04.2008
Сообщений: 161
Написано 36 полезных сообщений
(для 63 пользователей)
Ответ: порталы это как ?

ну код написали как пример, это не значит что он должен полностью реализовывать все. его доработать и все будет ок

а что бы видеть то что в портале молжно заюзать вторую камеру(хотя ресурсоемко)

P.S а зачем телепортировать именно в точку где портал номер 2 стоит ? надо же как бы перед порталом ? вот просто телепортить игрока немного смещая в ту сторону куда смотрит портал это самое первое что на ум пришло
__________________
форум эт вещь... и почему я раньше им не пользовался?

AMD Phenom(tm) II X6 3.20GHz 8GB GTX 550(1Gb)
(Offline)
 
Ответить с цитированием
Старый 27.08.2012, 18:56   #10
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: порталы это как ?

вот как доработать то
на счёт отражения в портале можно создать портал и отрендерить кубемапу
(Offline)
 
Ответить с цитированием
Старый 27.08.2012, 21:27   #11
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: порталы это как ?

А может, сделать честно - отрендерить мир в текстуру и поверх её там где потрал нарисовать тот же мир но с другой позиции?
P.S. Только если в Portal 2 сделать порталы друг напротив друга, получается 100500 отражений, тут как-то схитрить надо.
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
LLI.T.A.L.K.E.R. (27.08.2012)
Старый 27.08.2012, 21:35   #12
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Ответ: порталы это как ?

ну схитрить - просто циклично* пририсовывать изображения мира, с уменьшением в центр на каждой плоскости портала.
только рендер в текстуру будет "тяжёлым" для блитз3д

*минимум сделать два рендера с каждого портала, а потом цикл


хотя нет - центром считать параллельную противоположность между порталами.

/
|
|_____\
\     |
      |
     /
сайт долго грузится - заканчиваю печатать
(Offline)
 
Ответить с цитированием
Старый 28.08.2012, 09:36   #13
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: порталы это как ?

в fast ext рендер в текстуру очень быстрый поэтому сделать не так сложно а вот как сделать нормальное перемещение мкжду порталами я не знаю
(Offline)
 
Ответить с цитированием
Старый 28.08.2012, 09:44   #14
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: порталы это как ?

Сообщение от Igor Посмотреть сообщение
Только если в Portal 2 сделать порталы друг напротив друга, получается 100500 отражений, тут как-то схитрить надо.
Многократное отражение будет автоматом, правда каждое следующее отражение будет с задержкой на один кадр. Это получается потому, что каждая камера рендерит рендертекстуру другой камеры и каждый кадр получается новое отражение.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
HolyDel (28.08.2012)
Старый 28.08.2012, 13:44   #15
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: порталы это как ?

Сообщение от pax Посмотреть сообщение
Многократное отражение будет автоматом, правда каждое следующее отражение будет с задержкой на один кадр. Это получается потому, что каждая камера рендерит рендертекстуру другой камеры и каждый кадр получается новое отражение.
В Xors3D была проблема в данном случае - т.к. лочилась текстура для рендера в неё, объекты на которые она была наложена текстура с них летела. Следственно для нормальной реализации такого зацикленного отражения, приходилось использовать две текстуры чередуя их одну за другой.

Посмотри как делается отражение от воды, там нужна вектор вертикально отразить камеры к воде. Тут также, только в данном случае вектор нужно отражать исходя из вектра направления самого портала.
Тоже самое относиться к объектам проходящим. Вычисляешь вектор между порталом и объектом, затем инвертируешь этот вектор - и вот тебе новая позиция относительно новому порталу. Не забудь что инвертированный вектор также нужно повернуть на вектор который есть разница между поворотами двух порталов.
Думаю это вся математика что нужна для порталов.

Да, и при рендере отражения, нужна ClipPlane для того чтобы отсечь всё что ближе чем портал, а то будут проблемы там..
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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