Z-survival game development
https://z-project.forumenko.com/

Проблемы и их решение
https://z-project.forumenko.com/topic8.html
Страница 1 из 2

Автор:  z-project [ 03-08, 21:15 ]
Заголовок сообщения:  Проблемы и их решение

Сразу же возникли 2 вопроса.
1. Если делать интерьеры зданий как в NWN или Morrowind, то пропадает смысл баррикад, зомби появляются в пределах видимости только после того как сломают ограждния (баррикады создают мини-игру. Нет возможности их отстреливать зарание из окна. Так же нельзя будет лениво отстреливать из окна шастающих внизу зомби ради фана. Мародеры не смогут не подпускать к зданию чужаков, то есть с ними столкнешься только когда попадешь внутрь. Из этого следует, что интерьеры должны быть загружаемыми одновременно с моделью местности, чтобы улицу от интерьера разделяла только дверь, а не полоса загрузки.
2. Из вышеописанной проблемы вытекает следующая. У нас активна горизонтальная плоскость прицеливания, как задействовать вертикальную плоскость? Чтобы отстреливать тех кто на крыше, либо с крыши тех, кто внизу. Единственное что пришло в голову это активация вертикальной плоскости с помощью зажатия клавиши (например ПКМ) + перемещение прицела по вертикали с помощью движений мыши. Либо при нормальной горизонтальной плоскости за вертикальную будет отвечать колесо мыши.

Ваши предложения.

Автор:  zhigl [ 04-08, 09:03 ]
Заголовок сообщения: 

Насчет интерьеров: WELCOME TO TEH 2o1o
>Чтобы отстреливать тех кто на крыше.
ЗОМБИ НА КРЫШЕ!!! ВСЕ В ВЛ80
Алсо нахуй вертикальная ось? Навел на зомбю да убил, на крыше он или внизу. Баллистику запилите нахуй еще, а так же ветер, влажность и атмосферное давление. Хуйней страдаете, товарищи.

Автор:  Inka [ 04-08, 10:09 ]
Заголовок сообщения: 

Ты не понял сути, мы не усложнить хотим, а наоборот упростить управление.
Представь ситуцию -- в приблизительно одном месте стоит человек и собака (ростом ему до колена). Игрок стреляет в сторону обоих, в кого из них он должен попасть?
А если два зомби находятся на одной линии на разных высотах, как определить, в кого стреляет игрок?

Автор:  goodsir [ 04-08, 10:11 ]
Заголовок сообщения: 

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

Автор:  Inka [ 04-08, 10:14 ]
Заголовок сообщения: 

Изображение
Медскиллз для пояснения. Красные - зомби, зеленый - игрок, синий - курсор. В кого должны лететь пули? Пули еще можно не показывать, но гранату например?

Автор:  goodsir [ 04-08, 10:14 ]
Заголовок сообщения: 

Inka писал(а):
А если два зомби находятся на одной линии на разных высотах, как определить, в кого стреляет игрок?

Такие ситуации будут крайне редки, поэтому просто можно назначить вышестоящему больший приоритет, т.е. игрок в первую очередь в него будет стрелять.
Если подумать, с topdown перспективой описанная тобой ситуация может возникнуть только в 1 случае - с летающими тварями. Иначе пол, на котором стоит вышестоящий зомби будет просто перекрывать вид нижестоящего.

Автор:  myzicunt [ 04-08, 10:31 ]
Заголовок сообщения: 

goodsir писал(а):
Inka писал(а):
А если два зомби находятся на одной линии на разных высотах, как определить, в кого стреляет игрок?

назначить вышестоящему больший приоритет


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

не, не гоните.

а вообще, да, сама по себе ситуация очень редкая. учитывайте еще плотность моделей, детализацию крыш со всякими обломками спутниковых тарелок и трупами, и так дальше

Автор:  zhigl [ 04-08, 11:14 ]
Заголовок сообщения: 

Блять, хайлайт зомби. Навел на одного - он подсветился несильно, %%АУТЕР ГЛОУ%% так сказать, в него и летят пули.

Автор:  Inka [ 04-08, 12:13 ]
Заголовок сообщения: 

Да, подсветка хорошее решение, так и сделаем.

Автор:  zhigl [ 04-08, 12:47 ]
Заголовок сообщения: 

А есть крутой вариант вообще, не ставить зомби на крышу, например.

Автор:  Inka [ 04-08, 15:30 ]
Заголовок сообщения: 

Ну проблема была не конкретно из-за крыши, а из-за разного роста и позиции по вертикали у врагов.

Автор:  zhigl [ 04-08, 17:25 ]
Заголовок сообщения: 

Inka
А рост тут при чем? если стоит собака и человек рядом, то стреляешь ты в их сторону, в любом случае. Ну а по вертикали - вы холмы там с отвесными стенами делать хотите? Или что?

Автор:  Inka [ 04-08, 22:46 ]
Заголовок сообщения: 

Я вижу, что у тебя в голове сейчас работа игры с точки зрения конечного пользователя. А я смотрю еще и со стороны ее программирования. И с этой стороны разные мелочи играют существенную роль -- даже если перепад высот небольшой, это все равно нестандартная ситуация для программы и она должна ее правильно обрабатывать. Пока никто не сел за разработку, все выглядит высокоуровнево и отлично, а потом всегда возникает тысяча различных мелочей, которые нужно предусмотреть. И именно эти мелочи и создают в итоге качество, на них нельзя забивать.

Автор:  goodsir [ 05-08, 07:23 ]
Заголовок сообщения: 

Он имеет в виду, что если игрок стреляет в сторону собаки с человеком, то пуля попадёт в первого попавшегося. А если планеты выстроились в линию и в момент попадания собак и человек заняли ИДЕАЛЬНО одинаковую позицию - пуля попадёт в того, кто первее в массиве/списке существ будет.
Вообще не понимаю, почему вы из такой мелочи проблему раздуваете.

Автор:  z-project [ 05-08, 09:01 ]
Заголовок сообщения: 

Ну проблема то уже решена. Будем здесь писать о новых проблемах, если возникнут.
А с этой значит так:
Игрок стреляет параллельно земле, если не навел прицел на объект (подсветил) который находится в другой высотной плоскости. По собаке наверное случайно и не попадешь (если не будет разлета пуль и по вертикали, а он будет? хотелось бы, если возможно), надо целиться курсором. Это может нагнать чуть больше страха на игрока.

Страница 1 из 2 Часовой пояс: UTC
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/