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

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

Вернуться   forum.boolean.name > Проекты > Проекты на Blitz3D

Проекты на Blitz3D Обсуждение будущих проектов, демок, набор команды и т.п.

Ответ
 
Опции темы
Старый 26.02.2008, 18:54   #76
Leito
Танчики Developer
 
Регистрация: 29.01.2007
Сообщений: 539
Написано 16 полезных сообщений
(для 23 пользователей)
Re: Ответ: Про.кт "FreeSpace"

Сообщение от MoKa Посмотреть сообщение
О чём я всем и вся твержу, но все игнорят..
а что сложного.
по поиску в коде ищешь команды MoveEntity RotateEntity и аналогичные. и все
(Offline)
 
Ответить с цитированием
Старый 26.02.2008, 19:40   #77
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Про.кт "FreeSpace"

Не понял о чём ты, о дельта тайминге???
Всё намного проще
(Offline)
 
Ответить с цитированием
Старый 26.02.2008, 21:16   #78
FrankH
Разработчик
 
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений
(для 122 пользователей)
Ответ: Про.кт "FreeSpace"

MoKa, поделись?
(Offline)
 
Ответить с цитированием
Старый 27.02.2008, 12:01   #79
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Про.кт "FreeSpace"

Вот.
(Offline)
 
Ответить с цитированием
Старый 27.02.2008, 21:47   #80
FrankH
Разработчик
 
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений
(для 122 пользователей)
Ответ: Про.кт "FreeSpace"

Не понял о чём ты, о дельта тайминге???
Всё намного проще
MoKa, я думал "проще добавить дельтатайминг" ..
(Offline)
 
Ответить с цитированием
Старый 27.02.2008, 21:56   #81
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Лампочка Ответ: Про.кт "FreeSpace"

Сообщение от FrankH Посмотреть сообщение
MoKa, я думал "проще добавить дельтатайминг" ..
Я про то же говорил! К сожалению, мой пост был незаслуженно стёрт, однако выражал сию мысль одним смайлом.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Старый 28.02.2008, 11:35   #82
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Про.кт "FreeSpace"

С дельта таймом, тебеж придётся все процессы завязанные на времени, умножать на дельтатайм, а тут ничего этого не нужно делать!
(Offline)
 
Ответить с цитированием
Старый 28.02.2008, 11:44   #83
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Про.кт "FreeSpace"

MoKa, конечно нужно
просто "умеожение" получается неявно через сложение.
если сдвинуть объект 10 раз за цикл на 1-еденицу вправу. то он будет сдвинут на 10 едениц. это все равно что домножить еденицу на 10.

дельтатайминг будет плавнее, дешевле.
минус - писать умножение на дельту на КАЖДУЮ операцию (значимую ессено). что, согласись, довольно лениво.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ABTOMAT (28.02.2008)
Старый 28.02.2008, 11:53   #84
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Про.кт "FreeSpace"

Да не только в лени дело, этож ВЕСЬ код, а согласись он порой Огромен, и в нём эти сотни и почти тысячи умножений, читабельность падает неимоверно..
(Offline)
 
Ответить с цитированием
Старый 28.02.2008, 19:12   #85
Taugeshtu
scientist.alien
 
Аватар для Taugeshtu
 
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений
(для 2,593 пользователей)
Ответ: Про.кт "FreeSpace"

МоКа, очень многое зависит, как ни странно, от имени переменной дельтатайминга... Если это вполне внятное:
GAME_SPEED - то и она всегда видна будет, и окружающие ее вещи особо не запутает...
Кстати, как я понимаю, твой стабилизатор решать задачу "полуторного" запаздывания УПС от идеала не умеет... Дельтатайм же справится...
Однако вживлять его в уже готовый, большой (и жирный (с) ) проект трудновато...
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab.
We LOVE you. We MADE you.
(Offline)
 
Ответить с цитированием
Старый 28.02.2008, 19:46   #86
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Лампочка Ответ: Про.кт "FreeSpace"

минус - писать умножение на дельту на КАЖДУЮ операцию (значимую ессено). что, согласись, довольно лениво.
Ну, если лениться на всём, то и игру не сделаешь
Если я пишу нечто, что связано с дельтой, то тут же и приписываю *dt вот и всё

Да, конечно, переменных в среднем проекте дох*я и если уже в готовый прокт вкручивать дельту, то тут голову сломаешь. Поэтому нужно завести себе привычку сразу же связывать всё необходимое с дельтой и никаких проблем не возникнет!

Да не только в лени дело, этож ВЕСЬ код, а согласись он порой Огромен, и в нём эти сотни и почти тысячи умножений, читабельность падает неимоверно.
Ну, вот. Теперь мы будем бороться не за качество конечного продукта, а за читабельность кода. Конечно, пускай у нас тяжёлая логика повторяется N раз, пока не поспеет за рендером. А, между прочим, если юзать, например, PhysX, то и физику (RenderPhysX в данном случае) нужно пихать к логике, или я не прав? Выходит, обработку физики тоже нужно повторять?! А это уже нехилые тормоза! И это при том, что в том же RenderPhysX'e и стандартном блитзевском UpdateWorld'e предусмотрена переменная tween (см. хелп), которая и есть ни что иное, как dt!
Так о чём это я? Ах да, у нас же зато будет самый читабельный код на свете!

Bot\speed = bot\speed + 0.001*dt ; То увеличим его скорость бега
If bot\speed > 0.3 bot\speed = 0.3 ; Но она не должна превышать 0.3
If bot\anim_status <> goes ; Если бот всё ещё не анимирован анимацией ходьбы
Animate(bot\mesh,1,.03,4,5000.0/dt) ; Исправляем это дело
bot\anim_status = goes ; И пишем что бот, мол, уже анимирован
End If
Нечитабельно? ИМХО, всё очень даже понятно.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Старый 28.02.2008, 19:51   #87
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Про.кт "FreeSpace"

ABTOMAT, ты чего?!!!
Animate(bot\mesh,1,.03,4,5000.0) - анимация должна быть задана в нормальной скорость

UpdateWorld(dt) - твиним только ее проигрывание.

а то представь ситауцию - во время тормозов (dt - большое) назначили анимацию медленную, торомза прошли, а двигается объект все равно медленно, до тех пор, пока его не придется переанимировать.

Нечитабельно? ИМХО, всё очень даже понятно.
нифига не понятно. комментарии все портят.
(Offline)
 
Ответить с цитированием
Старый 28.02.2008, 19:52   #88
jimon
 
Сообщений: n/a
Ответ: Про.кт "FreeSpace"

в jaqua из более чем 100 тысячи строчек кода
и всего около 100 умножений на dt ... так что я думаю ето не очень накладно
если уметь писать код

ps. хотя я помню лично мест 15 где умножал на dt ...

Последний раз редактировалось jimon, 28.02.2008 в 22:07.
 
Ответить с цитированием
Старый 28.02.2008, 21:23   #89
FrankH
Разработчик
 
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений
(для 122 пользователей)
Ответ: Про.кт "FreeSpace"

Даже интересно стало, посчитаю, сколько у меня их будет.. по памяти не более 20ти..
(Offline)
 
Ответить с цитированием
Старый 28.02.2008, 22:03   #90
Leito
Танчики Developer
 
Регистрация: 29.01.2007
Сообщений: 539
Написано 16 полезных сообщений
(для 23 пользователей)
Re: Про.кт "FreeSpace"

мм 100 тысяч строчек кода, и каждую писал лично? оО
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли сделать так чтобы при нажатии "вверх" и "вниз" двигалась одна картинка, а при нажатии "вправо" и "влево" - другая Total_Nube_&_Lamo Основной форум 2 13.12.2009 22:00
"Кодирование/декодирование изображений", или "Давайте попробуем скрыть ресурсы мидлетов" Richik Библиотеки 17 03.06.2009 14:18
"DarkWing Duck" aka "Черный Плащ" Chrono Syndrome Болтовня 19 04.12.2007 16:05
Игра "Три слова". Рассказ "Время планет" Ilyich Юмор 77 02.04.2007 17:49
"DebugLog и память" или "юзаем аккуратно" impersonalis FAQ 7 11.01.2006 04:14


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


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