Ограничение космоса

Общие вопросы о Unity3D

Ограничение космоса

Сообщение siriusspark 20 апр 2017, 12:38

Всем привет.

Есть космосим, действие которого происходит в некоторых секторах пространства. Грубо говоря что-то типа локаций. Но, это все таки космос, а космос как правило, бесконечен. Но. Я хочу ограничить эту локацию, чтобы игроки не могли улететь от зоны действий дальше определенного предела. При этом ограничение должно быть более-менее логичным, то есть корабль просто вдруг уперся в невидимую стену и дальше не летит - не катит. Предлагались варианты о высвечивании предупреждающих надписей, типа что игрок вошел в запретную зону, но что игроку по сути то с той надписи? Захочет - и дальше полетит себе. Не подрывать же его там в конце концов. Хотя и такие мысли были, но как то это не то. Были предложения реализовать плавный такой, нежный можно сказать разворот корабля обратно по достижении границы. Но незаметно его как то не развернешь, как минимум по звездам станет понятно что корабль поворачивает.
Еще предлагали такое решение: сектор ограничен сферой. По пересечении границы корабль мгновенно телепортируется в точку, диаметрально противоположную точке пересечения. То есть, снова входит в сектор, но с другой стороны, продолжая движение. То есть вектор движения не меняется, все звезды остаются на своих местах, но мы снова прилетаем в сектор действия. При этом правда все что находится в секторе может вдруг оказаться перед носом корабля, но тут уже отсечением по дистанции можно решить вопрос.
Но... Все равно, не знаю,не то что-то. Может у кого еще есть какие идеи? Подсказки по реализации в принципе не требуются, нужен сам принцип.
Star Wars: Path of lust. 3D-адвенчур 18+ по мотивам Звездных войн | _www.patreon.com/starlordgames
Аватара пользователя
siriusspark
UNIт
 
Сообщения: 106
Зарегистрирован: 10 сен 2015, 09:14

Re: Ограничение космоса

Сообщение Dewa1s 20 апр 2017, 12:46

https://www.google.ru/search?q=%D0%B3%D ... 1%80%D0%B0
Локация ограничена гелиосферой звезды, когда игрок покидает ее границы его начинает убивать межзвездная плазма. L-)
Аватара пользователя
Dewa1s
Старожил
 
Сообщения: 564
Зарегистрирован: 26 дек 2011, 02:12

Re: Ограничение космоса

Сообщение MANMANA 20 апр 2017, 13:28

Увеличивайте на границах космоса (да простят меня мои коллеги физики) плотность среды от нуля до серьезных значений (да простят они меня еще раз), затормаживающих корабль до полной остановки
_3dbuffer.com
MANMANA
UNIверсал
 
Сообщения: 475
Зарегистрирован: 31 июл 2014, 10:32
Откуда: Moscow
  • Сайт

Re: Ограничение космоса

Сообщение Paul Siberdt 20 апр 2017, 13:41

- Позволить игроку лететь в никуда, заранее предупредив, что ничего интересного вы там не увидите, а точка невозврата быдет пройдена через 5 минут.
- Как в Ведьмаке, появляется сообщение, что дальше живут драконы.
- Бортовой компьютер самостоятельно изменяет курс ради обеспечения безопасности пилота.
- Сообщение: через 12 миллионов лет ваш побитый временем и космической пылью корабль обнаружила цивилизация серокапродонтов в созвездии Малых Ягодиц. Конец.
- Сообщение: директива Д9703-ЗФ34 пункт б, судно, покидающее зону влияния конфессии Летающего Макаронного Монстра подлежит самоуничтожению через 5...4...3...2...
Аватара пользователя
Paul Siberdt
Адепт
 
Сообщения: 5317
Зарегистрирован: 20 июн 2009, 21:24
Откуда: Moscow, Russia
Skype: siberdt
  • Сайт

Re: Ограничение космоса

Сообщение siriusspark 20 апр 2017, 14:50

С гелиосферой мысль интересная, но увы, не везде применима. Скажем, если локация - не звездная система, а ее небольшой кусочек, к примеру часть астероидного пояса или орбита планеты/спутника. Еще был подобный совет - ограничить локацию массивом темной материи, который медленно но верно убивает корабль))

Ну и вообще я смотрю, таки большинство советов в стиле "не влезай - убьет")))) Может действительно не запариваться, а тупо понатыкать минных полей по границам секторов?)))
Star Wars: Path of lust. 3D-адвенчур 18+ по мотивам Звездных войн | _www.patreon.com/starlordgames
Аватара пользователя
siriusspark
UNIт
 
Сообщения: 106
Зарегистрирован: 10 сен 2015, 09:14

Re: Ограничение космоса

Сообщение MANMANA 20 апр 2017, 20:15

"Загибай!" (с)перто
_3dbuffer.com
MANMANA
UNIверсал
 
Сообщения: 475
Зарегистрирован: 31 июл 2014, 10:32
Откуда: Moscow
  • Сайт

Re: Ограничение космоса

Сообщение jetyb 21 апр 2017, 07:51

Зачем что-нибудь ограничивать? Это ведь не земля, а пустой космос. Пусть игрок и летит за 100500 километров от всего и видит только скайбокс вокруг себя (если конечно же не ставите цель показать параллакс галактик в процессе странствий).
Расстояния в Unity (Vector3) можно задать сколь угодно огромными, вплоть до 3e+38 метров (размер видимой вселенной - всего лишь 1e+27 метров).
jetyb
Адепт
 
Сообщения: 1486
Зарегистрирован: 31 окт 2011, 17:21

Re: Ограничение космоса

Сообщение siriusspark 21 апр 2017, 12:25

jetyb писал(а):Пусть игрок и летит за 100500 километров от всего


Внимание вопрос - а на кой черт оно надо?
Star Wars: Path of lust. 3D-адвенчур 18+ по мотивам Звездных войн | _www.patreon.com/starlordgames
Аватара пользователя
siriusspark
UNIт
 
Сообщения: 106
Зарегистрирован: 10 сен 2015, 09:14

Re: Ограничение космоса

Сообщение MANMANA 22 апр 2017, 02:49

Ну, пусть игрок летает, а вот возвращать обратно из Макаронной туманности вы можете его гораздо быстрее, чтобы ему обратно столь же долго не лететь
_3dbuffer.com
MANMANA
UNIверсал
 
Сообщения: 475
Зарегистрирован: 31 июл 2014, 10:32
Откуда: Moscow
  • Сайт

Re: Ограничение космоса

Сообщение 46165957 02 май 2017, 13:26

Да пусть летит куда угодно, вам жалко что-ли?

Можно дать игроку гипердвайв какой-нибудь... чтобы мог вернуться в свою, или еще какую локацию. Да и ништячков каких-нибудь можно навалить где-нибудь в ебенях.
46165957
Старожил
 
Сообщения: 835
Зарегистрирован: 13 май 2011, 12:14

Re: Ограничение космоса

Сообщение MANMANA 03 май 2017, 02:44

46165957 писал(а):Да и ништячков каких-нибудь можно навалить где-нибудь в ...

это - из другой туманности. Я бы сказал, пост-макаронной, где-то
Paul Siberdt писал(а): в созвездии Малых Ягодиц
_3dbuffer.com
MANMANA
UNIверсал
 
Сообщения: 475
Зарегистрирован: 31 июл 2014, 10:32
Откуда: Moscow
  • Сайт

Re: Ограничение космоса

Сообщение siriusspark 04 май 2017, 13:11

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

Зачем его не пускать дальше определенного предела? Ну так потому что основной геймплей происходит в заданном секторе и нефиг по окраинам ошиваться. Даже в онлайн-играх, где размеры локаций исчисляются десятками километров, все равно она где нибудь да заканчивается - обрывом, горами, непроходимым лесом или морем, в конце концов заставой со злобными погранцами неведомой расы, сквозь которых хрен просочишься. Потому что вот она, локация. А дальше тебе, товарищ, уже не надо, играй где положено.
Вот так и тут требуется - ограничить локацию. Но поскольку тут космос и гор с морями не предусмотрено, нужно некое изящное решение.
Star Wars: Path of lust. 3D-адвенчур 18+ по мотивам Звездных войн | _www.patreon.com/starlordgames
Аватара пользователя
siriusspark
UNIт
 
Сообщения: 106
Зарегистрирован: 10 сен 2015, 09:14

Re: Ограничение космоса

Сообщение immeasurability 11 май 2017, 14:46

не забываем, что за пределами Vector3 (float) 9999 начинаются проблемы с координатами, что приводит к перемещению рывками (тряска камеры)
поэтому без double нужно все таки ограничить перемещение, предлагаю сделать телепортацию игрока по достижению некого радиуса в противоположную сторону
словно он летел летел, и вдруг прилетел обратно на локацию
Discord era#6140

youtube.com/user/immeasurability/videos
Аватара пользователя
immeasurability
Адепт
 
Сообщения: 1097
Зарегистрирован: 08 авг 2013, 18:09

Re: Ограничение космоса

Сообщение Cr0c 12 май 2017, 11:07

immeasurability писал(а):предлагаю сделать телепортацию игрока по достижению некого радиуса в противоположную сторону
словно он летел летел, и вдруг прилетел обратно на локацию

При полете строго от звезды при телепорте эта звезда неожиданно появится - некрасиво же.
https://ru.wikipedia.org/wiki/%D0%9F%D0 ... 1%80%D0%B0
Аватара пользователя
Cr0c
Адепт
 
Сообщения: 3035
Зарегистрирован: 19 июн 2015, 13:50
Skype: cr0c81

Re: Ограничение космоса

Сообщение Lost-One 12 май 2017, 14:27

Как уже было сказано выше:
... а точка невозврата будет пройдена через 5 минут.

Не знаю, есть ли у Вас такие понятия расходников, как топливо, кислород или "какая-нибудь-там-энергия".
Но можно было-бы сыграть именно на них.
Мол не так далеко от звезды, можно заправиться этим самым расходником в автоматическом режиме, но вот как игрок
начинает улетать в дальние дребиня, то расходник в баках истощяется. Как потратился совсем, то тут уж вы решайте.
Оставить дрейфовать или мгновенно отправить в NULL.
Lost-One
UNец
 
Сообщения: 6
Зарегистрирован: 10 дек 2012, 10:06

След.

Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 12