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

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

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

Ответ
 
Опции темы
Старый 11.04.2011, 16:42   #1
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Сообщение 2D портал

Вобщем не знал где тему создать. поэтому пускай здесь.

Как сделать порталы в 2D мире. При этом чтобы сохранялась физика.
Вот картинка для пояснения.
Белый куб - динамический объект с физикой. (Кстати, физ. движок Box2D)
Зелёные стены - статические стены.
Красная и синия полоски - порталы. То есть если куб провалился в одну из них, от появится в другой. Короче как в игре Portal (только 2D).
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 765
Размер:	13.8 Кб
ID:	13358
Думаю объяснил понятно.
Нужна идея.
Самая очевидная - разделять объект на несколько и делать силы общими - сложный и некрасивый))
Хотелось бы услышать ваши идеи о реализации.
777 сообщение
(Offline)
 
Ответить с цитированием
Старый 11.04.2011, 16:57   #2
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: 2D портал

Хм, повернуть вектор ускорения на угол между порталами?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (11.04.2011)
Старый 11.04.2011, 17:07   #3
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: 2D портал

Павел, вы меня не поняли.
Когда куб проваливатся в первый портал, его провалившееся часть появляется во втором портале. При этом он остаётся одним физ. телом.
То есть на моей картинке, если предположить что куб был брошен в красный портал, он вылитет влево из синего.
Upd: а ещё лучше посмотрите видео о игре Portal.
Вопрос ещё в силе.
(Offline)
 
Ответить с цитированием
Старый 11.04.2011, 17:47   #4
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: 2D портал

Я понял что хотел сказать Павел.
Это я и сам понимаю))
Меня интересует как сделать чтобы когда тело разделено на две части (ещё не доконца упало) физика была общей для двух частей.
А как реализовано в Portal? Может тело там разделено только графически? А физической тело "телепортируется" только когда его середина дойдёт до портала?
(Offline)
 
Ответить с цитированием
Старый 11.04.2011, 18:11   #5
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: 2D портал

Аа, я тебя понял!! Тогда наверно только нарезать его кусками..
(Offline)
 
Ответить с цитированием
Старый 11.04.2011, 18:17   #6
ARA
ТЫ ЧООО?
 
Аватар для ARA
 
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений
(для 7,192 пользователей)
Ответ: 2D портал

А что, создать копию этого куба в другой дырке религия не позволяет? вытолкнуть его из синей дыры с силой, с которой вталкивали в оранжевую.
__________________
Вертекс в глаз или в пиксель раз?
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо ARA за это полезное сообщение:
den (11.04.2011), Egor Rezenov (11.04.2011), Reizel (11.04.2011), Reks888 (11.04.2011)
Старый 11.04.2011, 18:28   #7
ARA
ТЫ ЧООО?
 
Аватар для ARA
 
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений
(для 7,192 пользователей)
Ответ: 2D портал

В момент вхождения куба в дыру и в момент выхождения из дыры отключать коллизию куба с уровнем.
__________________
Вертекс в глаз или в пиксель раз?
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо ARA за это полезное сообщение:
den (11.04.2011), Reizel (11.04.2011), Reks888 (11.04.2011)
Старый 11.04.2011, 19:43   #8
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: 2D портал

Спасибо
С графикой тоже можно так сделать - чтобы уровень рисовался поверх куба. Только с тонкими тенками, толщина которых меньше куба будет проблема...
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
LLI.T.A.L.K.E.R. (12.04.2011)
Старый 12.04.2011, 01:49   #9
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Ответ: 2D портал

Ну пусть физический кубик будет копироваться (перемещаться) в точку телепортации.
А графический кубик обрезать clipping-ом относительно точки телепортации и позиции кубика.
Примерно как в эффекте при перемещении объекта за край экрана в другой противоположный край.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо LLI.T.A.L.K.E.R. за это полезное сообщение:
Лit}{Ъ (02.05.2011), Taugeshtu (13.04.2011)
Ответ


Опции темы

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

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


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


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