Введение

Игровой движок

Stratagus — это бесплатный и открытый кроссплатформенный игровой движок, используемый для разработки видеоигр в жанре стратегии в реальном времени. Распространяется исключительно по лицензии GNU GPL 2.0, написан преимущественно на C++ с использованием Lua в качестве языка конфигурации.

История

15 июня 1998 года Лутц Саммер выпустил первую публичную версию бесплатного клона Warcraft II для Linux, которую он разработал, под названием ALE Clone. В 1999 году проект был переименован в Freecraft. В июне 2003 года от Blizzard Entertainment поступило требование о прекращении использования названия Freecraft, поскольку оно могло ввести в заблуждение, будучи схожим с названиями StarCraft и Warcraft, а некоторые идеи в движке казались слишком близкими к Warcraft II. 20 июня 2003 года разработка проекта была приостановлена. В 2004 году разработчики возобновили работу, переименовав проект в Stratagus. Их фокус сместился с клонирования Warcraft II на создание движка с открытым исходным кодом, настраиваемого для RTS-игр, с поддержкой игры через Интернет/LAN или против компьютерного противника. Отдельный проект, Wargus, был запущен для обеспечения работы файлов данных Warcraft II в движке Stratagus. Для этого мода требуется лицензионная копия Warcraft II и обеспечивается кроссплатформенная поддержка, включая Linux и другие операционные системы. Разработка бесплатного набора медиа-файлов, имитирующих Warcraft II, была прекращена. 10 июня 2007 года разработка Stratagus была вновь приостановлена. Разработчики Stratagus приступили к работе над Bos Wars, использующей собственную модифицированную версию движка Stratagus. В июне 2010 года часть разработчиков перенесла проект Stratagus из SourceForge в Launchpad и возобновила работу над Stratagus и играми. Wargus (для Warcraft II), War1gus (для Warcraft I) и Stargus (для StarCraft) продолжали разрабатываться командой Stratagus на Launchpad. В 2014 году Wyrmgus был создан как ответвление от движка Stratagus для разработки стратегии на основе бесплатных ресурсов с более широким масштабом, чем позволял оригинальный движок. Команда Stratagus также перешла на GitHub. Игры, основанные на движке Stratagus: фэнтезийная Aleona's Tales, средневековая Battle for Mandicor, порт Warcraft II: Tides of Darkness (плюс дополнение Beyond the Dark Portal) – Wargus, порт Warcraft: Orcs and Humans – War1gus, футуристическая Battle of Survival, исторически вдохновлённый Commander Stalin, порт StarCraft – Stargus и космическая Astroseries. Из них завершены только Aleona's Tales, Wargus, War1gus и Wyrmsun.

Программирование

Stratagus – это 2D-движок, основанный на кросс-платформенных библиотеках с открытым исходным кодом, таких как SDL, gzip, bzip2 и другие. Используя Lua в качестве основного языка скриптов, практически все возможности движка стали доступны пользователям Stratagus для удобного моддинга, что избавляет от необходимости изменять исходный код на C/C++. Анимации создаются из набора PNG-изображений; эта техника была широко распространена во времена, когда выходили Warcraft и другие RTS. Stratagus и Wargus были портированы для работы на устройствах Pocket PC, Symbian и Android. Wargus также был портирован на портативные консоли GP2X и Open Pandora Linux.

Прием

Стратагус был загружен с SourceForge.net более 185 000 раз в период с 2004 по июнь 2017 года.