forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Xors3D (http://forum.boolean.name/forumdisplay.php?f=126)
-   -   взаимодействие "ног" с игровым миром (http://forum.boolean.name/showthread.php?t=15182)

Mind 27.07.2011 11:38

взаимодействие "ног" с игровым миром
 
Привет всем!
Долго думал начинать эту тему или нет ( где-то 3 месяца возился сам и не хотел утруднять чужие мозги своим вопросом...), но когда дело дошло до краиних мер решил написать.
Итак я у меня есть капсула игрока, её передвижение в игровом/физическом мире.Что еще надо спросите вы? А надо такая мелочь как "Ноги", т.е их взаимодействие с физ.миром.
Кто играл в кс мог заметить что когда перс подымается по ступенькам то подскакивает немножко (т.е как бы его ноги взаимодействуют с миром).
Вот и я хочу сделать аналог кс или Call of Duty MW2(там тоже замечал подобное).
Если вдруг кто-то сталкивался с этой проблемой ( хотя шансы 1 к 10000) то прошу ваши советы! :-)

Reks888 27.07.2011 12:34

Ответ: взаимодействие "ног" с игровым миром
 
Не вижу никаких "ног" в кс, ступеньки скорее просто при контакте подбрасывают тебя немного вверх
Точнее где-то в коде написано "Если_штука_перед_тобой_не_больше_15_сантиметров_в _высоту=True Then Запрыгнуть_на_эту_штуку"

Amatsu 27.07.2011 12:54

Ответ: взаимодействие "ног" с игровым миром
 
Где подвох?

1) Делаешь физическую капсулу
2) Делаешь на уровне физические невысокие ступеньки
3) ...
4) Profit!

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

Mind 27.07.2011 13:00

Ответ: взаимодействие "ног" с игровым миром
 
Amatsu, все что ты написал я это знаю.

Подвог в передвижении капсулы.Ведь когда идет небольшое( на уровне коленей) припятствие капсула с ним сталкивается и пытается поднятся в верх по законам физики(но при этом на экране видно что что-то нас затормозило(а я хочу этого избежать)).Хочу чтоб небольшие припятствия капсула проходила незаторможено (т.е подскакивала до высоты припятствия).
Как это можно реализовать??

Reks нет доказано опытом.

den 27.07.2011 13:14

Ответ: взаимодействие "ног" с игровым миром
 
Сделать 2 модели уровня:
1) С выступами, тексутрами и тд (её будем отображать)
2) Просто меш (низкополигональный), где в нужных местах не выступы, а горки (будем использовать для физики)

Amatsu 27.07.2011 13:16

Ответ: взаимодействие "ног" с игровым миром
 
Эм... ответ очевидный - не делай ступеньки высотой до колен. Возьми тот же CS - там либо низенькие ступеньки, либо высокие ограждения, на которые можно лишь запрыгнуть.
Все еще не до конца понимая что ты хочешь, предложу - делаешь на модели уровня ступени полигонами, а поверх этих ступеней под наклоном делаешь наклонную невидимую плоскость, с которой персонаж будет коллизится. В результате ты бежишь по ступенькам вверх, но камера при этом не скачет и капсула не спотыкается об полигоны, хотя визуально это остаются полигональные ступеньки

Mind 27.07.2011 14:23

Ответ: взаимодействие "ног" с игровым миром
 
Den и Amatsu я так тоже делал. Но все же хочу как в кс.Хотя бы теорию как оно реализовано.Как происходит подскакивание персонажа?

Цитата:

Эм... ответ очевидный - не делай ступеньки высотой до колен
эт я так к слову...высота где-то в два раза меньше высоты колени.

ARA 27.07.2011 15:31

Ответ: взаимодействие "ног" с игровым миром
 
http://forum.boolean.name/showpost.p...7&postcount=35
глянь тут. Во врапере есть как раз пример с капсулой и лестницей. И т.к. и там и там буллет, возможно удасца передрать этот пример на ксорс.

Mind 27.07.2011 17:54

Ответ: взаимодействие "ног" с игровым миром
 
ARENSHI спасибо за ссылку но такие примитивы и я знаю( насчет капсулы и лесницы). Зато было интересно смотреть на мягкие тела и покататся на машинке
ЗЫ у меня не булет а враппер.

Так и знал что меня не поймут,чего я хочу ... Прийдется экспереминтировать :user:


Кстати можешь рассказать как в вашей игре реализовано передвижение игрока

Mind 27.07.2011 19:31

Ответ: взаимодействие "ног" с игровым миром
 
Вот пока что получилось:
DemoGame
Управление:
WASD - передвижение
E - действие(брать коробки,бочки/открывать двери)
Space - прыгать
Lshift - бежать
LCtrl - присесть
R - перезарядка(пока просто анимация)
LMB - огонь(пока просто анимация)

ARA 27.07.2011 19:54

Ответ: взаимодействие "ног" с игровым миром
 
Mav через 5 секунд после запуска игры - чёрный экран, посреди надпись Doors

Mind 27.07.2011 21:44

Ответ: взаимодействие "ног" с игровым миром
 
Вложений: 1
Незнаю что может быть не так но у себя на компе все варианты перепрбывал.Разве что у тебя не установлены драйвера на ксорс и физикс?( но врядли(да и к тому же причем тут Doors) ). Хз..?
На попробуй скинуть в директорию игры с заменой оригинала:
ЗЫ после замены этого файле двери не будут открываться

NitE 27.07.2011 21:48

Ответ: взаимодействие "ног" с игровым миром
 
Попробуй залить на нормальный хостинг.

Mind 27.07.2011 23:06

Ответ: взаимодействие "ног" с игровым миром
 
А толку?
Что изменится?
Сам пробывал качать свой же файл с депозита и все пашет норм. Прочитай выше мой пост и закинь в папку с игрой файл в аттаче!! должно иди.

ЗЫ если вдруг у кого-то запустится мой пример то пишите мне про баги и глюки буду исправлять. Спсибо.

NitE 27.07.2011 23:20

Ответ: взаимодействие "ног" с игровым миром
 
Ну я, например, так и не смог скачать. То что у тебя пашет всё норм чотка без смс 100% мне как-то не помогает.

Кстати, ты читал это? Второй пункт.


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

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