Бесплатный игровой движок


Бесплатные игровые движки — это игровые движки , являющиеся свободным программным обеспечением . Хотя некоторые игровые движки делают свой исходный код общедоступным, код может не распространяться свободно, что является одним из критериев определения программного обеспечения с открытым исходным кодом . [1] Вместо этого такие движки называются доступными исходными кодами, примечательными примерами которых являются Unreal Engine и Defold. [2] [3] Игровые движки могут предоставляться с открытым исходным кодом коммерческими компаниями, желающими продемонстрировать возможности лежащей в их основе технологии, [4] или независимыми разработчиками, которые ищут дополнения к коду своего собственного движка, уделяя особое вниманиеразработка игры . [5]

Игровые движки с открытым исходным кодом не требуют лицензий или абонентской платы от разработчика движка. Разработчикам не нужно беспокоиться об изменении условий лицензирования или увеличении платы за подписку. [6] Любой разработчик с достаточными навыками также может настроить игровой движок в соответствии со своими потребностями и внести свой вклад в кодовую базу , исправляя ошибки и улучшая. [6] Следующим преимуществом является снижение затрат на разработку для компаний, выпускающих игровой движок с открытым исходным кодом, поскольку они могут использовать более широкое сообщество участников для улучшения своего движка. Более того, поскольку для разработки игр требуется высокопроизводительное оборудование , использование движков с открытым исходным кодом может снизить затраты на оборудование. [7]Запатентованные игровые движки рискуют быть заблокированными поставщиком или технологией, в то время как игровые движки с открытым исходным кодом дают разработчикам игр гибкость в настройке и экспериментировании. [7]

Одним из недостатков игровых движков с открытым исходным кодом является то, что, как и в случае с другими видами программного обеспечения с открытым исходным кодом, вокруг них может быть сложно построить жизнеспособную бизнес-модель. Популярные игровые движки с закрытым исходным кодом, такие как Unity , полагаются на абонентскую плату, основанную на доходах от игр, созданных с помощью движка. С другой стороны, игровые движки с открытым исходным кодом должны полагаться на вклад сообщества и корпоративные гранты. Другим недостатком является то, что даже самые популярные игровые движки с открытым исходным кодом, такие как Godot, имеют меньшие сообщества и меньше ресурсов и доступных плагинов, чем проприетарные движки, такие как Unity или Unreal . Наконец, поддержка консольной игрыпубликация сложнее для игровых движков с открытым исходным кодом. Для разработки для консолей требуется лицензия компании, которой обычно нет у проектов с открытым исходным кодом. [8] Кроме того, код, написанный для поддержки консолей, не может быть открытым исходным кодом, поскольку наборы средств разработки подпадают под действие соглашений о неразглашении . [8] Разработчики игр могут вместо этого обратиться к стороннему разработчику, который сделает консольный порт за определенную плату. [9]

В 2014 году мультиплатформенный игровой движок Godot стал открытым исходным кодом по лицензии MIT после 7 лет разработки. [10] Разработка для Godot возглавляется командой разработчиков, работающих неполный и полный рабочий день, которые полагаются на пожертвования сообщества через Patreon , а также на гранты и награды от компаний. [5]

В 2013 году Turbulenz стал первым игровым движком 3D Javascript с открытым исходным кодом. [4] Компания, стоящая за ним, хотела предложить комплексную платформу для создания, монетизации и публикации игр HTML5 . [11] Сделав свой игровой движок открытым исходным кодом, Turbulenz хотела повысить качество HTML5-игр в целом. [4]

Игровой движок libgdx был первоначально разработан Марио Зехнером в качестве основы для написания игр для Android и стал открытым исходным кодом в 2010 году. В конечном итоге игровой движок стал мультиплатформенным, с поддержкой WebGL и большинства настольных и мобильных операционных систем . [13]