Модераторы: Rickert
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка скриптов сценария 
V
    Опции темы
ZC1989
Дата 3.9.2008, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 468
Регистрация: 17.7.2006
Где: Нижний Новгород; Россия

Репутация: нет
Всего: 1



вопрос не по коду а по теории, сматрите, вот обычная ситуация, ГГ на сцене, а так же есть несколько точек, как бы начал миссий или чего угодно, тоесть это облости, поместив героя в котороую запуститься какой то конкретный скрипт. на деле это как минимум точка и сфера вокруг, тоесть если центр героя поподает в облость, то начинаеться обработка, но ведь помимо мест запуска скриптов есть ещё куча объектов (ящики, всякий мусор...) и если от столкновения с объектом должно чтото изменяться, объект должен к примеру разломиться, тоесть изменяеться его 3Д модель...   отсюда вопрос:

как правильно отслеживать эти взаимодействия, проверять ли все объекты на сцене? но ведь их может быть очень много, если сцена большая, город, сколько в нём мусора...нельзя же каждый цикл проверять столкновения с такой кучей объектов? или так и есть?      ну и ещё вопрос, я применять буду ogre там кажеться есть построение дерева объектов, для отрисовки, а можно так же использовать это дерево для прощёта этих столкновений и взаимодействий?


--------------------
озарение настанет позже, когда поймём больше... (Сo. Stigmata)
PM MAIL ICQ   Вверх
arilou
Дата 4.9.2008, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 6
Всего: 61



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

какой размер сцены? сколько объектов? какие виды реакции предполагаются? и т.п.


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Rickert
Дата 5.9.2008, 03:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 6
Всего: 52



ZC1989, я так понял вся проблема в том как уменьшить кол-во проверок попадания объекта в сферу? По сути.
Разбей всю сцену на секции. Пусть в каждой секции будут объекты. Очевидно, что надо проверять лишь объекты в одинаковых секциях.


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
ZC1989
Дата 5.9.2008, 07:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 468
Регистрация: 17.7.2006
Где: Нижний Новгород; Россия

Репутация: нет
Всего: 1



ну первое что в проекте это демка, но суть такая, небольшая картак, вид от третьего лица, то есть нужно щитать столкновения героя со всем мусором...а для красоты двумя - тремя коробками не обойтись...нужно много всего, и разные анимации, разные реакции, тоесть ещё рендом не помешает, а это не просто так пощитать я понимаю...     размеры сцены, скорее всего большие, хотелось бы сделать без зон загрузки, я понимаю что даж в этом случае всё же в памяти не держат...это город, значит район примерно трёх - четырёх кварталов был бы наверна уместен...не оч много и не мало....             Rickert, разбить всё на секции заранее, или динамически?   
arilou, про кол-во объектов...ну примерно 100-200 в сцене


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

Это сообщение отредактировал(а) ZC1989 - 5.9.2008, 08:06


--------------------
озарение настанет позже, когда поймём больше... (Сo. Stigmata)
PM MAIL ICQ   Вверх
Rickert
Дата 5.9.2008, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 6
Всего: 52



ZC1989, конечно динамически. При инициализация объекты присваиваются каждой секции, а потом, при движение и переходе из одной секции в другую: вычёркиваются из списка первой и добавляются в список второй.


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
ZC1989
Дата 5.9.2008, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 468
Регистрация: 17.7.2006
Где: Нижний Новгород; Россия

Репутация: нет
Всего: 1



Rickert, слушай, а можно ведь изначально разделить всю карту на некие зоны...в рамках которой будут появляться объекты...тоесть скажем по району, каждый сектор...и пока гг в нём обрабатываеться он и прилежащие...ток же наверна можно и карту грузить, что бы без зон загрузок, хатя, ненаю почему мне кажеться динамический вариант более сложным...или так оно и есть? динамику сделать сложнее?


--------------------
озарение настанет позже, когда поймём больше... (Сo. Stigmata)
PM MAIL ICQ   Вверх
Dronchik
Дата 5.9.2008, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 1.5.2007

Репутация: 8
Всего: 37



Для обработки с различным мусором я считаю что мона создать небольшой Box в центре которого ГГ,  бокс передвигаеться вместе с героем. Бокс ни с чем ни колизиться. Бокс не видим. Объекты, поподающие в бокс, обрабатываються. Если объект вне бокса, он не обрабатываеться. Вот такое моё мнение как делать это надо.


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
ksnk
Дата 5.9.2008, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 2
Всего: 386



Dronchik, А как-же едущие по городу по своим делам танки и взрывающиеся вертолеты? smile


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Rickert
Дата 6.9.2008, 06:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 6
Всего: 52



Цитата(ZC1989 @  5.9.2008,  15:59 Найти цитируемый пост)
Rickert, слушай, а можно ведь изначально разделить всю карту на некие зоны...в рамках которой будут появляться объекты...тоесть скажем по району, каждый сектор...и пока гг в нём обрабатываеться он и прилежащие...ток же наверна можно и карту грузить, что бы без зон загрузок, хатя, ненаю почему мне кажеться динамический вариант более сложным...или так оно и есть? динамику сделать сложнее? 

Динамика и статиска - это как 2d и 3d - разница по сложности ростёт по e. Динамика всегда сложнее. А то что вы предложили - это и есть то о чём я говорил.


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
ZC1989
Дата 6.9.2008, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 468
Регистрация: 17.7.2006
Где: Нижний Новгород; Россия

Репутация: нет
Всего: 1



Rickert, хехе)   дошло)  разделяю карты на зоны заранее, (для начала) те объекты что не взаимодействовали с героем, удаляються, а те что получили изменения положения или повреждены, но в силу каких то особенностей должны остаться, в какой нить дополнительный массив, и туда же можно и срок жизни этих поломанных объектов...(что бы они исчезли потом), хехе)))   пасибо )   


--------------------
озарение настанет позже, когда поймём больше... (Сo. Stigmata)
PM MAIL ICQ   Вверх
Dronchik
Дата 9.9.2008, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 1.5.2007

Репутация: 8
Всего: 37



ksnk, а мы же говорим про взаимодействие предметов с героем а не а-лайф остольных персонажей smile 


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
ksnk
Дата 9.9.2008, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 2
Всего: 386



Dronchik, Моя реплика вообще-то "есть ли жизнь за кадром..." smile Если всё окружение состоит из бьющейся посуды и небьющихся стен, то жизни за кадром - нет. Если по городу, по сценарию, эпизодически ездит танк и эпизодически сносит электирические фонари, то есть и ее надо обсчитывать... В "зону обзора ГГ" такое уже не вписывается...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование игр, графики и искуственного интеллекта"
Rickert

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.

  • Литературу, связанную с программированием графики, обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы связанные с программированием графики и мультимедии на языках С++ и Delphi
  • Вопросы по реализации алгоритмов рассматриваются здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема »


 




[ Время генерации скрипта: 0.1039 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.