разработки:ткма:start
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| разработки:ткма:start [2010/10/23 09:05] – Page moved from ткма:start to разработки:ткма:start admin | разработки:ткма:start [2010/10/31 12:02] (текущий) – nemo | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | Технология коллективного моделирования аниматов | + | ========== |
| + | |||
| + | ========== Цель ========== | ||
| + | Создать программную технологию позволяющую отлаживать, | ||
| + | |||
| + | ========== Термины ========== | ||
| + | |||
| + | ИИ агент - программа с элементами искусственного интеллекта моделирующая мозг некоего виртуального существа. | ||
| + | |||
| + | Мир (виртуальный мир) - совокупность объектов и их свойств моделируемая на ЭВМ в которой существует ИИ агент в теле виртуального существа. | ||
| + | |||
| + | Активный объект - объект имеющий поведение или свойства отличные от свойств обеспечиваемых физическим движком мира, например: | ||
| + | |||
| + | ========== Анализ игровых движков и конструкторов ========== | ||
| + | |||
| + | Проводился анализ игровых движков и конструкторов с целью выяснения их пригодности для | ||
| + | |||
| + | Под миром понимается модель среды в которой «живет» | ||
| + | | ||
| + | |||
| + | 1) наличие поддержки продукта; | ||
| + | |||
| + | 2) распространенность; | ||
| + | |||
| + | 3) наличие реально работающего программного обеспечения (ПО); | ||
| + | |||
| + | 4) наличие документации (хотя бы частично) на русском языке; | ||
| + | |||
| + | 5) свободность и бесплатность применения ( как минимальное требование – бесплатность применения в исследовательских и учебных целях); | ||
| + | |||
| + | 6) легкость в использовании и освоении (" | ||
| + | |||
| + | 7) пригодность для научно- промышленных применений ; | ||
| + | |||
| + | 8) отсутствие привязки к конкретному языку программирования для агентов/ | ||
| + | |||
| + | 9) возможность коллективного моделирования с использованием сети Интернет, | ||
| + | |||
| + | 10) возможность отладки пользователем своего агента на локальной ЭВМ в локальном мире, | ||
| + | |||
| + | 11) легкость построения нового мира пользователем; | ||
| + | |||
| + | 12) наличие физического движка в программе моделирования мира. | ||
| + | Было рассмотрено 144 игровых движка и конструктора , краткая информация о которых расположена на сайте http:// | ||
| + | |||
| + | После исключения не поддерживаемого в настоящее время ПО, ПО с крайне ограниченным функционалом ( например | ||
| + | пригодного только для создания аркад), | ||
| + | моделирования, | ||
| + | |||
| + | Следует отметить, | ||
| + | тысяч долларов на одно рабочее место с ограниченной поддержкой и без предоставления исходных кодов ПО и до многих | ||
| + | cотен тысяч долларов для корпоративных лицензий с неограниченной поддержкой и предоставлением исходного кода игрового | ||
| + | движка. | ||
| + | Учитывая необходимость обеспечения п.11) из рассмотрения были исключены большинство игровых движков, | ||
| + | движок обычно не предоставляет возможностей создания мира (редактор сцен часто отсутствует). | ||
| + | |||
| + | В результате в дальнейшем анализ проводился для следующего ПО | ||
| + | |||
| + | с 2-D миром | ||
| + | |||
| + | Constractor (http:// | ||
| + | |||
| + | Game Maker (www.yoyogames.com/ | ||
| + | |||
| + | Eclipse(http:// | ||
| + | |||
| + | с 3-D миром | ||
| + | |||
| + | Awakening (http:// | ||
| + | |||
| + | Unity (http:// | ||
| + | |||
| + | Blender (http:// | ||
| + | |||
| + | Попытка рассмотрения игрового движка Unreal Engine не удалась, | ||
| + | |||
| + | Среди ПО для разработки 2-D игр было отобрано два конструктора игр, их анализ приведен в таблице: | ||
| + | |||
| + | ^ ^Constractor 0.99 ^Game Maker 8| | ||
| + | |наличие поддержки продукта |+ |+| | ||
| + | |распространенность |Слабо распространен |Весьма популярен| | ||
| + | |наличие реально работающего программного обеспечения (ПО) |+ |+| | ||
| + | |наличие документации (хотя бы частично) на русском языке |+ |+ (наличие не только форумов, | ||
| + | |свободность и бесплатность применения ( как минимальное требование – бесплатность применения в исследовательских и учебных целях) |+ (свободное ПО с открытым кодом) |+ (но для создания 3-х мерных игр и сетевых игр необходимо приобрести лицензию, | ||
| + | |легкость в использовании и освоении (" | ||
| + | |пригодность для научно-промышленных применений |+/ | ||
| + | |отсутствие привязки к конкретному языку программирования для агентов |Допустимо использование языка Python, за счет чего можно реализовать интерфейс мира с любой программой агента |Встроенный язык (только в профессиональной , коммерческой версии) похожий на С| | ||
| + | |возможность коллективного моделирования с использованием сети Интернет, | ||
| + | |возможность отладки пользователем своего агента на локальной ЭВМ в локальном мире, | ||
| + | |легкость построения нового мира пользователем |+ |+ ( производит впечатление несколько менее сложного , чем Constractor)| | ||
| + | |наличие физического движка в программе моделирования мира. |+ |+| | ||
| + | |Дополнительно |Ограниченные возможности создания 3-D игр |Ограниченные возможности создания 3-D игр| | ||
| + | |||
| + | Выбрать фаворита среди данного ПО не представилось возможным, | ||
| + | |||
| + | Среди ПО для разработки 3-D игр было отобрано два конструктора игр/ | ||
| + | |||
| + | ^ ^Unity 3.0 ^Blender 2.49| | ||
| + | |наличие поддержки продукта |+ |+| | ||
| + | |распространенность |+ |+| | ||
| + | |наличие реально работающего программного обеспечения (ПО) |+ |+| | ||
| + | |наличие документации (хотя бы частично) на русском языке |+ (меньше чем по Blender) |+| | ||
| + | |свободность и бесплатность применения ( как минимальное требование – бесплатность применения в исследовательских и учебных целях) |+ ( коммерческое ПО, недавно появилась бесплатная , урезанная , но все равно очень мощная версия) |+ (свободное, | ||
| + | |легкость в использовании и освоении (" | ||
| + | |пригодность для научно- промышленных применений |+ |+| | ||
| + | |отсутствие привязки к конкретному языку программирования для агентов |+ |+ (допустимо использование языка Python, за счет чего можно реализовать интерфейс мира с любой программой агента)| | ||
| + | |возможность коллективного моделирования с использованием сети Интернет, | ||
| + | |возможность отладки пользователем своего агента на локальной ЭВМ в локальном мире, | ||
| + | |легкость построения нового мира пользователем |+ |+| | ||
| + | |наличие физического движка в программе моделирования мира |+ |+| | ||
| + | |||
| + | Правильнее сказать, | ||
| + | со встроенным редактором/ | ||
| + | К недостаткам Blender относительно Unity я бы отнес: более сложный интерфейс, | ||
| + | достоинствам: | ||
| + | | ||
| + | создающих сложный мир для ИИ агентов. | ||
| + | К достоинствам Unity я бы отнес: высокий уровень игрового движка, | ||
| + | освоения, | ||
| + | | ||
| + | применения скриптов для задания действий любым объектам, | ||
| + | |||
| + | Данный анализ, | ||
разработки/ткма/start.1287810327.txt.gz · Последнее изменение: (внешнее изменение)
