Пока что я рассмотрел простые движения частиц, использующие силы. А что насчет бегущих прохожих, о которых я говорил в начале этой главы? Эти испуганные люди, спасающие свои жизни от гигантского монстра, разрушившего городскую дамбу. Никто ведь не скажет, что нельзя использовать немного интеллекта при обработке частиц, не правда ли?
Вместо приложения набора сил к частицам вы могли бы интеллигентно двигать их, используя минимум времени и обработки. Предположим, ваш игровой город поделен сеткой. Каждая линия сетки представляет собой улицу, по которой могут ездить машины. Каждая машина имеет заданное направление движения; как только она попадает на пересечение линий сетки, она может выбрать новое случайное направление движения.
Разнообразные пересечения помечаются как опасные; если монстр атакует город, начиная с этого момента, машины будут пытаться уехать как можно дальше от этих опасных точек с удвоенной скоростью. В конце концов, все машины либо покинут город, либо будут раздавлены чудовищем, либо застрянут где-нибудь и будут оставлены. Таким образом, со временем все частицы могут быть удалены, освобождая время обработки для других вещей.
Частицы, использующие интеллект, точно знают с какой скоростью и в каком направлении перемещаться. Вместо того чтобы медленно изменять скорость в заданном направлении с течением времени, они меняют скорость мгновенно.
Этот тип интеллектуальной обработки замечательно подходит для ваших игровых проектов, и его очень легко реализовать, используя технологии, описанные в этой главе. В демонстрационной программе, содержащейся на компакт-диске, вы увидите, как я использовал интеллектуальную обработку в своем движке частиц.
В демонстрационной программе присутствует группа частиц, которая представляет людей. Эти люди просто стоят и ничего не делают, пока над их головами не начинает пикировать вертолет, заставляя людей искать укрытие!
Чтобы узнать больше о методах использования интеллектуальной обработки частиц, посмотрите на игру War of the Monsters фирмы Ingoc для PlayStation 2. Помните сценарий о терроризируемых жителях, о котором я упоминал ранее? В War of the Monsters огромные звери опустошают город, и сотни маленьких людей, состоящих из частиц, бегут, спасая свою жизнь. Определенно замечательное использование частиц!
12 июля 2010