Важным моментом в игре SpyQuest является симуляция жизни неигровых персонажей (NPC).
Игры разворачивается в парке, находящемся в черте города. Действия персонажей обусловлены их желаниями (потребностями), которые они выполняют во время прогулки в парке. Желания, находящие ближе к основанию пирамиды, приоритетнее, и выполняются раньше других желаний.
Класс каждого NPC содержит следующее свойство:
Показатели желаний каждый такт игры меняются в направлении «срочных», некоторые быстрее других. Например, желание развлечься нарастает с предельного показателя категории «допустимые» до «несрочные» за 5 минут. Это говорит о том, что персонаж каждые 5 минут будет хотеть развлечений (например, полюбоваться скульптурами в парке).
Другими важными свойствами симуляции NPC являются:
Диаграммы составлены при помощи сервиса draw.io
Игры разворачивается в парке, находящемся в черте города. Действия персонажей обусловлены их желаниями (потребностями), которые они выполняют во время прогулки в парке. Желания, находящие ближе к основанию пирамиды, приоритетнее, и выполняются раньше других желаний.
Класс каждого NPC содержит следующее свойство:
private List<WishValue>Данное свойство хранит текущие показатели желаний, при этом в первую очередь будут выполняться «срочные» желания, потом «несрочные». Если в одну категорию попали несколько желаний, они будут выполняться соответственно приоритету пирамиды желаний. Персонаж не обращает внимания на те желания, что в данный момент располагаются в категории «допустимые», пока они не попадут в другую категорию._wishValues;
Другими важными свойствами симуляции NPC являются:
private ActionСвойство _action отвечает за текущее действие, выполняемое персонажем. Поведение неигровых персонажей должно быть естественно: после выполнения желания NPC может задуматься на некоторое время, постоять, поразмыслить – в этом случае в качестве _action выставляется Action.Idling, а длительность действия _actionDuration назначается случайно в промежутке [1..10] секунд. Такое поведение усложняет игру охранника, ведь он может схватить не того посетителя парка._action;
private float_actionDuration;
Диаграммы составлены при помощи сервиса draw.io
Can you tell us more about this? I'd love to find out more details. charles schwab login
ОтветитьУдалить
ОтветитьУдалитьWay cool! Some very valid points! I appreciate you penning this post and the rest of the site is also very good. aol mail login
It is employed to purchase commercial property, develop land, or possibly a building. mortgage calculator canada When such things happen, they can turn to private investors for. canada mortgage calculator
ОтветитьУдалить