Quest3D - Русскоязычное сообщество

Quest3D => Логика => Тема начата: Respect955 от 25 Июня 2009, 11:57:45



Название: Стрельба
Отправлено: Respect955 от 25 Июня 2009, 11:57:45
Как реализовать стрельбу из оружия в стены или другие объекты


Название: Re: Стрельба
Отправлено: Ruslan от 25 Июня 2009, 12:04:47
Осмелюсь предположить, что при помощи физики  ;)


Название: Re: Стрельба
Отправлено: Respect955 от 25 Июня 2009, 12:06:12
Хоть любой способ можете сказать


Название: Re: Стрельба
Отправлено: cashis от 25 Июня 2009, 12:44:48
Ещё смотря из чего стрелять, и вообще насколько реалистичной она должна быть ? Просто если просчитывать полёт пули по всем физическим законам, то у тебя от одного выстрела компьютер сдохнет =))))


Название: Re: Стрельба
Отправлено: →|๖ۣۜDen|← от 25 Июня 2009, 13:15:29
На офе есть 7-ой туториал, не знаю, можно ли в твоём понимании назвать это стрельбой, но в двух словах - реализовано физически правильное швыряние под действием  отталкивающей силы. Силу можно регулировать, т.е. есть счётчик, который тем больше, сколько ты держишь клавишу накопления силы, как только отпускаешь, объект летит и падает под физическими свойствами. Если накопить совсем немного силы и почти сразу отпустить, то объект недалеко улетит. Пример полезен для стрельбы из чего то безобидного, что быстро теряет скорость. Например лук, арбалет, может быть мортир и требучет ;D Вобщем из того, что подчиняется законом классической физики.
p.s.
Ну, а по идее, если поработать с массой, и физикой побаловаться, можно попробовать сделать стрельбу из огнестрелки.


Название: Re: Стрельба
Отправлено: Respect955 от 29 Июня 2009, 20:50:20
Хотяб чтоб когда жмеш на пр.кнопку мыши в стене оставалось отверстие или че то подобноее


Название: Re: Стрельба
Отправлено: Sqwer от 29 Июня 2009, 21:06:45
Следы от пуль.
Есть решение через использование массивов.
Реализация не моя, пример пока не разбирал.

Ссылка действительна месяц.
http://www.sharemania.ru/0107178


Название: Re: Стрельба
Отправлено: cashis от 29 Июня 2009, 21:52:09

Следы от пуль.
Есть решение через использование массивов. Позже залью.
а я думал что это через Render to texture делается =)))


Название: Re: Стрельба
Отправлено: Miron от 12 Января 2010, 02:11:53
Здравствуйте! Не стал создавать тему поэтому сюда пишу. Программирую выстрел из оружия и не могу сделать, так что бы допустим некий объект, то есть патрон или снаряд двигался в центр цели (цель это некая точка в пространстве). Короче, надо из точки А переместить объект в точку Б, точка А находится в стороне от камеры, точка Б (это цель) всегда в центре экрана. Если не понятно изложил проблему, то скачайте исходник и вы все сразу поймете. Очень прошу помочь!


Название: Re: Стрельба
Отправлено: redis от 16 Января 2010, 15:26:02
Вообщем, сидел ковырялся и пришёл к двум выходам, в исходнике "78" вроде, там у тебя ошибка в том что ты шарику присвоил X координату "-1" и поэтому он всегда будет встороне, я присобачил к ней график и на определённом расстояние точность попадания соблюдается, дальше... во втором исходнике я попытался не нарушая твою логику движения шарика, добавил вспомогательный обьект "PrimitiveObject" (хотя от него нужна только матрица) добавил колизион рей чек, который определяет координату столкновения направления прицела между обьектом земли, эта координата посылается в матрицу для того чтобы знать куда нужно смотреть вспомогательному обьекту, который посылает патрон идущий точно в место пересечения.
Хотя во втором там нету точности так как нужно посылать луч не из прицела а из камеры. вообщем разбирайся  :)


Название: Re: Стрельба
Отправлено: Miron от 16 Января 2010, 23:09:16
Очень спасибо!  :) Только за это время пришлось кое-как самим разобраться, графиком направил патрон в центр цели. Но у меня не было точности. Воспользовался твоим примером, чтобы поправить точность. За что и благодарен!
Есть вопрос не по этой темы. Посоветуйте книгу, статью по ООП, в инете искал, но так и не нашел, находил только литературу по ООП для конкретного языка программирования, мне же нужны основы, не косающию конкретного языка программирования. Киньте пожалуйста ссылку или выложите кому не жалко. ::)


Название: Re: Стрельба
Отправлено: DimiS от 17 Января 2010, 03:28:14
Проблема большинства кто пытается освоить квестовое ОО не в том, чтобы научиться ООП, а в том чтобы научиться просто программированию.
От себя могу посоветовать Дональд Кнут "Искусство программирования", это трёхтомник, но ООП там тоже освещено.