|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.03.2011, 08:07 | #1 |
Пользователь
Регистрация: 03.11.2010
Сообщений: 68
|
Создаём портал-ган
Здравствуйте!
Задумал я реализовать портал-ган (кто не в курсе, это такая пушка, которая используется в игре Portal от Valve) в своём движке (DX10), только вот не знаю как можно создать "дырку" в трёхмерном пространстве.. может у кого есть идеи по этому поводу? Спасибо |
05.03.2011, 09:08 | #2 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
Как я понимаю, нужно сделать что-то типа этого?
Сначала делаете вход: при этом рисуете, например, овал, делаете его "непрозрачным" (можно синим, как в Portal). Никакого интерактивного действия со входом нет (т.к. нет выхода). Далее делаете выход. При этом снова рисуете овал. На оба овала "весятся" камеры. На овалы "выводится" изображение с этих камер. Не знаю, насколько это просто реализовать на том языке программирования, который используете Вы, но на DarkBasic пару лет назад я это делал легко.
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
05.03.2011, 10:31 | #3 |
Пользователь
Регистрация: 03.11.2010
Сообщений: 68
|
Wicort, и получается что при соприкосновении допустим с оранжевым порталом, срабатывает триггер, и мы переносимся в точку перед синим? А меня интересует как реализовать именно не телепортацию и проход, "дырку" как бы, вот как на рисунке)
|
05.03.2011, 13:18 | #4 |
Люблю жизнь
Форумчанин
Регистрация: 01.12.2009
Сообщений: 193
|
Celestia, игрок ведь рисуется не на том месте, где вы стоите, там только руки и оружие. Рисоваться он будет там, где его можно увидеть. Если у вас есть наработки, выложите для просмотра. Представить в голове этот процесс сложно А Wicort правильно говорит. На порталы выводится изображение с камер, но на этом изображении не должно быть самого героя. Он может находиться перед и за изображением, поэтому его надо рисовать отдельно и в трехмерном виде, а остальное изображение с камер в 2D.
Не стыдно не уметь, стыдно не учиться.
|
05.03.2011, 14:16 | #5 | |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
Цитата:
Как бы это объяснить по-проще... сейчас попробую нарисовать. Т.е. вы перемещаете игрока не "за" портал, а перед "ним". А потом игрок как бы проходит сквозь портал.
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
|
14.03.2011, 13:02 | #6 |
Регистрация: 08.04.2009
Сообщений: 6
|
Так же, как и всех кодеров, игравших в Portal, интересует тема повторения сего своими руками
Как мне кажется с графической стороны всё не так сложно: смотря в портал, рисуем сначала вид из второго портала относительно него так, как относителен первый портал к камере игрока. При этом нужно отсечь всё, что находится сзади второго портала. Затем поверх рисуем с камеры игрока так, что-бы первый портал был прозрачный. А вот со стороны физики даже в оригинальном портале не всё гладко. Для идеального результата, кажется, нужно полностью весь движок затачивать под порталы, все его компоненты: физика, графика, звук, освещение, ИИ...
Живём один раз, а переживаем дохрена
Последний раз редактировалось AleD; 14.03.2011 в 13:24. |
14.03.2011, 16:02 | #7 | |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Цитата:
|
|
14.03.2011, 18:19 | #8 | |
Регистрация: 08.04.2009
Сообщений: 6
|
Цитата:
Да я и говорю для идеального результата
Живём один раз, а переживаем дохрена
|
|
01.04.2011, 18:06 | #9 | ||
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Цитата:
Цитата:
|
||
02.04.2011, 06:00 | #10 | |
Регистрация: 08.04.2009
Сообщений: 6
|
Слушай, если не знаешь - зачем споришь? Читай в вики:
Цитата:
Не спорю, двигло Source хорош, но я говорю не о движке, а о реализации порталов в Portal'е. Пощупав возможности порталов, создав карту в Hammer'е, можно заметить некоторые поблажки разработчиков. Например объект находящийся между порталами не взаимодействует сам с собой. Или например большой объект, лежащий между порталами, можно двигать и всячески с ним взаимодействовать с другой стороны портала. Этих поблажек в игре, конечно, не встретишь, т.к. левел дизайнеры это грамотно спрятали.
Живём один раз, а переживаем дохрена
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Можно ли задать имя фигуре которую создаём? | Turistovik | Microsoft Office Excel | 3 | 27.09.2010 21:30 |
Создаём патч | GenniY | Общие вопросы Delphi | 10 | 19.10.2009 12:20 |
wap-портал | andrey4623 | PHP | 1 | 01.06.2008 20:14 |
Создаём игровой движок | Cezar | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 85 | 03.04.2007 17:53 |