Безплатни и с отворен код двигатели за разработка на Linux игри

Free Open Source Game Engines



Тази статия ще обхваща списък с безплатни двигатели с отворен код, които могат да се използват за разработване на 2D и 3D игри на Linux. Има много такива двигатели за игри, някои от които се разработват от десетилетия. Тази статия обаче ще обхваща само тези, които в момента са активни в разработката. Тази статия също така ще изключи двигатели за игри, които ви позволяват да създавате само определен тип игри (например само двигатели за FPS) и портове на търговски двигатели за игри, които изискват да имате оригинални файлове за игри. Накратко, статията ще включва тези двигатели за игри, които ви позволяват да създавате разнообразни игри с гъвкавост.

Годо

Godot е безплатен двигател с отворен код, който ви позволява да създавате 2D и 3D игри за редица различни платформи, включително игрови конзоли, персонални компютри и мобилни устройства. Той идва с либерален лиценз, който ви позволява да осигурявате приходи от играта си по много начини, без много ограничения. Това е един от най -бързо развиващите се двигатели с отворен код, наличен днес, с добра документация и постоянно нарастваща общност. Някои хора също го определят като най -добрата алтернатива с отворен код за собствения двигател на Unity.







Godot идва с визуален редактор на игри с вграден редактор на сцена, код и скрипт. Други основни характеристики на Godot включват предварително дефинирани и дефинирани от потребителя възли, редактиране на живо, конвейери, персонализирани инструменти, редактор на шейдър, ефекти на последваща обработка, усъвършенствано осветление, редактор на карти, базиран на плочки, предварително дефинирани и направени от потребителя анимации, усъвършенствани инструменти за отстраняване на грешки, вграден профилиране , множество скриптови езици и така нататък.



Можете да изтеглите най -новата версия на играта Godot за всички основни дистрибуции на Linux от тук . Официалната документация е налична тук .



Pygame

Pygame е безплатна игра с отворен код, написана на езика за програмиране на Python. Въз основа на библиотеката SDL, тя ви позволява да създавате 2D игри и да ги експортирате в многобройни настолни и мобилни операционни системи, въпреки че липсва естествена поддръжка за експортиране на игри в съвременни мобилни операционни системи като iOS и Android. Можете да създавате компилации за тези мобилни операционни системи, като използвате някои инструменти на трети страни. Pygame няма редактор на визуални игри и всичко трябва да бъде написано само с редактор на код. Други основни характеристики на Pygame включват поддръжка за многоядрени компютри, основна поддръжка за 3D игри, контролируем основен контур, персонализирани входове, управление на звука и т.н.





Можете да изтеглите Pygame от тук или от официалните хранилища на дистрибуцията на Linux, която използвате в момента. Официалната документация е налична тук .

Love2D

Love2D е безплатен двигател с отворен код, написан на език за програмиране Lua. Можете да го използвате за разработване на 2D игри за настолни и мобилни операционни системи, включително Android и iOS. Двигателят на играта Love2D използва модули за обработка и управление на аудио, събития, шрифтове, графики, изображения, въвеждане с джойстик, въвеждане на клавиатура и мишка, физика, сензорен вход и прозорец на играта.



Можете да изтеглите Love2D от тук или от официалните хранилища на дистрибуцията на Linux, която използвате в момента. Официалната документация е налична тук .

Ren’Py

Ren’Py е безплатен двигател с отворен код, който ви позволява да създавате визуални романи за настолни и мобилни операционни системи, включително Android и iOS. Въпреки че е предназначен предимно за създаване на визуални романи, много разработчици са изградили симулационни и RPG игри, използвайки основния му API, скриптове на Python и собствен персонализиран скриптов език, използван за създаване на диалози и сцени. Ren’Py идва с графично приложение за управление на вашия игрален проект, въпреки че самият код трябва да бъде написан с помощта на текстов / кодов редактор. Основните характеристики на Ren’Py включват поддръжка за въвеждане на клавиатура, геймпад и мишка, периодично автоматично запазване, контроли за пренавиване, препращане и прескачане на сцени, автоматично възпроизвеждане, музика, управляема в стил джубокс, вградени ефекти и преходи и т.н.

Можете да изтеглите Ren’Py от тук или от официалните хранилища на дистрибуцията на Linux, която използвате в момента. Официалната документация е налична тук .

jMonkeyEngine

jMonkeyEngine е безплатна игра с отворен код, която ви позволява да създавате 3D игри на езика за програмиране на Java. Основните характеристики на jMonkeyEngine включват OpenGL визуализатор за 3D игри, вграден физически двигател, геометрични шейдъри, мрежов двигател, усъвършенствани светлинни ефекти, GUI библиотеки за създаване на интерфейси, инструменти за последваща обработка, 3D звукови ефекти, ефекти на частици, официални и трети страни добавки, вграден вокселен двигател и така нататък.

Можете да изтеглите jMonkeyEngine от тук или от официалните хранилища на дистрибуцията на Linux, която използвате в момента. Официалната документация е налична тук .

libGDX

libGDX е безплатен двигател с отворен код, който ви позволява да разработвате 2D и 3D игри за настолни и мобилни операционни системи, включително Android и iOS. Въз основа на езика за програмиране на Java, libGDX е наистина популярен сред разработчиците, които създават мобилни игри, особено за платформата Android. libGDX е проектиран по такъв начин, че можете да напишете код веднъж, за да разгърнете играта на множество платформи. Това изисква пренебрежимо малко или никакво количество специфичен за платформата код, като по този начин се намалява общото време и ресурси за разработка. Той включва множество вградени методи за обработка и управление на аудио, графики, физика, работа в мрежа и т.н.

Можете да изтеглите libGDX от тук или от официалните хранилища на дистрибуцията на Linux, която използвате в момента. Официалната документация е налична тук .

Panda3D

Panda3D е безплатни 3D приложения и рамка за разработка на игри с отворен код, която позволява на разработчиците да създават игри на езици за програмиране на Python и C ++. Поддържан от Disney, Panda3D разполага с усъвършенстван API и начинаещите може да не са лесни за използване в сравнение с други двигатели за игри, споменати в тази статия. Това обаче е изключително мощен инструмент, използван в много търговски проекти. В момента Panda3D поддържа създаването на компилации за настолни операционни системи, с експериментална поддръжка за създаване на apk файлове за платформа Android. Други основни характеристики на Panda3D включват мениджър на активи, интеграция с библиотеки на трети страни, официални разширения и разширения на трети страни, вграден профилиране и т.н.

Можете да изтеглите Panda3D от тук или от официалните хранилища на дистрибуцията на Linux, която използвате в момента. Официалната документация е налична тук .

Аметист

Amethyst е безплатен двигател с отворен код, който ви позволява да разработвате 2D и 3D игри за настолни операционни системи. Понастоящем изглежда не поддържа мобилни операционни системи, въпреки че е отворен доклад за грешка за същото. Разработен в езика за програмиране Rust, Amethyst се описва като управляван от данни и ориентиран към данните двигател за игри. Той използва Entity Component System (ECS) за създаване и управление на логиката и структурата на играта, което позволява по-добър контрол за многопоточни проекти. Amethyst насърчава разработчиците да пишат код за многократна употреба, улеснявайки по -бързото прототипиране и намалявайки времето за разработка.

Можете да изтеглите Amethyst от тук или от официалните хранилища на дистрибуцията на Linux, която използвате в момента. Официалната документация е налична тук .

Esenthel Game Engine

Esenthel е безплатен двигател с отворен код, който ви позволява да разработвате 3D игри в различни стилове и жанрове. В процес на развитие повече от две десетилетия двигателят все още се актуализира активно и може да се използва за създаване на игри както за настолни, така и за мобилни платформи. Можете също така да експортирате проекти, разработени с помощта на Esenthel, към игрови конзоли като Nintendo Switch. Esenthel имаше премиум версия, но прие напълно безплатен модел преди няколко години. Той има някои ограничения за лицензиране, така че не забравяйте да прочетете за основния му лиценз от тук . Двигателят за игри Esenthel се предлага с интегриран двигател за физика и осветление, графичен редактор на игри, редактор на код, редактор на модели, анимационен механизъм, специфични MMO инструменти, аудио мениджър и т.н. Наличен е пълен списък на основните му характеристики тук . Можете да изтеглите основния двигател на играта за Linux от тук . Изходният код е достъпен на GitHub .

Заключение

Много безплатни двигатели с отворен код поддържат Linux платформи в наши дни. Тази статия изброява главно само онези двигатели за игри, които са активни в разработката и разполагат със сравнително либерални схеми за лицензиране за създаване както на безплатни, така и на търговски игри.