Русская Википедия:Decoda
Шаблон:Карточка программы Decoda — популярная среди разработчиков игр[1]Шаблон:Sfn интегрированная среда разработки профессионального уровняШаблон:Sfn для Windows, удобная для разработки и отладки скриптов-сценариев к существующим играм и игровым движкам, созданная в 2007 году студией Unknown Worlds Entertainment и открытая на условиях GPL в начале 2013 года[2][3].
Особенности
Decoda представляет собой IDE, по словам разработчиков «похожее на Visual Studio», позволяющее работать с проектомШаблон:Sfn, редактировать исходные тексты lua-скриптов (с подсветкой синтаксиса) и отлаживать их, используя контрольные точкиШаблон:Sfn, пошаговое выполнение программыШаблон:Sfn, наблюдение и изменение значений переменныхШаблон:Sfn (в том числе lua-таблиц) и слежение за стеком вызовов[2]Шаблон:SfnШаблон:Sfn.
В отдельном окне отладчика показываются все виртуальные lua-машины, запускаемые из отлаживаемого хост-приложенияШаблон:Sfn. Подобно Visual StudioШаблон:Sfn, Decoda может подключаться для отладки к уже запущенному приложениюШаблон:Sfn.
Уникальной особенностью Decoda является то, что она использует при этом файлы с отладочными символами, которые генерирует Visual Studio. В отличие от других Lua IDE (таких, как ZeroBrane Studio), Decoda не требует модифицировать исходный код отлаживаемого скрипта (путём подключения к нему библиотеки mobdebug), или скриптуемого приложенияШаблон:Sfn. Lua скрипты для приложений, к которым Lua не прикомпилирован статически, а вызывается из динамической библиотеки, (к примеру, INSTEAD), могут отлаживаться даже если соответствующих отладочных символов у вас нет[4].
Decoda поддерживает интеграцию с системами управления версиями[2], для чего к ней могут подключаться Microsoft SCC плагины[5].
Недостатки
Версии Decoda, по крайней мере до 1.17, работают только под Windows (интерфейсная часть написана с использованием кроссплатформенной wxWidgets и может быть легко портирована, трудности — с используемой при отладке «магией»[6]) и только в 32-разрядном режиме[2]. Decoda не может отлаживать игры, собранные для Win64. При попытке сделать это, начиная с версии 1.16, выводится сообщение о соответствующей ошибке[7]. Поддержка Lua 5.2 появилась только в бета-версии Decoda[8].
История
Эта среда разработки была создана студией Unknown Worlds Entertainment, когда они начинали разработку игры Natural Selection 2 в 2007 году. Decoda была приобретена рядом студий разработчиков игр, и, по словам разработчиков Unknown Worlds, лицензирование Decoda было основным источником дохода компании в 2007–2013 годах[2].
После успешного запуска Natural Selection 2 14 февраля 2013 года программа перешла в категорию свободных, разработчики открыли её под лицензией GPL. Они объяснили это действие тем, что дополнительный источник доходов в виде лицензирования IDE им больше не нужен[2].
См. также
Примечания
Литература
Ссылки
Шаблон:Lua programming language Шаблон:Добротная статья
- Русская Википедия
- Свободные интегрированные среды разработки
- Программное обеспечение с лицензией GNU GPL
- Свободное программное обеспечение только под Windows
- Свободное программное обеспечение, написанное на C++
- Scintilla
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Википедия
- Статья из Википедии
- Статья из Русской Википедии