Skip to main content

Что такое движки с открытым исходным кодом?

Игровые движки с открытым исходным кодом - это фреймворки, используемые для создания игр для компьютеров, консолей и других устройств. Предоставление основного игрового движка может помочь программистам больше сосредоточиться на игровой логике, а не на базовых аспектах, таких как отображение графики, воспроизведение звука или работа в сети. Доступно множество игровых движков с открытым исходным кодом, каждый из которых направлен на создание определенного типа игры. Некоторые движки допускают обширные трехмерные (3D) миры, в то время как другие фокусируются на оптимизированной двумерной (2D) графике, которую можно воспроизводить на портативных или мобильных устройствах. Когда движки разрабатываются как открытый исходный код, выгода заключается в том, что сообщество энтузиастов игроков может помочь в разработке и тестировании движка.

Игровой движок отличается от завершенной игры, поскольку он содержит только абстрактные, основные элементы программного кода, такие как возможность отображения графики. Движок не содержит игровых данных или игровой логики. Это означает, что большинству движков требуется больше программирования и разработки в дополнение к тому, что предоставляется для создания законченной игры. Существует небольшое количество игровых движков с открытым исходным кодом, которые позволяют использовать подход «укажи и щелкни», но они редки и ограничены в своих возможностях.

Существуют различные типы игровых движков с открытым исходным кодом, предназначенные для обработки различных аспектов игры. Некоторые предназначены для обработки всех аспектов игры, от графики до ввода, в то время как другие предназначены для обработки определенных областей, таких как аудио. В отличие от некоторых игровых движков, которые не являются открытым исходным кодом, они всегда будут включать исходный код, что позволяет им быть легко интегрированными в завершенную игру. Это также означает, что код может быть изменен в соответствии с потребностями программиста.

Большинство доступных игровых движков с открытым исходным кодом поддерживают специальные языки сценариев. Эти языки можно использовать для настройки производительности игрового движка без необходимости перекомпиляции исходного кода. Эти языки сценариев также иногда могут использоваться для определения логики игры или того, как проходит игра, без необходимости писать и компилировать фактические файлы кода.

Разработка игры с игровыми движками с открытым исходным кодом может помочь сократить количество времени, необходимого для написания функций кода, что уже сделали многие другие, но также может привести к некоторым проблемам. С одной стороны, любой может иметь доступ к коду игрового движка и может использовать ошибки и сбои, чтобы получить преимущество в игре. Другая проблема может быть врожденными недостатками в коде движка, которые может быть очень трудно найти, потому что код был написан третьей стороной. В общем случае игровые движки с открытым исходным кодом также нельзя использовать для разработки коммерческих игр из-за лицензии, поэтому игры, созданные с их помощью, не могут быть проданы.