ENG Новый сайт

Расширенный поиск

[ Новые сообщения · Пользователи · Правила ]
Страница 1 из 131231213»
Форум » SpaceEngine » Геймплей » Гиперпрыжки (Идеи по игровой технологии)
Гиперпрыжки
Delta_QДата: Четверг, 07.04.2011, 19:36 | Сообщение # 1
Исследователь
Группа: Разработчики
Российская Федерация
Сообщений: 207
Награды: 1
Статус: Offline
Физика:
Пространство не однородно и в зависимости от внешних факторов может менять свою плотность.

В течение развития науки нового времени гипотеза эфира и его модели совершенствовались, сыграв немаловажную роль в открытии Максвеллом уравнений (классической) электродинамики. Затем до конца XIX века развитие и проработанность различных механических (в том числе гидродинамических) моделей эфира достигли апогея. Достаточно популярными были как очень квалифицированные теоретические работы, так и разного рода качественные рассуждения. Концепция эфира была к концу XIX века столь популярна, что даже эксперименты, в итоге подорвавшие ее господство "эксперимент Майкельсона-Морли".

Эйнштейн (в 1905 году) предложил вовсе отказаться от рассмотрения эфира как излишней для теории сущности и представил научному собранию общею теорию относительности (ОТО). Хотя спустя какое то время предлагал возобновить применение термина, хотя и несколько изменив его смысл, понимая отныне под эфиром физическое пространство ОТО, так как, очевидно, увидел некоторое родство между старой концепцией эфира и концепцией ОТО.
Так или иначе пространство обладает свойством менять свою "структуру". Приверженцы ОТО рассматривают её как искривление пространства а приверженцы "эфира" как изменение плотности пространства.
И та и другая теория хорошо объясняют поведение пространства при таких эффектах как гравитационная линза или возникновение гравитационного колодца.

Но как было сказано раньше сам создатель ОТО пришлось задуматься, что всё же пространство должно быть чем то, что позволяло волнам излучения, гравитации распространяться в пространстве.

Теория:

Если предположить что пространство может иметь плотность то мы может создать так называемые плотности повышенного или пониженного плотности пространства. Это создаст силу позволяющую втягивать и перемещать за собой тела как в опытах с давлениями в газовой среде с одним НО. Т.к пространство меняет плотность то и тело меняет плотность в этом пространстве. К примеру наличие массы (планета или звезда) делает пространство разряжённым создавая эффект притяжения. Т.е. если предположить что мы между двумя материальными точками изменили плотность пространства то перемещение между двумя точками тоже было бы изменено. К примеру это процесс напоминает процесс перехода электрона с одной орбиты на другую, он не может находится между орбитами он мгновенно перемещается с одной на другую. Так и тут.. материальной точке придётся меньше число раз переходить из одной точки в другую.
Теоретики ОТО говорят что это просто охлопывают до такого состояния, что получается свёртывание его в некий четырёхмерный Мёбиус.

Так и ли иначе мы получили возможность менять пространство в заданном месте.

Практика:

Для путешествия между звёздами и на большие расстояние были разработаны межзвёздные корабли способные менять пространство сокращая процесс полёта.

Это крупные корабли (размеры свыше километра по сигнатуре) т.к. энергетическая установка и само устройство имеет большие размеры.
Схема работы:
Реактор - выполняет роль установки получения энергии и имеет параметр (единица энергии на время)
Накопитель - аналог конденсатора тока для огромных мощностей (объём энергии)
Силовая Установка (СУ) - установка изменяющая плотность пространства в сторону движения ( коэффициент искривления, энергия на единицу искривления)

Пример:
Мы имеет Реактор способный вырабатывать 10МВат в секунду.
Имеем Накопитель ёмкостью 10ГВат. (при нашем реакторе он будит заряжаться до 100% 1000 секунд)
Силовая Установка с коэффициентом 1е+8 на 1МВат (Это значит что если к установке приложить мощность в 1ГВат при нашем накопителе, эта установка сможет искривить пространство в 1е+8 * 1000 = 10е+11 и удерживать это искривление в течении 10 секунд).

Навигация и прыжок:
1) Начать разгон корабля в сторону предполагаемого прыжка, предварительно точно наведя его на курс (ошибка может стоит вам что вы окажетесь не там где надо)
2) Развить необходимую скорость. (от скорости зависит точность вашего прыжка)
3) Выставить параметры Силовой Установки (СУ) и проверить уровень заряда накопителя.
4) Активировать СУ.

Расчёт прыжка:
Дальность прыжка зависит от 3 факторов:
1) Скорость движения корабля до прыжка
2) Настройка СУ
3) На сколько заряжен накопитель.

Предположим вам нужно совершить прыжок на расстояние равное 2 световых года ( 18921,6е+9 км).
Для этого вам потребуется:

Иметь стартовую скорость = 18,921 км/с
СУ настроить = 10ГВат на установку время удержания 1 секунда
Накопитель должен иметь заряд >= 100% (10ГВат)

Если скорость будит чуть быстрей то вы перелетите за цель если медленней то не долетите.

Вы можете сделать перерасчёт и совершить прыжок затратив сего при 50% Накопителя
если:
Иметь стартовую скорость = 37,842 км/с
СУ настроить = 5ГВат на установку время удержания 1 секунда
Накопитель должен иметь заряд >= 50% (5ГВат)


Win7 x64
Intel i7 [email protected], RAM 12.0GB
GeForce 560Ti 1024MB
_____________________
In nomine patris, et filii, et spiritus sanctis.


Сообщение отредактировал Delta_Q - Четверг, 07.04.2011, 22:00
SpaceEngineerДата: Пятница, 08.04.2011, 15:45 | Сообщение # 2
Автор Space Engine
Группа: Администраторы
Российская Федерация
Сообщений: 5547
Награды: 54
Статус: Offline
Мгновенный прыжок - не очень удачная концепция, ведь движок поддерживает плавный бесшовный перелет между звёздами, да и вообще на всех масштабах. Эту возможность нало как-то обыграть. Например, как я предлагал. Корабль не может сразу прыгать на световой год, но может осуществлять частую серию которких прыжочков на миллиард км. Между прыжками проходит 1 миллисекунда, в это время заряжаются конденсаторы прыжкового двигателя. Для пилота это быдет выглядеть, как непрерывное (потому что 1000 прыжков в секунду) сверхсветовое движение без релятивистских искажений (потому что реальная физическая скорость корябля может быть хоть нулевая). Короче так, как сейчас рендерится межзвёздный полёт. Большие корабли могут совершать за раз более далёкие прыжки, или с большей частотой, т.е. развивать большую "гиперскорость". Обосновать такой механизм можно энергетическими возможностями и требованиями точности - чем дальше прыжок, тем больше ошибка, вызванная квантовыми флуктуациями в гиперпространстве, вплоть до изменения направления прыжка на обратное:) Причём эти флуктуации тем больше, чем больше напряженность локального гравитационного поля. Поэтому при подлёте к планете или звезде корабль уменьшает "гиперскорость". Полёт внутри планетной системы медленнее, чем в межзвёздном пространстве, а в ядре галактики медленнее, чем на переферии.

Digit1990Дата: Пятница, 08.04.2011, 15:54 | Сообщение # 3
Исследователь
Группа: Администраторы
Российская Федерация
Сообщений: 260
Награды: 0
Статус: Offline
Возможно, нужен не прыжок, а его разновидность - гиперпространственные врата
(без всяких там разгонов, как в EVE, а просто устройство соединяющее две удаленные точки пространства).


Per aspera ad Astra
CrabДата: Пятница, 08.04.2011, 16:14 | Сообщение # 4
Первооткрыватель
Группа: Модераторы
Российская Федерация
Сообщений: 444
Награды: 1
Статус: Offline
Digit1990 ты имеешь в виду как в серии Х?
Тогда опять же теряется смысл бесшовности, так как это будут типо разные локации.


Windows 8 x64
Intel Core2 Duo CPU E7500 2.93GHz.
4 GB RAM.
Nvidia GeForce 550Ti 1024mb.
SpaceEngineerДата: Пятница, 08.04.2011, 16:18 | Сообщение # 5
Автор Space Engine
Группа: Администраторы
Российская Федерация
Сообщений: 5547
Награды: 54
Статус: Offline
Во во, я уже неоднократно говорил, что против звёздных врат.
К тому же движок плохо справляется с мгновенными прыжками (как и с большой скоростью полёта над поверхностью или среди звёзд). Это можно увидеть, загружая локации в меню F6. нужно ждать пару секунд, пока всё сгенерится.


Delta_QДата: Пятница, 08.04.2011, 17:12 | Сообщение # 6
Исследователь
Группа: Разработчики
Российская Федерация
Сообщений: 207
Награды: 1
Статус: Offline
Нет прыжок не мгновенный... Ведь процесс удержания Силовой установкой имеет какое то время...
Плюс ко всему процесс воздействия имеет инерцию.
Также любые процессы не являются мгновенными даже импульс сигнала имеет фрон нарастания и затухания так и тут.
Поэтому процесс изнутри корабля будит выглядит как разгон, затем движение , затем торможение.

Параметры прыжка можно подкорректировать для подходящий визуализации в движке. (подобрать мощности, времена и коэффициенты)

SpaceEngineer,
+1 тоже не перевариваю ворота...


Win7 x64
Intel i7 [email protected], RAM 12.0GB
GeForce 560Ti 1024MB
_____________________
In nomine patris, et filii, et spiritus sanctis.


Сообщение отредактировал Delta_Q - Пятница, 08.04.2011, 17:13
SpaceEngineerДата: Пятница, 08.04.2011, 20:04 | Сообщение # 7
Автор Space Engine
Группа: Администраторы
Российская Федерация
Сообщений: 5547
Награды: 54
Статус: Offline
Quote (Delta_Q)
Параметры прыжка можно подкорректировать для подходящий визуализации в движке.

Так вот, какая будет визуализация такого прыжка? Искривление пространства и изображения всего вокруг, появление туннеля с наркоманскими цветами, сжатие всего в одну светящуюся точку впереди по курсу? Я предлагаю вообще отсутствие эффекта, как это сейчас сделано. Ну кроме размазывания звёзд из-за иллюзии быстрого движения мимо них:)


CrabДата: Пятница, 08.04.2011, 20:23 | Сообщение # 8
Первооткрыватель
Группа: Модераторы
Российская Федерация
Сообщений: 444
Награды: 1
Статус: Offline
А может сделать типо тоннель, как в портал. Ну просто перед тобой появляется небольшая область с искривлением пространства(не яркими там синими феерверками а прозразная, только искривлённая) где видна конечная точка, ну а тоннель соразмерен расстоянию только сильно сжат (ну например расстояние 4 тыс километров а в этом тоннеле будет видно 1км.)

Windows 8 x64
Intel Core2 Duo CPU E7500 2.93GHz.
4 GB RAM.
Nvidia GeForce 550Ti 1024mb.
ToTCambluEBreHuuДата: Пятница, 08.04.2011, 22:47 | Сообщение # 9
Нет аватара
Наблюдатель
Группа: Пользователи
Соединенные Штаты
Сообщений: 37
Награды: 0
Статус: Offline
Плавные переходы это замечательно, но не надо перегибать палку чтобы показать какой крутой двиг получился. Если это будет мешать геймплею, то и не надо, я не прав? А если в игре не важно понятие времени (а зачем оно в квесте где даже нет диалогов, сам гг бессмертен, а время по отношению к нему замедленно из за движения на скорости близкой к скорости света?), то можно просто использовать ускореное время (по отношению к игроку, как во многих стратегиях), а сам корабль не будет нарушать известные законы физики. При этом игрок будет не просто смотреть по сторонам, но и наблюдать за эволюцией вселенной.
Delta_QДата: Пятница, 08.04.2011, 22:48 | Сообщение # 10
Исследователь
Группа: Разработчики
Российская Федерация
Сообщений: 207
Награды: 1
Статус: Offline
SpaceEngineer,
Да именно так как сделано щас... Как раз в данном случаи концепт графической визуализации идеально подходит под данную технологию.
Ибо если предположить что мы меняем плотность пространства по пути следования нашего, то мы как бы движемся с скоростью превышающей скорость света... просто меняя плотность пространства в узком направлении. Аналогия прохождения света через разные среды.

Так что в плане анимации ничего делать не надо.

З.Ы. (я думаю это реализовывать не стоит ибо усложнит тока всё)
В реальности конечно есть такой эффект который возникает при таком виде перемещения что когда мы так движемся то световые потоки которые мы видим будут поступать к нам с разными временными отрезками.
Поясню: представим мы собираемся прыгнуть к звезде удалённой от нас в 100 световых годах. НО проблема в то что мы видим свет звезды когда она находилась там еще 100 лет назад. И когда мы начнём двигаться мы увидим как бы ускоренную картину движения этой звезды. Ну выглядеть это будет как будто вокруг вас происходит ускоренная перемотка. (ну как то так, если мне удалось объяснить)


Win7 x64
Intel i7 [email protected], RAM 12.0GB
GeForce 560Ti 1024MB
_____________________
In nomine patris, et filii, et spiritus sanctis.
ToTCambluEBreHuuДата: Пятница, 08.04.2011, 22:58 | Сообщение # 11
Нет аватара
Наблюдатель
Группа: Пользователи
Соединенные Штаты
Сообщений: 37
Награды: 0
Статус: Offline
Почему не реализовывать этот эффект? Очень даже красиво может получится.
SpaceEngineerДата: Пятница, 08.04.2011, 23:51 | Сообщение # 12
Автор Space Engine
Группа: Администраторы
Российская Федерация
Сообщений: 5547
Награды: 54
Статус: Offline
Потому что движок не поддерживает эволюционные эффекты, движение звёзд - в том числе. На рсстоянии 100 св.лет оно вообще не заметно, но вот полёт в другую галактику... Как правдоподобно анимировать вращение галактики? Как организовать структуру данных, хранящую звёзды? Сейчас это octree, но если звзды двигаются, возникают и исчезают, то получается надо постоянно обновлять octree? При чём в каждый момент времени существует только небольшая его часть, та, которую видит юзер.

ToTCambluEBreHuuДата: Суббота, 09.04.2011, 00:03 | Сообщение # 13
Нет аватара
Наблюдатель
Группа: Пользователи
Соединенные Штаты
Сообщений: 37
Награды: 0
Статус: Offline
Ну это ты у нас двиглописатель :). Если это слишком сложно, то и не надо, но для квеста это была бы эпичнейшая плюшка, хотя ты и сам это понимаешь :).
Delta_QДата: Суббота, 09.04.2011, 00:18 | Сообщение # 14
Исследователь
Группа: Разработчики
Российская Федерация
Сообщений: 207
Награды: 1
Статус: Offline
ToTCambluEBreHuu,
По двум причинам:
1) Дело в том, что для этого потребуется пересчитывать карту звёздного неба на момент удаления вашего положения с учётом скоростей и удалённости каждой звезды что вы хотите отобразить на текстуре сферы небосвода. (ИМХА лишний труд ради спецэффекта)
2) Не стоит тратить время на спец эффекты пока нету базиса и скелета разработки которая хоть как то реализована. Да, есть щас движок, есть графика, но пока самой игры нет. Нет "колижен детекшен" поверхностей, нету системы и баз данных заполняемого мира. Нету сетевого интерфейса, нету даже банального игрового интерфейса (корабли, станции, меню и т.д. ).

ИМХА: Я думаю стоит направить с начало силы на то чтобы получить что то похожее на игру, чтобы можно было по рулить, прыгнуть, приземлиться... а уж потом когда будет время и прикрутить чёнить такое, что заставить тормозить компы клиентов smile


Win7 x64
Intel i7 [email protected], RAM 12.0GB
GeForce 560Ti 1024MB
_____________________
In nomine patris, et filii, et spiritus sanctis.
ToTCambluEBreHuuДата: Суббота, 09.04.2011, 00:51 | Сообщение # 15
Нет аватара
Наблюдатель
Группа: Пользователи
Соединенные Штаты
Сообщений: 37
Награды: 0
Статус: Offline
Почему каждый раз все думают что я их заставляю что-то делать :). Опять оффтоп конечно, извиняюсь.
Форум » SpaceEngine » Геймплей » Гиперпрыжки (Идеи по игровой технологии)
Страница 1 из 131231213»
Поиск:

>