Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.02.2014, 16:29
Vansimar вне форума Посмотреть профиль Отправить личное сообщение для Vansimar Найти все сообщения от Vansimar
  № 1  
Ответить с цитированием
Vansimar
 
Аватар для Vansimar

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
По умолчанию Пролет пули сквозь платформы

В игре есть объект , который быстро движется, и постоянно ускоряется. В один момент он достигает такой скорости,что он часто пролетает сквозь платформу, как можно это контроллировать?

Добавлено через 2 минуты
В box2d есть вроде свойство isBullet ,как оно работает?

Старый 28.02.2014, 16:52
FlasherEgor вне форума Посмотреть профиль Отправить личное сообщение для FlasherEgor Найти все сообщения от FlasherEgor
  № 2  
Ответить с цитированием
FlasherEgor

Регистрация: Nov 2013
Сообщений: 86
Bullet включает режим проверки непрерывных столкновений. Так движение обрабатывается точнее, но занимает больше ресурсов процессора.
Цитата:
bullet : Boolean Это движущееся тело должно быть застраховано от прохождения насквозь через другие движущиеся тела? Игровое моделирование обычно генерирует последовательность изображений-кадров, которые показываются с определенной частотой (Frames Per Second, FPS). В таких условиях твердые тела могут передвигаться на большие расстояния за один шаг расчетов. Если физический движок не предназначен для расчетов больших передвижений, то можно увидеть как одни объекты проходят сквозь другие. Этот эффект получил название туннельного. Для определения столкновений в Box2D задействована технология CCD (continuous collision detection — непрерывное обнаружение столкновений). Суть метода continuous collision detection заключается в том, что проверка столкновений между двумя объектами производится не между ними самими в дискретные моменты времени, а между вытянутыми объемами, которые представляют движение объектов в течение всего временного шага. По умолчанию это система задействована только для проверки столкновений динамических тел со статическими. Чтобы включить эту систему для проверки столкновений одного динамического тела с другим необходимо установить свойство bullet тела в true. Как понятно из названия, технология CCD используется для очень быстро движущихся объектов, таких как пули. Используйте эту возможность с умом, так как использование CCD дорогостоящая операция для CPU.
Цитата отсюда:
redefy.net

Старый 01.03.2014, 15:08
zCHESNOKz вне форума Посмотреть профиль Отправить личное сообщение для zCHESNOKz Посетить домашнюю страницу zCHESNOKz Найти все сообщения от zCHESNOKz
  № 3  
Ответить с цитированием
zCHESNOKz
 
Аватар для zCHESNOKz

Регистрация: May 2013
Адрес: (0, 0)
Сообщений: 176
а проверить расстояние между объектами не вариант?

Старый 02.03.2014, 03:07
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 4  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Что приходит на ум -
1)Увеличить FPS.
2)В обновлении игрового объекта нарисовать линию от предыдущего положения до следующего, проверить её на столкновение с динамическими игровыми объектами, и если пересекается - то засчитать столкновение и вернуть объект на прежние координаты.
Конечно, второй вариант вовсе не оптимизирован, и как мне кажется, быдловат.

Старый 02.03.2014, 10:45
FlasherEgor вне форума Посмотреть профиль Отправить личное сообщение для FlasherEgor Найти все сообщения от FlasherEgor
  № 5  
Ответить с цитированием
FlasherEgor

Регистрация: Nov 2013
Сообщений: 86
Цитата:
Сообщение от SuriTheAngel Посмотреть сообщение
Что приходит на ум -
1)Увеличить FPS.
2)В обновлении игрового объекта нарисовать линию от предыдущего положения до следующего, проверить её на столкновение с динамическими игровыми объектами, и если пересекается - то засчитать столкновение и вернуть объект на прежние координаты.
Конечно, второй вариант вовсе не оптимизирован, и как мне кажется, быдловат.
Второй вариант - это вы как-раз и описали какой-то грубый прототип CCD.

Старый 02.03.2014, 12:24
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 6  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
SuriTheAngel, "быдловат"-таки первый вариант, а не ккд.
__________________
hauts.ru

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.