forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на Blitz3D (http://forum.boolean.name/forumdisplay.php?f=14)
-   -   Island, 3RD Person Shooter (http://forum.boolean.name/showthread.php?t=17341)

DeN_93 29.10.2012 00:59

Ответ: Island, 3RD Person Shooter
 
Цитата:

Сообщение от Arton (Сообщение 241491)
FPS 75
Нашёл канистру, поехал кататься на багги, посшибал зомби. Когда врезался в толпу FPS падал примерно до 20. Управление упёртое.

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

Что не так с управлением?

От первого всю игру или только авто?
Я и сам над этим задумывался, тем более что от 1-го легче, и над анимацией сидеть не придтся столько...но уже поздно:)

Arton 29.10.2012 01:02

Ответ: Island, 3RD Person Shooter
 
Цитата:

Сообщение от DeN_93 (Сообщение 241495)
Что не так с управлением?

От первого всю игру или только авто?
Я и сам над этим задумывался, тем более что от 1-го легче, и над анимацией сидеть не придтся столько...но уже поздно:)

Ненавижу когда в игре кнопки вправо влево это поворот камеры! Лучше движение в бок сделать! ИМХО

Лично я, сделал бы всю ;)

DeN_93 29.10.2012 01:08

Ответ: Island, 3RD Person Shooter
 
Цитата:

Сообщение от Arton (Сообщение 241496)
Ненавижу когда в игре кнопки вправо влево это поворот камеры! Лучше движение в бок сделать! ИМХО

Я делал, потом убрал...для него анимацию было впадлу делать:)

mr.DIMAS 29.10.2012 01:28

Ответ: Island, 3RD Person Shooter
 
Если оставишь вид от третьего лица, то нужно сделать так, чтобы камера не проходила сквозь стены. Это совсем просто сделать.

DeN_93 29.10.2012 02:38

Ответ: Island, 3RD Person Shooter
 
Цитата:

Сообщение от mr.DIMAS (Сообщение 241500)
Если оставишь вид от третьего лица, то нужно сделать так, чтобы камера не проходила сквозь стены. Это совсем просто сделать.

Вот это кстати для меня проблема....я не знаю как:dontknow:

Arton 29.10.2012 02:49

Ответ: Island, 3RD Person Shooter
 
Цитата:

Сообщение от DeN_93 (Сообщение 241507)
Вот это кстати для меня проблема....я не знаю как:dontknow:

Дык ты же колизию для перса делал :4to: так же и тут. Главное отрегулируй EntityRadius камеры, что бы негде не застревала. :)

DeN_93 29.10.2012 08:49

Ответ: Island, 3RD Person Shooter
 
Цитата:

Сообщение от Arton (Сообщение 241510)
Дык ты же колизию для перса делал :4to: так же и тут. Главное отрегулируй EntityRadius камеры, что бы негде не застревала. :)

Хм, у меня камера намертво привязана к игроку, как видишь:)
Что если игрок встанет боком к стенке и начнёт разворачиваться на месте?
Камера упрётся в стену, а игрок будет крутиться дальше, без камеры:dontknow: у меня появится вид сбоку, спереди и т.д.:-D

Raion 29.10.2012 09:39

Ответ: Island, 3RD Person Shooter
 
Мне приходилось делать такой вид камеры. Был применен Camerapick между головой персонажа и пивотом который находился в метре от головы сзади.
После того как срабатывал пик между объектами, смещение камеры идет на позицию пика.

DeN_93 29.10.2012 11:14

Ответ: Island, 3RD Person Shooter
 
Цитата:

Сообщение от Raion (Сообщение 241520)
Мне приходилось делать такой вид камеры. Был применен Camerapick между головой персонажа и пивотом который находился в метре от головы сзади.
После того как срабатывал пик между объектами, смещение камеры идет на позицию пика.

Спасибо!:) Реально полезная вещь, никак не мог сам додуматься, хотя это реализовано в каждой нормальной игре от 3-го лица:)
Если я правильно понял, то вид при этим возле стены меняется как бы на первое лицо:ok:

LLI.T.A.L.K.E.R. 29.10.2012 19:17

Ответ: Island, 3RD Person Shooter
 
У меня на примере Physx-а есть. Я делал 2 физ.пика, по краям ширины головы каждый(1).

Жека 30.10.2012 06:50

Ответ: Island, 3RD Person Shooter
 
Цитата:

Сообщение от mr.DIMAS (Сообщение 241500)
Если оставишь вид от третьего лица, то нужно сделать так, чтобы камера не проходила сквозь стены. Это совсем просто сделать.

В блитцевых примерах есть решение.
Для камеры нужно установить сферу для коллизии.
Для обработки коллизий с предметами:
1. Сбрасываем коллизию камеры, чтобы можно было двигать сквозь всё
2. Ставим камеру в позицию игрока/машины, т.к. она приаттачена к игроку/машине, то просто PositionEntity(camPivot,0,0,0)
3. Включаем коллизии для камеры
4. Двигаем камеру по оси Z на расстояние радиуса через MoveEntyty
При этом если на пути будет стенка, то камера упрётся в неё и далее не будет двигаться (тип коллизии посмотреть надо, который делает остановку при коллизии), и сквозь стену не пролезет. Если стены нет, то на нужное расстояние отъедет.
Для красоты можно сделать поворот и отъезд камеры с задержкой, чтоб камера догоняла повороты/движения объекта, к которому пристёгнута.

DeN_93 30.10.2012 11:59

Цитата:

Сообщение от LLI.T.A.L.K.E.R. (Сообщение 241603)
У меня на примере Physx-а есть. Я делал 2 физ.пика, по краям ширины головы каждый(1).

Это в архиве на 350 метров?:) Я конечно загляну, но PhysX-ом я не заморачивался пока что:dontknow:

Жека

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

Цитата:

Сообщение от mr.DIMAS (Сообщение 241477)
Хочу чтобы персонаж мог прыгать в доме

Вот за это вобще отдельное спасибо!:super:
Теперь игрок может запрыгивать/выпрыгивать в открытые окна!:)Думал колизия срабатывать будет всё равно...:pardon:

mr.DIMAS 30.10.2012 17:46

Ответ: Island, 3RD Person Shooter
 
Вы все, конечно, рабочие пути решения освещаете. НО! Проще будет сделать LinePick от перса до камеры. Проверить есть ли пересечение, и, если есть, то из позиции камеры вычесть вектор ( позиция_камеры - точка_касания_луча ). Впрочем Raion уже об этом написал. Разница в том( ЕМНИП ) что, если нормаль полигона обращена в противоположную сторону от направления пика, то пика не будет( луч насквозь пройдет и не заметит полигона ) . Именно поэтому лучше юзать LinePick от перса к камере. Я могу ошибаться.

LLI.T.A.L.K.E.R. 30.10.2012 18:50

Ответ: Island, 3RD Person Shooter
 
Цитата:

Сообщение от LLI.T.A.L.K.E.R. (Сообщение 241603)
У меня на примере Physx-а есть. Я делал 2 физ.пика, по краям ширины головы каждый(1).

тут
по типу, как ответил Raion

DeN_93 30.10.2012 19:19

Ответ: Island, 3RD Person Shooter
 
Ок, будет время загляну:) Спасибо:)


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

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