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

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

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

Ответ
 
Опции темы
Старый 22.05.2013, 19:13   #1
DarkMedveD
ПроЭктировщик
 
Аватар для DarkMedveD
 
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений
(для 6 пользователей)
Физ. движок или алгоритм коллизии

Пришло время писать столкновения для объектов. Соответственно, самое время подумать о физике и о том, как это реализовать. Вижу для себя два варианта:

1. Писать алгоритм коллизии
2. Использовать физическую модель поведения объектов

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

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

А если использовать физический движок, то с каким возни меньше будет?
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
(Offline)
 
Ответить с цитированием
Старый 22.05.2013, 21:53   #2
Samodelkin
Мастер
 
Регистрация: 12.01.2009
Сообщений: 979
Написано 388 полезных сообщений
(для 631 пользователей)
Ответ: Физ. движок или алгоритм коллизии

Ну PhysX работает что называется из коробки, если что на сайте NVIDIA все подробно, доступно расписано с примерами, вобщем никакого информационного голодания не чувствуется. Раньше вроде надо было зарегаться чтобы скачать, но сейчас помойму все открыто.

Еще я пробовал OpenDynamicEngine - его сложней прикручивать, нужно больше углубиться в тему. Автор ODE прилагает инструкцию, но в ней больше описания движка чем примеров работы с ним. Его плюс в том что он открытый и модульный: подразумевает замену каких-либо частей другими частями, например разработанными пользователем, но понятно, пользователь должен быть больше чем просто пользователь.

Я считаю заюзать PhysX намного проще чем писать свою физику.
(Offline)
 
Ответить с цитированием
Старый 22.05.2013, 21:55   #3
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Физ. движок или алгоритм коллизии

Используй Bullet или PhysX однозначно.
В данном случае лучше взять готовое чем писать своё, практически во всех смыслах (кроме если ты хочешь развиваться как разработчик физ. движков).
(Offline)
 
Ответить с цитированием
Старый 22.05.2013, 22:07   #4
DarkMedveD
ПроЭктировщик
 
Аватар для DarkMedveD
 
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений
(для 6 пользователей)
Ответ: Физ. движок или алгоритм коллизии

Спасибо. К утру засыплю вопросами, наверно.
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
(Offline)
 
Ответить с цитированием
Старый 22.05.2013, 22:55   #5
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Физ. движок или алгоритм коллизии

буллет фигово документирован и были некоторые странные непонятки (например пытался отскакивание объектов при коллизии убрать, но никак не хотело).

Юзай PhysX или Havok однозначно. Последний ныне не менее бесплатен чем первый, юзавшие хвалят отличную архитектуру.
(Offline)
 
Ответить с цитированием
Старый 23.05.2013, 04:05   #6
DarkMedveD
ПроЭктировщик
 
Аватар для DarkMedveD
 
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений
(для 6 пользователей)
Ответ: Физ. движок или алгоритм коллизии

Решил попробовать свои силы в PhysX.
Нашел неплохой туториал по созданию простейшей сцены. Туториал этот, разумеется, устаревший, все совсем не так работает, но примерное представление о структуре и том, как и что связано я получил.

Теперь не знаю, какие файлы инклудить к движку. Там для каждой задачи свой заголовок. Какие по минимуму нужны?

А также, если найдется разбирающийся человек с доброй душой и желанием помочь - буду очень рад задавать вопросы.
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
(Offline)
 
Ответить с цитированием
Старый 23.05.2013, 19:47   #7
Samodelkin
Мастер
 
Регистрация: 12.01.2009
Сообщений: 979
Написано 388 полезных сообщений
(для 631 пользователей)
Ответ: Физ. движок или алгоритм коллизии

Начиная с PhysX SDK версии 3 у них сменился API.
Попробуй скачать PhysX SDK 2.8.4 - к нему должно подойти большинство старых статей, ну может мелкие детали будут различаться.
Что же касается новых версий PhysX SDK - там основные изменения связаны с портированием на другие платформы,
типа Linux, Android, OSX и т.п., а Windows версия имеет примерно теже возможности что и 2.8.4, так что много не потеряешь со старой версией.
(Offline)
 
Ответить с цитированием
Старый 23.05.2013, 20:09   #8
4yBa4Ok
Знающий
 
Аватар для 4yBa4Ok
 
Регистрация: 01.04.2011
Адрес: Екатеринбург
Сообщений: 232
Написано 48 полезных сообщений
(для 82 пользователей)
Ответ: Физ. движок или алгоритм коллизии

Сообщение от Samodelkin Посмотреть сообщение
Начиная с PhysX SDK версии 3 у них сменился API.
Попробуй скачать PhysX SDK 2.8.4 - к нему должно подойти большинство старых статей, ну может мелкие детали будут различаться.
Что же касается новых версий PhysX SDK - там основные изменения связаны с портированием на другие платформы,
типа Linux, Android, OSX и т.п., а Windows версия имеет примерно теже возможности что и 2.8.4, так что много не потеряешь со старой версией.
Потеряет оптимизацию. Его после 3.1 сильно оптимизировали( я про GPU ).
__________________





(Offline)
 
Ответить с цитированием
Старый 23.05.2013, 21:37   #9
DarkMedveD
ПроЭктировщик
 
Аватар для DarkMedveD
 
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений
(для 6 пользователей)
Ответ: Физ. движок или алгоритм коллизии

Я так и сделал. Нашел какие-то примеры под 2.8, с ними и пытаюсь разобраться.

Тяжко, весь день убил, а толку - NULL.
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
(Offline)
 
Ответить с цитированием
Старый 23.05.2013, 23:18   #10
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Физ. движок или алгоритм коллизии

Возьми последнюю версию и юзай официальную документацию.
(Offline)
 
Ответить с цитированием
Старый 24.05.2013, 02:35   #11
DarkMedveD
ПроЭктировщик
 
Аватар для DarkMedveD
 
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений
(для 6 пользователей)
Ответ: Физ. движок или алгоритм коллизии

Я вроде смог заставить кубик падать на поверхность.
Попробую обернуть.

А взять документацию и последнюю версию и сразу юзать - крайне сложно.
Мне надо зацепиться за то, что у меня получилось и систематизировать знания.
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
(Offline)
 
Ответить с цитированием
Старый 24.05.2013, 02:47   #12
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Физ. движок или алгоритм коллизии

Чувак, там для тебя все знания уже "систематизировали".
Я не понимаю, зачем нужно идти по туториалу, написанному обычно профанами, для того чтобы выучить их недоученый метод реализации того что они смогли реализовать используя документацию..
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Samodelkin (24.05.2013)
Старый 24.05.2013, 10:49   #13
4yBa4Ok
Знающий
 
Аватар для 4yBa4Ok
 
Регистрация: 01.04.2011
Адрес: Екатеринбург
Сообщений: 232
Написано 48 полезных сообщений
(для 82 пользователей)
Ответ: Физ. движок или алгоритм коллизии

Вот вспомнил, более-менее адекватный тутор по PhysX 3.2.1, ТЫК.
__________________





(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо 4yBa4Ok за это полезное сообщение:
DarkMedveD (24.05.2013), St_AnGer (24.05.2013)
Ответ


Опции темы

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

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


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


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