- Автор темы
- #1
В соседней ветке вновь подняли тему поведения зараженных, предлагаю перенести обсуждение сюда. Нашел у себя на харде текст по этой теме, написан давно, но вроде актуальности не потерял. Для затравки.
Зомби систем!
Зомби должны отвечать ряду параметров. С одной стороны, это геймплей. С другой стороны – реализм. А также надо учитывать оптимизацию и простоту реализации (ну чтоб не слишком сложно).
Игровые требования
- Зомби должны быть стремными. В смысле, реально опасными.
- Они должны быть не слишком примитивными. Чтобы, например, игрок на машине не мог собрать за собой всех зомби и увести из города.
- Они должны быть разнообразными. В том смысле, что должны порождать разные игровые ситуации, а не просто мешаться под ногами, как сейчас.
Реализм
Напомню, что в DayZ зомби это не ожившие мертвяки, которых поразил волшебный регенерирующий вирус. Это живые люди, которые одичали, отупели и озверели в следствии заражения вирусом, который мальца порушил им мозг.
Придется опустить тот факт, что при таком раскладе весь этот зомби апокалипсис по логике должен закончиться через 3 дня. Все зараженные просто попадают от обезвоживания и на том эпопея завершится. Впрочем, возможно, зараженные не настолько глупы и живут на уровне животных. Т.е. они способны искать воду, пить из водоемов и луж и вообще всячески поддерживать себя в форме. Допустим.
Но все равно, нам надо объяснить и учесть следующие моменты:
- Зомби не атакуют друг друга.
- Зомби не едят друг друга (иначе бы наелись трупами своих).
- Зомби различают людей и зомби.
Распознавание зомби
Первое, что необходимо ввести – это распознавание запахов. Я не вижу иных причин, по которым зараженные могли бы атаковать людей и не атаковать своих (иначе бы они перебили друг друга в первый же день). Внешне почти невозможно отличить людей от зараженных людей, так как все принадлежат к одному виду. А значит, они чуют своих и перестают их воспринимать через какое-то время. Их мозг запоминает конкретных окружающих зомби как «не еду» и впоследствии не реагирует на них, если увидит. По этой же причине они друг друга не подъедают.
Диапазон распознавания запахов не большой, люди все таки не собаки. Но все же они способны находить по запаху людей в радиусе нескольких метров. Есть экспериментальные подтверждения того, что люди способны ориентироваться в пространстве по запаху и находить его источник. Добавьте сюда обострение инстинктов у зараженных и постоянный голод – и получится вполне не слабо. Думаю, каждый может вспомнить ситуацию, когда идешь по улице жутко голодный и замечаешь абсолютно все запахи вокруг, хоть немного похожие на еду (а уж какая-нибудь палатка с шаурмой или макдоналдс чувствуются за пол километра, даже если вам не слишком нравятся эти запахи).
Реакция на раздражители
Зараженные постоянно видят других зараженных, бродящих вокруг и не реагируют на них. Те, кто поблизости – находятся в радиусе обоняния и на них реакции мозга нет, их он научился игнорировать. Но есть также те, кто находится дальше. На них тоже нет реакции. Почему?
Мозг зараженного оценивает всю поступающую информацию с точки зрения еда/не еда. В скором времени он привыкает игнорировать все, что не пахнет как еда, все что не движется как еда и все, что не выглядит как еда. Но все остальное, что не подпадает в категорию «не еда» может потенциально оказаться едой. Поэтому все, что выбивается из привычного уклада вызывает у зараженного возбуждение и интерес.
Иначе говоря – размеренное движение других зомби является привычным. По этой причине они просто игнорируются. Тоже самое с людьми.
Можно описать некоторые основы логики зараженного:
1. Человек, если он не двигается или двигается спокойно – не воспринимается мозгом зараженного. При условии, что он не попадает в радиус обоняния (или если с ветром не повезет).
2. Любое нестандартное движение вызывает реакцию. Т.е., если человек или другой зараженный начинает быстро двигаться – он может привлечь внимание зомби (теоретически, важен еще угол, под которым зараженный видит движение, но это необязательная тонкость).
3. Движение малых объектов (т.е., движение человека вдалеке) не воспринимается мозгом зараженного. Движущаяся точка хуже распознается, особенно если мозг покалечен, и не вызывает сильного раздражения.
4. Со звуком тоже самое. Размеренные шаги привычны и не являются раздражителем. Быстрый топот ног является раздражителем и привлекает внимание.
5. Громкие звуки, особенно стрельба, взрывы, транспорт – являются сильными раздражителями даже на больших дистанциях. Крики других зараженных тоже могут вызывать реакцию.
6. Чем сильнее раздражитель, тем сильнее и дольше реакция зараженного. Слабые раздражители не вызывают сразу сильную реакцию. Может потребоваться несколько слабых стимулов, чтобы вас заметили.
7. Зараженные подсознательно скапливаются в городах и деревнях (там больше разных запахов и, возможно, подсознательная привычка возвращаться домой). Если рассеять зомби по карте, многие со временем вернутся в город.
Виды зомби
Это как раз часть про разнообразие. Слово «виды» в данном случае означает основную модель поведения зараженного. Очевидно, что все люди разные и у всех разное здоровье. Нервная система алкоголика или наркомана будет работать хуже, чем у здорового человека. К тому же, вирус мог оказать разное воздействие на мозги и нервную систему разных людей. Описанные здесь типы удобны как для разнообразия геймплея, так и с точки зрения оптимизации. Мы можем, например, сделать часть популяции зараженных более пассивными, чтобы разгрузить сервер и чтобы они все не убегали, услышав какой-то звук.
1. Ходок.
Это обычный зомби, который просто бесцельно шляется по округе. Его подталкивает голод и у него много сил, из-за чего ему не сидится на месте. Он быстро реагирует на раздражители, быстро замечает цель и быстро переходит в состоянии агрессии. А также долго возвращается в спокойное состояние.
2. Потерянный
Это зараженный с пораженной нервной системой. Может наркоман в прошлом, может организм находится в состоянии полу сна. Не суть важно. У него хуже с восприятием и реакцией, но тоже много сил. В случае сильных раздражителей он приходит в возбуждение, но может не сразу найти цель (или не найти вовсе, если раздражитель далеко), а просто мечется вокруг своей позиции. Легко теряет цель из виду. Долго возвращается в спокойное состояние. В некоторых случаях может вообще не реагировать на раздражители.
3. Бешеный
Возможно его мозг имеет проблемы с адаптацией к окружению, поэтому он не может успокоиться и постоянно бегает по карте, реагируя на каждый раздражитель, включая других зараженных (иногда может случайно атаковать их, но так как не воспринимает «собратьев» как еду, быстро теряет интерес и убегает дальше) и создает всяческий переполох. Периодически отрубается, так как находиться в таком состоянии постоянно тяжело для мозга. Тело бешеного без сознания можно встретить где угодно, его легко спутать с трупом зараженного. Когда мозг отдохнет, бешеный так же быстро приходит в себя и резко вскакивает (чем несказанно радует проходящих мимо выживших), продолжая свою суету.
Состояния зомби:
- Спокойный. Зараженный ходит, стоит, сидит. Все видит и слышит. Появление раздражителя может привести его в возбуждение или более активное состояние, но совсем не обязательно он сразу пойдет в сторону источника раздражения (т.е. отвлекающий маневр действует на него не так эффективно, как на уже возбужденного).
- Возбужденный. В этом состоянии зомби, по сути, предупреждает игрока, как это было в моде. Когда вы подходили близко, зомби начинали издавать звуки (чем нервировали новичков). Зомби становится возбужденным при поступлении слабых раздражителей. Пока есть источник (или источники) раздражения, уровень возбуждения растет и в любой момент может перейти в следующее состояние. Его легко увести в сторону, создав отвлекающий звук. Например, бросив какой-нибудь предмет.
- Поиск. Зомби становится активным и начинает озираться, иногда метаться, в поиске источника. А когда источник обнаружен, зараженный переходит состояние преследования. Его активность скорее всего привлечет внимание других зараженных рядом, приведя их либо в возбужденное состояние, или тоже в состояние поиска.
- Преследование. Зомби изо всех сил старается догнать источник раздражения. И съесть его. В случае потери переходит в режим поиска.
- Дезориентация. Иногда зомби может растеряться. Например, когда звук выстрела взбудоражил большое число зараженных. Они начинают бегать, что также является раздражителем, но при этом они не пахнут как еда. В итоге зомби может потерять цель и вернется в одно из предыдущих состояний (поиск или возбуждение). Либо будет метаться в ограниченном радиусе, или сагрится на какой-нибудь предмет (машину, или дверь). В некоторых случаях дезориентированные зараженные будут инстинктивно возвращаться на свои изначальные позиции, чтобы избавиться от этого состояния. Из-за этого у игроков не получится полностью увести всех зараженных из локации. По крайней мере не сразу.
- Спящий. Мозг не может без сна и время от времени будет вырубать зараженного. Ну или просто от безделья организм переходит в режим экономии. Это может произойти прямо на улице, но чаще инстинктивно зараженный находит темное местечко и там вырубается. В некоторых случаях он может изначально спавниться в темном месте. Главная опасность в том, что их можно не заметить. Они не издают звуков и неподвижны. Спящий даже может не замечать вас какое-то время, если вы будете ходить рядом, но потом вдруг проснется и наведет шороху. Особенно опасны ночью, так как не заметить их в помещении в темноте очень легко. В случае глубокого сна они не будут реагировать на ваш топот и разговоры по войс чату, пока вы не окажетесь совсем рядом. Если сон не глубокий, то вскакивает при любом заметном звуке поблизости и может сработать как сигнализация для зараженных вокруг. При очень глубоком сне зараженные могут вообще ни на что не реагировать и проснуться позже, когда этого совсем не ожидают.
Любой зомби может иметь любой тип, в зависимости от необходимости. Например, если игрок пытается увести за собой толпу зомби, сервер может объявить часть из них дезориентированными и они отстанут. А другие продолжат преследовать цель.
Если ходящих зараженных стало мало, можно часть спящих вернуть к бодрствованию. Заодно можно спавнить на ходу новых зомби в укромных местах, где игроки еще не побывали (но должен быть лимит). Это позволит создать впечатление, что зараженных гораздо больше. А также разгрузит сервер, за счет того, что часть зомби могут быть потерянными. Визуально они заполнят улицы, но лишь часть из них будут преследовать игрока, а часть просто его не заметят или будут метаться по округе по какой-нибудь примитивной схеме. При этом игрок не знает, насколько загружен сервер и не может определить, какой процент толпы зомби будет опасен и какие именно из них. К тому же в любой момент потерянный зараженный может перейти в состояние преследования и из неопасного стать опасным.
Итоговый геймплей
- Оказавшись среди зомби вы можете избегать их внимания, двигаясь медленно.
- Если вы подойдете слишком близко, зомби может заметить ваш запах и перейдет в возбужденное состояние.
- Если не подходить слишком близко, вы будете в безопасности. Но иногда бешеные зомби могут атаковать вас случайно.
- Если вы будете совершать резкие движения или издавать резкие звуки, зараженные вас заметят и перейдут в возбужденное состояние.
- Движение замечается на близких и средних дистанциях. Звуки замечаются и на дальних дистанциях.
- Зараженный не может точно локализовать звук издалека, поэтому найдет стрелка не сразу (но его направление движения может дать подсказку другим игрокам).
- Возбужденное состояние зомби может перейти в агрессию, если вы не отойдете.
- Потеряв цель, зараженный может перейти в режим поиска и только потом успокоится.
- Запах самый важный раздражитель, из-за которого другие могут иметь меньший приоритет. Почуяв еду, зараженный не побежит на выстрел вдалеке.
- Пот и другие естественные человеческие запахи усиливают вашу заметность для зараженных.
- Свой запах можно перебивать химическими запахами. Но слишком резкий запах тоже может быть раздражителем и привлечь внимание (необходима индикация запахов для самого игрока).
- Некоторые зараженные умеют «прятаться», хоть и не сознательно это делают.
- Нужно быть осторожным и внимательным, чтобы не наткнуться на спящего. Носиться галопом по локации опасно.
- Зараженные могут не реагировать на раздражители в силу своего состояния.
- Состояние может в любой момент измениться.
Дополнительно:
У зараженных остались определенные инстинкты, благодаря которым они занимают места в пространстве в соответствии с определенной логикой. В солнечный день некоторые будут стремиться зайти в помещение или другое темное место (под мостом, в тени деревьев, кабина открытой машины).
Зараженным нужна вода, поэтому они часто собираются возле колодцев и водоемов, что усложняет доступ к воде и повышает риск ее заражения болезнями в населенных пунктах и их окрестностях.
Зомби систем!
Зомби должны отвечать ряду параметров. С одной стороны, это геймплей. С другой стороны – реализм. А также надо учитывать оптимизацию и простоту реализации (ну чтоб не слишком сложно).
Игровые требования
- Зомби должны быть стремными. В смысле, реально опасными.
- Они должны быть не слишком примитивными. Чтобы, например, игрок на машине не мог собрать за собой всех зомби и увести из города.
- Они должны быть разнообразными. В том смысле, что должны порождать разные игровые ситуации, а не просто мешаться под ногами, как сейчас.
Реализм
Напомню, что в DayZ зомби это не ожившие мертвяки, которых поразил волшебный регенерирующий вирус. Это живые люди, которые одичали, отупели и озверели в следствии заражения вирусом, который мальца порушил им мозг.
Придется опустить тот факт, что при таком раскладе весь этот зомби апокалипсис по логике должен закончиться через 3 дня. Все зараженные просто попадают от обезвоживания и на том эпопея завершится. Впрочем, возможно, зараженные не настолько глупы и живут на уровне животных. Т.е. они способны искать воду, пить из водоемов и луж и вообще всячески поддерживать себя в форме. Допустим.
Но все равно, нам надо объяснить и учесть следующие моменты:
- Зомби не атакуют друг друга.
- Зомби не едят друг друга (иначе бы наелись трупами своих).
- Зомби различают людей и зомби.
Распознавание зомби
Первое, что необходимо ввести – это распознавание запахов. Я не вижу иных причин, по которым зараженные могли бы атаковать людей и не атаковать своих (иначе бы они перебили друг друга в первый же день). Внешне почти невозможно отличить людей от зараженных людей, так как все принадлежат к одному виду. А значит, они чуют своих и перестают их воспринимать через какое-то время. Их мозг запоминает конкретных окружающих зомби как «не еду» и впоследствии не реагирует на них, если увидит. По этой же причине они друг друга не подъедают.
Диапазон распознавания запахов не большой, люди все таки не собаки. Но все же они способны находить по запаху людей в радиусе нескольких метров. Есть экспериментальные подтверждения того, что люди способны ориентироваться в пространстве по запаху и находить его источник. Добавьте сюда обострение инстинктов у зараженных и постоянный голод – и получится вполне не слабо. Думаю, каждый может вспомнить ситуацию, когда идешь по улице жутко голодный и замечаешь абсолютно все запахи вокруг, хоть немного похожие на еду (а уж какая-нибудь палатка с шаурмой или макдоналдс чувствуются за пол километра, даже если вам не слишком нравятся эти запахи).
Реакция на раздражители
Зараженные постоянно видят других зараженных, бродящих вокруг и не реагируют на них. Те, кто поблизости – находятся в радиусе обоняния и на них реакции мозга нет, их он научился игнорировать. Но есть также те, кто находится дальше. На них тоже нет реакции. Почему?
Мозг зараженного оценивает всю поступающую информацию с точки зрения еда/не еда. В скором времени он привыкает игнорировать все, что не пахнет как еда, все что не движется как еда и все, что не выглядит как еда. Но все остальное, что не подпадает в категорию «не еда» может потенциально оказаться едой. Поэтому все, что выбивается из привычного уклада вызывает у зараженного возбуждение и интерес.
Иначе говоря – размеренное движение других зомби является привычным. По этой причине они просто игнорируются. Тоже самое с людьми.
Можно описать некоторые основы логики зараженного:
1. Человек, если он не двигается или двигается спокойно – не воспринимается мозгом зараженного. При условии, что он не попадает в радиус обоняния (или если с ветром не повезет).
2. Любое нестандартное движение вызывает реакцию. Т.е., если человек или другой зараженный начинает быстро двигаться – он может привлечь внимание зомби (теоретически, важен еще угол, под которым зараженный видит движение, но это необязательная тонкость).
3. Движение малых объектов (т.е., движение человека вдалеке) не воспринимается мозгом зараженного. Движущаяся точка хуже распознается, особенно если мозг покалечен, и не вызывает сильного раздражения.
4. Со звуком тоже самое. Размеренные шаги привычны и не являются раздражителем. Быстрый топот ног является раздражителем и привлекает внимание.
5. Громкие звуки, особенно стрельба, взрывы, транспорт – являются сильными раздражителями даже на больших дистанциях. Крики других зараженных тоже могут вызывать реакцию.
6. Чем сильнее раздражитель, тем сильнее и дольше реакция зараженного. Слабые раздражители не вызывают сразу сильную реакцию. Может потребоваться несколько слабых стимулов, чтобы вас заметили.
7. Зараженные подсознательно скапливаются в городах и деревнях (там больше разных запахов и, возможно, подсознательная привычка возвращаться домой). Если рассеять зомби по карте, многие со временем вернутся в город.
Виды зомби
Это как раз часть про разнообразие. Слово «виды» в данном случае означает основную модель поведения зараженного. Очевидно, что все люди разные и у всех разное здоровье. Нервная система алкоголика или наркомана будет работать хуже, чем у здорового человека. К тому же, вирус мог оказать разное воздействие на мозги и нервную систему разных людей. Описанные здесь типы удобны как для разнообразия геймплея, так и с точки зрения оптимизации. Мы можем, например, сделать часть популяции зараженных более пассивными, чтобы разгрузить сервер и чтобы они все не убегали, услышав какой-то звук.
1. Ходок.
Это обычный зомби, который просто бесцельно шляется по округе. Его подталкивает голод и у него много сил, из-за чего ему не сидится на месте. Он быстро реагирует на раздражители, быстро замечает цель и быстро переходит в состоянии агрессии. А также долго возвращается в спокойное состояние.
2. Потерянный
Это зараженный с пораженной нервной системой. Может наркоман в прошлом, может организм находится в состоянии полу сна. Не суть важно. У него хуже с восприятием и реакцией, но тоже много сил. В случае сильных раздражителей он приходит в возбуждение, но может не сразу найти цель (или не найти вовсе, если раздражитель далеко), а просто мечется вокруг своей позиции. Легко теряет цель из виду. Долго возвращается в спокойное состояние. В некоторых случаях может вообще не реагировать на раздражители.
3. Бешеный
Возможно его мозг имеет проблемы с адаптацией к окружению, поэтому он не может успокоиться и постоянно бегает по карте, реагируя на каждый раздражитель, включая других зараженных (иногда может случайно атаковать их, но так как не воспринимает «собратьев» как еду, быстро теряет интерес и убегает дальше) и создает всяческий переполох. Периодически отрубается, так как находиться в таком состоянии постоянно тяжело для мозга. Тело бешеного без сознания можно встретить где угодно, его легко спутать с трупом зараженного. Когда мозг отдохнет, бешеный так же быстро приходит в себя и резко вскакивает (чем несказанно радует проходящих мимо выживших), продолжая свою суету.
Состояния зомби:
- Спокойный. Зараженный ходит, стоит, сидит. Все видит и слышит. Появление раздражителя может привести его в возбуждение или более активное состояние, но совсем не обязательно он сразу пойдет в сторону источника раздражения (т.е. отвлекающий маневр действует на него не так эффективно, как на уже возбужденного).
- Возбужденный. В этом состоянии зомби, по сути, предупреждает игрока, как это было в моде. Когда вы подходили близко, зомби начинали издавать звуки (чем нервировали новичков). Зомби становится возбужденным при поступлении слабых раздражителей. Пока есть источник (или источники) раздражения, уровень возбуждения растет и в любой момент может перейти в следующее состояние. Его легко увести в сторону, создав отвлекающий звук. Например, бросив какой-нибудь предмет.
- Поиск. Зомби становится активным и начинает озираться, иногда метаться, в поиске источника. А когда источник обнаружен, зараженный переходит состояние преследования. Его активность скорее всего привлечет внимание других зараженных рядом, приведя их либо в возбужденное состояние, или тоже в состояние поиска.
- Преследование. Зомби изо всех сил старается догнать источник раздражения. И съесть его. В случае потери переходит в режим поиска.
- Дезориентация. Иногда зомби может растеряться. Например, когда звук выстрела взбудоражил большое число зараженных. Они начинают бегать, что также является раздражителем, но при этом они не пахнут как еда. В итоге зомби может потерять цель и вернется в одно из предыдущих состояний (поиск или возбуждение). Либо будет метаться в ограниченном радиусе, или сагрится на какой-нибудь предмет (машину, или дверь). В некоторых случаях дезориентированные зараженные будут инстинктивно возвращаться на свои изначальные позиции, чтобы избавиться от этого состояния. Из-за этого у игроков не получится полностью увести всех зараженных из локации. По крайней мере не сразу.
- Спящий. Мозг не может без сна и время от времени будет вырубать зараженного. Ну или просто от безделья организм переходит в режим экономии. Это может произойти прямо на улице, но чаще инстинктивно зараженный находит темное местечко и там вырубается. В некоторых случаях он может изначально спавниться в темном месте. Главная опасность в том, что их можно не заметить. Они не издают звуков и неподвижны. Спящий даже может не замечать вас какое-то время, если вы будете ходить рядом, но потом вдруг проснется и наведет шороху. Особенно опасны ночью, так как не заметить их в помещении в темноте очень легко. В случае глубокого сна они не будут реагировать на ваш топот и разговоры по войс чату, пока вы не окажетесь совсем рядом. Если сон не глубокий, то вскакивает при любом заметном звуке поблизости и может сработать как сигнализация для зараженных вокруг. При очень глубоком сне зараженные могут вообще ни на что не реагировать и проснуться позже, когда этого совсем не ожидают.
Любой зомби может иметь любой тип, в зависимости от необходимости. Например, если игрок пытается увести за собой толпу зомби, сервер может объявить часть из них дезориентированными и они отстанут. А другие продолжат преследовать цель.
Если ходящих зараженных стало мало, можно часть спящих вернуть к бодрствованию. Заодно можно спавнить на ходу новых зомби в укромных местах, где игроки еще не побывали (но должен быть лимит). Это позволит создать впечатление, что зараженных гораздо больше. А также разгрузит сервер, за счет того, что часть зомби могут быть потерянными. Визуально они заполнят улицы, но лишь часть из них будут преследовать игрока, а часть просто его не заметят или будут метаться по округе по какой-нибудь примитивной схеме. При этом игрок не знает, насколько загружен сервер и не может определить, какой процент толпы зомби будет опасен и какие именно из них. К тому же в любой момент потерянный зараженный может перейти в состояние преследования и из неопасного стать опасным.
Итоговый геймплей
- Оказавшись среди зомби вы можете избегать их внимания, двигаясь медленно.
- Если вы подойдете слишком близко, зомби может заметить ваш запах и перейдет в возбужденное состояние.
- Если не подходить слишком близко, вы будете в безопасности. Но иногда бешеные зомби могут атаковать вас случайно.
- Если вы будете совершать резкие движения или издавать резкие звуки, зараженные вас заметят и перейдут в возбужденное состояние.
- Движение замечается на близких и средних дистанциях. Звуки замечаются и на дальних дистанциях.
- Зараженный не может точно локализовать звук издалека, поэтому найдет стрелка не сразу (но его направление движения может дать подсказку другим игрокам).
- Возбужденное состояние зомби может перейти в агрессию, если вы не отойдете.
- Потеряв цель, зараженный может перейти в режим поиска и только потом успокоится.
- Запах самый важный раздражитель, из-за которого другие могут иметь меньший приоритет. Почуяв еду, зараженный не побежит на выстрел вдалеке.
- Пот и другие естественные человеческие запахи усиливают вашу заметность для зараженных.
- Свой запах можно перебивать химическими запахами. Но слишком резкий запах тоже может быть раздражителем и привлечь внимание (необходима индикация запахов для самого игрока).
- Некоторые зараженные умеют «прятаться», хоть и не сознательно это делают.
- Нужно быть осторожным и внимательным, чтобы не наткнуться на спящего. Носиться галопом по локации опасно.
- Зараженные могут не реагировать на раздражители в силу своего состояния.
- Состояние может в любой момент измениться.
Дополнительно:
У зараженных остались определенные инстинкты, благодаря которым они занимают места в пространстве в соответствии с определенной логикой. В солнечный день некоторые будут стремиться зайти в помещение или другое темное место (под мостом, в тени деревьев, кабина открытой машины).
Зараженным нужна вода, поэтому они часто собираются возле колодцев и водоемов, что усложняет доступ к воде и повышает риск ее заражения болезнями в населенных пунктах и их окрестностях.
Последнее редактирование: