![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Different 3d images made for different purposes |
||
|
|
Zombie Engine |
|
Движок Zombie Engine разработан на языке C ++, и использует Lua для написания игровых скриптов (scripting). Это обеспечивает полный набор инструментов, с такими характеристиками как: редактирование ландшафта в реальном времени, интерактивное создание уровней для всех игровых элементов, непосредственная проверка результата и редактирование, встроенный игровой режим, возможность настройки через скрипты, визуальное редактирование автоматов состояний (state mashines), триггеров и контрольных точек (waypoints), возможность отменить/вернуть (undo/redo), все виды интерактивной отладки визуализации, и т.д. Движок «Зомби» нацелен на создание небольших и средних динамических игр, он призван помочь независимым разработчикам осуществить их собственные проекты, являясь серьезной кодовой основой для начала разработок. Вместе с тем, мы обращаемся к программистам, заинтересованным в разработках игрового открытого кода движка, желающим расширять и улучшать его возможности и набор инструментов. 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) - это атомарное вычисление, которое приводит к изменению состояния модели или возврату значения. Состояние изображается в виде прямоугольника с закругленными углами. Переход обозначается линией со стрелкой. |