|
Xors3D Графический движок с поддержкой DirectX9 |
27.07.2011, 11:38
|
#1
|
ПроЭктировщик
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений (для 18 пользователей)
|
взаимодействие "ног" с игровым миром
Привет всем!
Долго думал начинать эту тему или нет ( где-то 3 месяца возился сам и не хотел утруднять чужие мозги своим вопросом...), но когда дело дошло до краиних мер решил написать.
Итак я у меня есть капсула игрока, её передвижение в игровом/физическом мире.Что еще надо спросите вы? А надо такая мелочь как "Ноги", т.е их взаимодействие с физ.миром.
Кто играл в кс мог заметить что когда перс подымается по ступенькам то подскакивает немножко (т.е как бы его ноги взаимодействуют с миром).
Вот и я хочу сделать аналог кс или Call of Duty MW2(там тоже замечал подобное).
Если вдруг кто-то сталкивался с этой проблемой ( хотя шансы 1 к 10000) то прошу ваши советы!
|
(Offline)
|
|
27.07.2011, 12:34
|
#2
|
Дэвелопер
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений (для 1,985 пользователей)
|
Ответ: взаимодействие "ног" с игровым миром
Не вижу никаких "ног" в кс, ступеньки скорее просто при контакте подбрасывают тебя немного вверх
Точнее где-то в коде написано "Если_штука_перед_тобой_не_больше_15_сантиметров_в _высоту=True Then Запрыгнуть_на_эту_штуку"
|
(Offline)
|
|
27.07.2011, 12:54
|
#3
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: взаимодействие "ног" с игровым миром
Где подвох?
1) Делаешь физическую капсулу
2) Делаешь на уровне физические невысокие ступеньки
3) ...
4) Profit!
Если же ты имел ввиду инверсную кинематику, когда персонаж зайдя одной ногой на ступеньку сгибает ее в колене и ставит ступню на плоскость - юзай лайнпик и его аналог, проверяй высоту пересечения с тем местом, где должна быть конкретная нога и сгибай джойнты в ней соответственно.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
27.07.2011, 13:00
|
#4
|
ПроЭктировщик
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений (для 18 пользователей)
|
Ответ: взаимодействие "ног" с игровым миром
Amatsu, все что ты написал я это знаю.
Подвог в передвижении капсулы.Ведь когда идет небольшое( на уровне коленей) припятствие капсула с ним сталкивается и пытается поднятся в верх по законам физики(но при этом на экране видно что что-то нас затормозило(а я хочу этого избежать)).Хочу чтоб небольшие припятствия капсула проходила незаторможено (т.е подскакивала до высоты припятствия).
Как это можно реализовать??
Reks нет доказано опытом.
|
(Offline)
|
|
27.07.2011, 13:14
|
#5
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: взаимодействие "ног" с игровым миром
Сделать 2 модели уровня:
1) С выступами, тексутрами и тд (её будем отображать)
2) Просто меш (низкополигональный), где в нужных местах не выступы, а горки (будем использовать для физики)
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо den за это полезное сообщение:
|
|
27.07.2011, 13:16
|
#6
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: взаимодействие "ног" с игровым миром
Эм... ответ очевидный - не делай ступеньки высотой до колен. Возьми тот же CS - там либо низенькие ступеньки, либо высокие ограждения, на которые можно лишь запрыгнуть.
Все еще не до конца понимая что ты хочешь, предложу - делаешь на модели уровня ступени полигонами, а поверх этих ступеней под наклоном делаешь наклонную невидимую плоскость, с которой персонаж будет коллизится. В результате ты бежишь по ступенькам вверх, но камера при этом не скачет и капсула не спотыкается об полигоны, хотя визуально это остаются полигональные ступеньки
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
27.07.2011, 14:23
|
#7
|
ПроЭктировщик
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений (для 18 пользователей)
|
Ответ: взаимодействие "ног" с игровым миром
Den и Amatsu я так тоже делал. Но все же хочу как в кс.Хотя бы теорию как оно реализовано.Как происходит подскакивание персонажа?
Эм... ответ очевидный - не делай ступеньки высотой до колен
|
эт я так к слову...высота где-то в два раза меньше высоты колени.
|
(Offline)
|
|
27.07.2011, 15:31
|
#8
|
ТЫ ЧООО?
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений (для 7,192 пользователей)
|
Ответ: взаимодействие "ног" с игровым миром
http://forum.boolean.name/showpost.p...7&postcount=35
глянь тут. Во врапере есть как раз пример с капсулой и лестницей. И т.к. и там и там буллет, возможно удасца передрать этот пример на ксорс.
__________________
Вертекс в глаз или в пиксель раз?
|
(Offline)
|
|
27.07.2011, 17:54
|
#9
|
ПроЭктировщик
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений (для 18 пользователей)
|
Ответ: взаимодействие "ног" с игровым миром
ARENSHI спасибо за ссылку но такие примитивы и я знаю( насчет капсулы и лесницы). Зато было интересно смотреть на мягкие тела и покататся на машинке
ЗЫ у меня не булет а враппер.
Так и знал что меня не поймут,чего я хочу ... Прийдется экспереминтировать
Кстати можешь рассказать как в вашей игре реализовано передвижение игрока
|
(Offline)
|
|
27.07.2011, 19:31
|
#10
|
ПроЭктировщик
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений (для 18 пользователей)
|
Ответ: взаимодействие "ног" с игровым миром
Вот пока что получилось:
DemoGame
Управление:
WASD - передвижение
E - действие(брать коробки,бочки/открывать двери)
Space - прыгать
Lshift - бежать
LCtrl - присесть
R - перезарядка(пока просто анимация)
LMB - огонь(пока просто анимация)
Последний раз редактировалось Mind, 27.07.2011 в 23:10.
|
(Offline)
|
|
27.07.2011, 19:54
|
#11
|
ТЫ ЧООО?
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений (для 7,192 пользователей)
|
Ответ: взаимодействие "ног" с игровым миром
Mav через 5 секунд после запуска игры - чёрный экран, посреди надпись Doors
__________________
Вертекс в глаз или в пиксель раз?
|
(Offline)
|
|
27.07.2011, 21:44
|
#12
|
ПроЭктировщик
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений (для 18 пользователей)
|
Ответ: взаимодействие "ног" с игровым миром
Незнаю что может быть не так но у себя на компе все варианты перепрбывал.Разве что у тебя не установлены драйвера на ксорс и физикс?( но врядли(да и к тому же причем тут Doors) ). Хз..?
На попробуй скинуть в директорию игры с заменой оригинала:
ЗЫ после замены этого файле двери не будут открываться
Последний раз редактировалось Mind, 28.07.2011 в 10:33.
|
(Offline)
|
|
27.07.2011, 21:48
|
#13
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: взаимодействие "ног" с игровым миром
Попробуй залить на нормальный хостинг.
|
(Offline)
|
|
27.07.2011, 23:06
|
#14
|
ПроЭктировщик
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений (для 18 пользователей)
|
Ответ: взаимодействие "ног" с игровым миром
А толку?
Что изменится?
Сам пробывал качать свой же файл с депозита и все пашет норм. Прочитай выше мой пост и закинь в папку с игрой файл в аттаче!! должно иди.
ЗЫ если вдруг у кого-то запустится мой пример то пишите мне про баги и глюки буду исправлять. Спсибо.
|
(Offline)
|
|
27.07.2011, 23:20
|
#15
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: взаимодействие "ног" с игровым миром
Ну я, например, так и не смог скачать. То что у тебя пашет всё норм чотка без смс 100% мне как-то не помогает.
Кстати, ты читал это? Второй пункт.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:08.
|