logo
projects gallery tutorials programm forum

Different 3d images made for different purposes 







Zombie Engine


опубликованно: 02.04.2008 | Администратором

Движок Zombie Engine разработан на языке C ++, и использует Lua для написания игровых скриптов (scripting). Это обеспечивает полный набор инструментов, с такими характеристиками как: редактирование ландшафта в реальном времени, интерактивное создание уровней для всех игровых элементов, непосредственная проверка результата и редактирование, встроенный игровой режим, возможность настройки через скрипты, визуальное редактирование автоматов состояний (state mashines), триггеров и контрольных точек (waypoints), возможность отменить/вернуть (undo/redo), все виды интерактивной отладки визуализации, и т.д.
    Zombie Engine предоставляет плагин экспорта для 3DS Max, что дает возможность экспортировать статическую и анимированную геометрию, столкновения (collision), occluders и внутренние пространства с сетчатой и портальной видимостью, обычную графику, игровые материалы, и т.д. Графические характеристики включают эффективную крупномасштабную визуализацию ландшафта, отбор горизонта, примеры, группирование и impostors, освещение, использующее динамические области, материалы окружающей среды с включением кода динамических шейдеров (shader), и т.д. Предоставленная структура игровых приложений включает поддержку для осуществления всех видов поведения сетевых игроков, агента искусственного интеллекта, режимов заданий, основанное на физике поведение транспортных средств, оружия и боевых систем, и т.д.

Движок «Зомби» нацелен на создание небольших и средних динамических игр, он призван помочь независимым разработчикам осуществить их собственные проекты, являясь серьезной кодовой основой для начала разработок. Вместе с тем, мы обращаемся к программистам, заинтересованным в разработках игрового открытого кода движка, желающим расширять и улучшать его возможности и набор инструментов. Zombie Engine выпущен согласно открытой лицензии BSD. Дополнительную информацию и материалы можно посмотреть и скачать по адресу: http: // thezombieengine.sourceforge.net




Lua ([луа] с ударением на первый слог) — интерпретируемый язык программирования, разработанный подразделением Tecgraf Католического университета Рио-де-Жанейро (Computer Graphics Technology Group of Pontifical Catholic University of Rio de Janeiro in Brazil). Является свободно распространяемым, с открытыми исходными текстами на языке Си. По возможностям, идеологии и реализации язык ближе всего к JavaScript, однако Lua отличается более мощными и гораздо более гибкими конструкциями, спроектирован с целью «не плодить сущности сверх необходимого». Хотя Lua не содержит понятия класса и объекта в явном виде, механизмы объектно-ориентированного программирования с поддержкой прототипов (включая множественное наследование) легко реализуются с использованием метатаблиц, которые также позволяют перегрузку операций и т. п. Реализуемая модель ООП (как и в JavaScript) — прототипная. (справка о языке Lua взята из Википедии)

Интерактивный режим (Диалоговый режим в реальном времени) - способ взаимодействия пользователя или оператора с ЭВМ, при котором происходит непосредственный и двухсторонний обмен информацией, командами или инструкциями между человеком и ЭВМ.

Waypoint — базовая контрольная отметка, позволяет задать простой маршрут движения персонажей или объектов.
  Триггер - Это специальная контрольная отметка, предназначенная для активации определенного действия; срабатывает триггер только тогда, когда игрок оказался в зоне его действия. К примеру, триггеры могут использоваться для активации ловушек, диалогов, телепортации главного героя или объекта между игровыми локациями.

Автомат состояний (State machine) описывает поведение в терминах последовательности состояний, через которые проходит объект в течение своего жизненного цикла, отвечая на различные события, а также его реакций на эти события. Состояние (State) - это ситуация в жизни объекта, на протяжении которой он удовлетворяет некоторому условию, выполняет определенную деятельность или ожидает какого-то события. Событие (Event) - это спецификация существенного факта, имеющего место в пространстве и во времени. В контексте автоматов событие - это некий стимул, инициирующий переход из одного состояния в другое. Переход (Transition) - это отношение между двумя состояниями, показывающее, что объект, находящийся в первом состоянии, должен выполнить определенные действия и перейти во второе состояние, как только произойдет указанное событие и будут удовлетворены определенные условия. Деятельность (Activity) - это протяженное во времени неатомарное вычисление внутри автомата. Действие (Action) - это атомарное вычисление, которое приводит к изменению состояния модели или возврату значения. Состояние изображается в виде прямоугольника с закругленными углами. Переход обозначается линией со стрелкой.


(Отправть нам e-mail)

Рейтинг@Mail.ru

Valid XHTML 1.0 Transitional