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

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

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

Ответ
 
Опции темы
Старый 15.01.2008, 22:51   #1
avel
Бывалый
 
Аватар для avel
 
Регистрация: 12.10.2006
Сообщений: 737
Написано 131 полезных сообщений
(для 452 пользователей)
Смех управление временем. кто-нибудь делал?

собственно вопрос... делал ли кто-нибудь управление временем в блице? ну, переменное время всмысле... вот, делаю нечто подобное, интересны ваши мысли, предложения...
если с замедлением\ускорением еще понятно, то вот, как сделать возможность возврата в прошлое - это уже не совсем... а самая загадка для меня - это то, как сделать возможность перехода в будущее, ну или его просмотра... временные петли и т. д. короче, ваше мнение?
заранее спасибо.
(Offline)
 
Ответить с цитированием
Старый 15.01.2008, 23:03   #2
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: управление временем. кто-нибудь делал?

писать в массива.
каждые 5-10 таков.
потом интерполировать для возвращения назад, для пермещения вперед - врятли вообще хоть что то возможно, потому, что ето зависит от игрока.
(Offline)
 
Ответить с цитированием
Старый 15.01.2008, 23:18   #3
avel
Бывалый
 
Аватар для avel
 
Регистрация: 12.10.2006
Сообщений: 737
Написано 131 полезных сообщений
(для 452 пользователей)
Ответ: управление временем. кто-нибудь делал?

ну, я в принципе, пока так и делаю... а ускорение\замедление через смену скорости в зависимости от переменной time. но, может, есть какие-то другие варианты?
(Offline)
 
Ответить с цитированием
Старый 16.01.2008, 02:57   #4
Halk-DS
Разработчик
 
Аватар для Halk-DS
 
Регистрация: 09.08.2006
Адрес: Украина
Сообщений: 431
Написано 65 полезных сообщений
(для 53 пользователей)
Ответ: управление временем. кто-нибудь делал?

Можно ускорить и замедлить, таким способом, хотя он не очень еффективен но может помочь!
If SpeedMode=1 ;Ускорение
Tween#=Tween#+0.01
If Tween#>2 Tween#=2
ElseIf SpeedMode=0 ;Нормальний ход времени
Tween#=1
Else ;Ускорение
Tween#=Tween#-0.01
If Tween#<.2 Tween#=.2
EndIf

RenderWorld Tween#

Flip
(Offline)
 
Ответить с цитированием
Старый 16.01.2008, 06:56   #5
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Ответ: управление временем. кто-нибудь делал?

А чем первый вариант то не катит? Он, пожалуй, единственный рациональный. Ну ты можешь еще, например, записывать происходящие события, а далее по законам твоей игры всё это инверсионно просчитать
(Offline)
 
Ответить с цитированием
Старый 16.01.2008, 07:42   #6
avel
Бывалый
 
Аватар для avel
 
Регистрация: 12.10.2006
Сообщений: 737
Написано 131 полезных сообщений
(для 452 пользователей)
Ответ: управление временем. кто-нибудь делал?

дык первый вариант тормозной... и возможностей не особо много. ищу, вот рационализации...
(Offline)
 
Ответить с цитированием
Старый 16.01.2008, 12:14   #7
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: управление временем. кто-нибудь делал?

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

Да и скорость произведения времени, ни в коем случае не реализуй простым способом (реже RenderWorld и меленький tween у обновления физики), а делай это ручками - самостоятельно умножай на переменную времени, т.к. во первых не будет скачков производительности во вторых при медленном воспроизведении будет покадровка, а с нормальным способом не будет покадровки.
(Offline)
 
Ответить с цитированием
Старый 18.01.2008, 13:46   #8
Igorr
Нуждающийся
 
Регистрация: 17.05.2006
Сообщений: 72
Написано 2 полезных сообщений
(для 4 пользователей)
Ответ: управление временем. кто-нибудь делал?

Так же можно записывать нечто вроде демки и при случае когда надо отмотать время назад - прокрутити её назад. Только в демку лучше записывать данные о перемещении ИИ и других подвижных объектов. А если надо вперед - просто делай чтобы ИИ и объекты двигались быстрее.
(Offline)
 
Ответить с цитированием
Старый 18.01.2008, 17:17   #9
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: управление временем. кто-нибудь делал?

Igorr, дело в том, чтобы это организовать структуру и технически правельный фундамент А не функционал.
(Offline)
 
Ответить с цитированием
Старый 18.01.2008, 17:36   #10
avel
Бывалый
 
Аватар для avel
 
Регистрация: 12.10.2006
Сообщений: 737
Написано 131 полезных сообщений
(для 452 пользователей)
Ответ: управление временем. кто-нибудь делал?

ну, это да. тут Макс прав. мне главное найти самый рациональный алгоритм. а уж как это реализовать на функциональном уровне в блице я придумаю. подобные проги про запись демок, я видел, но это немного не совсем то, что надо... про прокрутку вперед вообще не понял... зачембыстрее? я ж не ускорение имел ввиду (это-то я знаю как сделать), я имел ввиду как бы просмотр потенциального будущего. но все равно спасибо.
(Offline)
 
Ответить с цитированием
Старый 01.02.2008, 18:38   #11
BlackDeath
Нуждающийся
 
Регистрация: 05.01.2007
Сообщений: 86
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: управление временем. кто-нибудь делал?

Для этого помоему надо вопользоваться уже созданными наработками наших ученых, я пологаю из области вероятности и предсказания )))
Вопсчем надо просчитывать возможные события будующего и вычислять их вероятность, в зависимости от этого и воспроизводить тот кусок, который вероятнее всего произойдет..... так сказать пользоваться нечеткой логикой..... Вопсче неплохо почитать в этом плане наверное раздел про нейронные сети, а потом, как вариант, попытаться сделать сеть которая будет выдвигать вероятностные события будующего опираясь на текущее положение дел и учитывая опыт прошлого.......
Вопсчем надо думать... Тема интересная - появится немного побольше времени, обязательно буду думать над этим
(Offline)
 
Ответить с цитированием
Старый 01.02.2008, 19:31   #12
Taugeshtu
scientist.alien
 
Аватар для Taugeshtu
 
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений
(для 2,593 пользователей)
Ответ: управление временем. кто-нибудь делал?

В посте выше верно почти все, кроме одного: не в этой жизни, не с этими ресурсами, не на этом блитце...
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab.
We LOVE you. We MADE you.
(Offline)
 
Ответить с цитированием
Старый 01.02.2008, 19:41   #13
jimon
 
Сообщений: n/a
Ответ: управление временем. кто-нибудь делал?

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

так вот назад возращаемся из уже записаных данных,
а в будущее идем просто ускоряя ход времени
мы же не пишем машину времени в матрице, все намного проще
никаких нейро-сетей не надо

правда не применяя специальных техник нельзя будет просто
так телепортнутся в будущее - можно будет просто ускорять ход времени

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

к примеру если бот ходит по вейпоинтам, то можно убрать проход
от вейпоинта до вейпоинта и ходить сразу по графу

так же все активные елементы (если нету реальной физики)
если пуля выстрелила, то мы знаем что до той стенки она долетит
за 13 мс, можно спокойно задавать игровое время

можно даже полностью записать игру на интерактивный фильм,
и там можно будет телепортироватся во времени как хочешь и куда
хочешь ... вопрос только зачем ? легче уж взять камеру и пойти
снимать фильмы на улицу ...
 
Ответить с цитированием
Старый 06.02.2008, 22:38   #14
avel
Бывалый
 
Аватар для avel
 
Регистрация: 12.10.2006
Сообщений: 737
Написано 131 полезных сообщений
(для 452 пользователей)
Ответ: управление временем. кто-нибудь делал?

BlackDeath и jimon, спасибо, натолкнули на некоторые мысли... буду думать дальше...
(Offline)
 
Ответить с цитированием
Старый 07.02.2008, 00:42   #15
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: управление временем. кто-нибудь делал?

Если юзаешь дельтатайминг - то просто уменьшаешь/увеличиваешь его, тем самым достигается замедление/ускорение игры.
Можно даже назад время пустить, но там уже надо подумать...
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хто делал модели в XSI для Source ger1234567 3D Моделирование 0 11.06.2009 12:18
У кого-нибудь есть Visual C++ 7? PuSHiSTiCK Библиотеки 1 14.02.2007 20:35
Кто-нибудь слышал ? KRIK Blitz3D 5 08.12.2006 22:38
Возможно, кто-нибудь сможет помочь impersonalis Болтовня 9 13.10.2005 00:15


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


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