|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.03.2015, 14:58 | #1 |
Форумчанин
Регистрация: 30.08.2011
Сообщений: 102
|
Персонажоконтроллер практически с нуля
Прив. Использую физ. библиотеку JBullet для рассчета позиций персонажей на стороне сервера в онлайн игре. Как вы поняли, сервер на Java пишется.
Сейчасная задача - написать контроллер для персонажа, т.е. код, который бы управлял объектом, который представляет персонажа. При этом персонаж должен уметь красиво ходить по горам, ямкам, падать с обрывов и все такое. Для реализации данной задачи имеется собственно карта, с горками и прочим, и механизм пускания лучей. Это значит, что мы можем пустить луч из одной точки мира в другую, и проверить, попал ли этот луч в какой-то объект. После чего можем получить данные о объекте. Блок-схему алгортма можете глянуть в прикрепленных файлах. Добавлю к нему, что направление движения задается извне. То есть для того, чтобы персонаж начал двигатся, он должен:
Проблема в том, что персонаж может провалиться под землю во время поднятия на гору, если её наклон резко увеличивается. Так же есть проблема с движением, если персонаж спускается с пологой горки. Потому что пускается луч в том направлени, в котором двигается персонаж, а это направление задается как-бы в двухмерном пространстве, то есть персонаж двигается сначала вперед, после чего оказывается в воздухе, и после этого срабатывает гравитация, которая просто тянет его вниз, таким образом спуск с горы кажется неестественным, что вы и можете наблюдать в видео. https://youtu.be/Z1eg20Q5_24 Как же решить эту проблему? Чтобы персонаж плавно двигался по горкам и ямкам. p.s. кстате, гора на японском будет - яма. |
20.03.2015, 15:02 | #2 | |
Форумчанин
Регистрация: 30.08.2011
Сообщений: 102
|
Код не влазит, поэтому вот ссылка на класс.
http://pastebin.com/c6dtd3gX Все начинается с метода Цитата:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Хочу рассказать о мышах, которыми я пользовался практически с момента начала появления у меня ПК | Вадим Мошев | Свободное общение | 14 | 05.01.2015 23:21 |
Программирование с нуля!!! | Maksud | Помощь студентам | 15 | 12.08.2011 11:54 |
Создание ОС с нуля | Андрей45 | Операционные системы общие вопросы | 10 | 06.06.2011 22:06 |
SQL с нуля | lasthope | SQL, базы данных | 4 | 28.12.2010 02:32 |
при выходе в интернет с компьютера вылетает синий экран смерти (практически сразу). | Meister | Свободное общение | 6 | 25.03.2009 16:27 |