forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Условия не работают правильно. В чём может быть причина? (http://forum.boolean.name/showthread.php?t=19894)

Андрей343_343 22.03.2017 03:20

Ответ: Условия не работают правильно. В чём может быть причина?
 
Мой пост версия 9.6

Я например еще с 2013 на блитзе програмирую, пока что цельной игры нету, но примерчиков можна собрать на моем компе не мало, может они не совсем ровние но я учусь, и надеюсь когда небудь у меня получится чтото нормальное. Вот прикольно получилось, можна даже снежками бросатся :-D Вот https://yadi.sk/i/ZLvdPX2o3GDwbc

https://yadi.sk/d/kdCUYmm93GDwjS,



А ето с глючной версии, иногда через тераин проваливается


Вот Пробовал моделировать уровни в максе











Вот ето с утеряной игры лабиринт.
Там был генератор лабиринта, поиск путей для ИИ Астар физика и всякое такое.

Вот самый свежый скриншот, я тогда еще на бортовой видеокарте сидел такчто не удивляйтесь моему фпс причем 1680х1050 с 16х сглажыванием

а вот из позних версий







А ето из других игр что тоже умерли с жестким диском









А вот чем я сейчас занимаюсь.
https://yadi.sk/d/CNeNPbXl3GDydr





То что пули пролетают мимо не попадая в цель при близком ростоянии не страшно, игра будет в виде турнира, где важно время и меткость а ростояние будет достаточное для нормальной обработки столкновений,причем я использую сразу колизию блитза и физики для надежности, ну в общем можете сами поглазеть на то что приблизительно я хочу сделать.
https://www.youtube.com/watch?v=r6GHG9PWEMg
причем я не нашел нормальних игр на данную тематику кроме банальной стрельбы с лука или винтовки по одной мишени.


Надеюсь вот так будет нормально!:)

ABTOMAT 22.03.2017 06:48

Ответ: Условия не работают правильно. В чём может быть причина?
 
Сделай, пожалуйста, картинки либо нормально, либо хотя бы в виде ссылок. Как сейчас — никто в здравом уме смотреть не будет.

Arton 22.03.2017 08:33

Ответ: Условия не работают правильно. В чём может быть причина?
 
Цитата:

Сообщение от ABTOMAT (Сообщение 312647)
Как сейчас — никто в здравом уме смотреть не будет.

Ну блин...


Яндекс-диск как хостинг картинок ещё меньше чем вк подходит. Попробуй или форум, или radikal.ru, у них долго хранится.


Ух, удивился увидев что в автомобиль можно сесть. Залез и не понял как рулить. Вышел, машина без меня поехала, догнал, на ходу сел, покатился, нихрена не видно, врезался в ледяные кирпичи.




Второе Третье Shot которое это тир.
Почему я перестаю попадать по мишеням когда приближаюсь к ним, но всё в порядке когда возвращаюсь к точке спавна? :4to:

FastExt, да ещё Bullet заюзал, респект :super:


Чувак, тебе срочно в эту тему!


____________________________________

Цитата:

Сообщение от Андрей343_343 (Сообщение 312643)
То что пули пролетают мимо не попадая в цель при близком ростоянии не страшно, игра будет в виде турнира, где важно время и меткость а ростояние будет достаточное для нормальной...

Ага, понятно, вот только расстояние на котором я перестал попадать весьма не близкое.
Это какой-то инверсный дробовик. Чем дальше от цели, тем точнее.
А так всё здорово.


Твои скрины (что такие маленькие :()
































P. S. Я про те что действительно маленькие.
P. P. S. Кстати, когда будешь изображения выкладывать, не забудь что форум не умеет масштабировать картинки. На какое разрешение ссылку кинешь, на столько и раздерёт страницу.

________________________________



Цитата:

Сообщение от Андрей343_343 (Сообщение 312644)
причем я использую сразу колизию блитза и физики для надежности

это ни хрена не надёжно. Булит гуд.

Андрей343_343 22.03.2017 10:17

Ответ: Условия не работают правильно. В чём может быть причина?
 
Код:

               
For t.Target02 = Each Target02
                        If  btContactCheckBodies(phEnt\body,t\Body,0)=True  Then
                                If t\JointST=1 Then
                                        btDeleteJoint(t\Joint):t\JointST=0
                                        btBodySetAngularSleepingThreshold(t\Body,1)
                                        btBodySetLinearSleepingThreshold(t\Body,1)
                                EndIf
                                FreeEntity phEnt\mesh
                                btDeleteBody phEnt\body
                                PlayIron(t\Mesh)
                                btBodyApplyImpulse(t\Body,0,3,0)
                                Delete phEnt
                                Return
                        EndIf
                Next

если проверять только через Буллет то даже на таком ростоянии нету попаданий, точнее они есть но условие не срабативает, но пуля рикошетит от цели. При изменении значений btContactCheckBodies (phEnt\body,t\Body,#) результат не меняется.

mode - метод проверки (0 - проверка производится быстрее при большом количестве тел. 1 - проверка производится быстрее при небольшом количестве тел, 2 - проверка по контейнеру ограничивающему тела).

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

Что можете предложить!

Arton 22.03.2017 15:38

Ответ: Условия не работают правильно. В чём может быть причина?
 
Цитата:

Сообщение от Андрей343_343 (Сообщение 312651)
если проверять только через Буллет то даже на таком ростоянии нету попаданий, точнее они есть но условие не срабативает, но пуля рикошетит от цели. При изменении значений btContactCheckBodies (phEnt\body,t\Body,#) результат не меняется.

mode - метод проверки (0 - проверка производится быстрее при большом количестве тел. 1 - проверка производится быстрее при небольшом количестве тел, 2 - проверка по контейнеру ограничивающему тела).

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

Что можете предложить!

Стоп, а зачем тебе пуля?
Для игр так не делают.
Используй pick, в bullet это ray.

St_AnGer 22.03.2017 15:52

Ответ: Условия не работают правильно. В чём может быть причина?
 
Цитата:

Сообщение от Arton (Сообщение 312653)
Стоп, а зачем тебе пуля?
Для игр так не делают.
Используй pick, в bullet это ray.

Ну, есть ситуации, когда нужен именно быстролетящий снаряд. И в буллете есть проверка "растянутого/длительного" столкновения (continuous collision detection, CCD) для таких ситуаций как раз. В эту сторону копать и нужно.

Arton 22.03.2017 16:13

Ответ: Условия не работают правильно. В чём может быть причина?
 
Цитата:

Сообщение от St_AnGer (Сообщение 312654)
Ну, есть ситуации, когда нужен именно быстролетящий снаряд.

Верно, но в данном случае у него пули. И смысла их делать телами я не вижу, да ещё и коллизии блица использовать.

Андрей343_343 22.03.2017 22:40

Ответ: Условия не работают правильно. В чём может быть причина?
 
Про rey я знаю, но использовать ето не буду, ето скучно, я буду пробовать физические, етот пример я сделал за 1 день, и колизию блитза использовал чисто на время, пока не найду нормальний способ физической пули, такчто буду пробовать. Но я еще раз говорю, растояние будет нормальное для хорошей стрельби, зашел за линию - дисквалификация,

Arton Да я просто модельку в 3Ds формате гдето потерял, и не сделал отдельную кость для руля, поетому он не кутится, но главное что колеса поварачивают а b3d криво в макс импортится, и ет там иногда когда виходишь появляешся под машиной и она красиво улетает. :-D
Нащет дробовика, там центральная пуля что всегда летит ровно по центру, и кучка других что рандомно розлетаются в определенном радиусе, я заметил что иногда рикошетом сбивает пару мишеней вобще на другой стороне, а иногда вобще в игрока попадает.

St_AnGer Я попробую, спасибо за совет

Андрей343_343 22.03.2017 22:50

Ответ: Условия не работают правильно. В чём может быть причина?
 
Да еще на E там где машына можно брать ети блоки, некоторие скриншоты маленькие потому что ето те что сохранились с VK и других сайтов гле я их вылажывал.

Андрей343_343 23.03.2017 00:09

Ответ: Условия не работают правильно. В чём может быть причина?
 
Я нашел свою первую почти игру, правда самого кода нету, я ее на spaces заливал а почти законченая версия с босом была на жестком диске что умер.
https://yadi.sk/d/1Br60IrD3GFvnq
и вот по новее
https://yadi.sk/d/Ws2dJ2yI3GFy33





А вот тоже утеряна игра где машинами нужно сбивать знаки, клавишами WASD можно покрутить камеру
https://yadi.sk/d/0QlH5vn93GFwUT




Тоже, и уже походу навсегда был утерян драг на етих машинах.

А вот моя версия морского боя из уроков к блитзу
https://yadi.sk/d/4v5LFqks3GG2hV



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


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot