• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

Новости:

Форум Quest3D восстановлен!

Главное меню

Стрельба

Автор Respect955, 25 июня 2009, 12:57:45

« назад - далее »

Respect955

Как реализовать стрельбу из оружия в стены или другие объекты

Ruslan

Осмелюсь предположить, что при помощи физики  ;)

Respect955

Хоть любой способ можете сказать

cashis

Ещё смотря из чего стрелять, и вообще насколько реалистичной она должна быть ? Просто если просчитывать полёт пули по всем физическим законам, то у тебя от одного выстрела компьютер сдохнет =))))

→|๖ۣۜDen|←

На офе есть 7-ой туториал, не знаю, можно ли в твоём понимании назвать это стрельбой, но в двух словах - реализовано физически правильное швыряние под действием  отталкивающей силы. Силу можно регулировать, т.е. есть счётчик, который тем больше, сколько ты держишь клавишу накопления силы, как только отпускаешь, объект летит и падает под физическими свойствами. Если накопить совсем немного силы и почти сразу отпустить, то объект недалеко улетит. Пример полезен для стрельбы из чего то безобидного, что быстро теряет скорость. Например лук, арбалет, может быть мортир и требучет ;D Вобщем из того, что подчиняется законом классической физики.
p.s.
Ну, а по идее, если поработать с массой, и физикой побаловаться, можно попробовать сделать стрельбу из огнестрелки.
Не тупи, Denil!ツ Quest3D v4.3.2

Respect955

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

Sqwer

#6
Следы от пуль.
Есть решение через использование массивов.
Реализация не моя, пример пока не разбирал.

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

cashis

Цитата: Sqwer от 29 июня 2009, 22:06:45

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

Miron

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

redis

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

Miron

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

DimiS

Проблема большинства кто пытается освоить квестовое ОО не в том, чтобы научиться ООП, а в том чтобы научиться просто программированию.
От себя могу посоветовать Дональд Кнут "Искусство программирования", это трёхтомник, но ООП там тоже освещено.