Игри

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

Безплатни и игри с отворен код за разработване на Linux игри
Тази статия ще обхване списък с безплатни двигатели за игри с отворен код, които могат да се използват за разработване на 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, която използвате в момента. Официалната документация е достъпна тук.

Заключение

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

Най-добрите емулатори на игрови конзоли за Linux
Тази статия ще изброи популярния софтуер за емулация на игрова конзола, наличен за Linux. Емулацията е слой за софтуерна съвместимост, който емулира х...
Най-добрите дистрибуции на Linux за игри през 2021 г
Операционната система Linux е изминала дълъг път от първоначалния си, прост, базиран на сървъра външен вид. Тази операционна система се подобри неимов...
Как да заснемете и поточно предадете игралната си сесия на Linux
В миналото играта на игри се смяташе само за хоби, но с течение на времето игралната индустрия отбеляза огромен ръст по отношение на технологиите и бр...