Motori di gioco gratuiti e open source per lo sviluppo di giochi Linux

Motori di gioco gratuiti e open source per lo sviluppo di giochi Linux
Questo articolo coprirà un elenco di motori di gioco gratuiti e open source che possono essere utilizzati per lo sviluppo di giochi 2D e 3D su Linux. Ci sono numerosi motori di questo gioco, alcuni di essi sono in fase di sviluppo da decenni. Questo articolo, tuttavia, coprirà solo quelli che sono attualmente attivi nello sviluppo. Questo articolo escluderà anche i motori di gioco che ti consentono di creare un tipo specifico di gioco solo (ad esempio i motori di gioco FPS) e porte di motori di gioco commerciali che richiedono di avere file di gioco originali. In breve, l'articolo presenterà quei motori di gioco che ti permetteranno di creare una varietà di giochi diversi con flessibilità.

Godot

Godot è un motore di gioco gratuito e open source che ti consente di creare giochi 2D e 3D per una serie di piattaforme diverse tra cui console di gioco, personal computer e dispositivi mobili. Viene fornito con una licenza liberale che ti consente di monetizzare il tuo gioco in numerosi modi senza molte restrizioni. È uno dei motori di gioco open source in più rapida crescita disponibili oggi, con una buona documentazione e una comunità in continua crescita. Alcune persone lo definiscono anche la migliore alternativa open source per il motore di gioco dell'unità proprietaria.

Godot viene fornito con un editor di giochi visivi con una scena, codice e editor di script integrati. Altre caratteristiche principali di Godot includono nodi predefiniti e definiti dall'utente, editing dal vivo, condutture, strumenti personalizzati, editor shader, effetti di post-elaborazione, illuminazione avanzata, editor di mappe basato su piastrelle, animazioni predefinite e realizzate, strumenti di debug avanzati, profilo integrati , più lingue di scripting e così via.

Puoi scaricare l'ultima versione di Godot Game Engine per tutte le principali distribuzioni Linux da qui. La documentazione ufficiale è disponibile qui.

Pygame

Pygame è un motore di gioco aperto e open source scritto in linguaggio di programmazione Python. Sulla base della libreria SDL, ti consente di creare giochi 2D ed esportarli in numerosi sistemi operativi desktop e mobili, sebbene mancasse di supporto nativo per l'esportazione di giochi in moderni sistemi operativi mobili come iOS e Android. È possibile creare build per questi sistemi operativi mobili utilizzando alcuni strumenti di terze parti. Pygame non ha un editor di giochi visivi e tutto deve essere scritto usando solo un editor di codice. Altre caratteristiche principali di Pygame includono il supporto per PC multi-core, supporto di base per giochi 3D, loop principale controllabile, input personalizzati, gestione del suono e così via.

Puoi scaricare Pygame da qui o dai repository ufficiali della distribuzione Linux che stai utilizzando attualmente. La documentazione ufficiale è disponibile qui.

Love2d

Love2d è un motore di gioco gratuito e open source scritto in linguaggio di programmazione LUA. Puoi usarlo per sviluppare giochi 2D per i sistemi operativi desktop e mobili, tra cui Android e iOS. Love2d Game Engine utilizza i moduli per l'elaborazione e la gestione dell'audio, degli eventi, dei caratteri, della grafica, delle immagini, dell'input del joystick, dell'input della tastiera e del mouse, della fisica, dell'input touch e della finestra del gioco.

Puoi scaricare Love2d da qui o dai repository ufficiali della distribuzione Linux che stai utilizzando attualmente. La documentazione ufficiale è disponibile qui.

Ren'py

Ren'py è un motore di gioco gratuito e open source che ti consente di creare romanzi visivi per i sistemi operativi desktop e mobili, tra cui Android e iOS. Anche se è principalmente pensato per la creazione di romanzi visivi, molti sviluppatori hanno creato giochi di simulazione e RPG utilizzando la sua API principale, lo scripting di Python e il suo linguaggio di scripting personalizzato utilizzato per la creazione di dialoghi e scene. Ren'py viene fornito con un'applicazione grafica per gestire il tuo progetto di gioco, sebbene il codice stesso debba essere scritto utilizzando un editor di testo / codice. Le caratteristiche principali di Ren'py includono il supporto per ingressi per tastiera, gamepad e mouse, periodici risparmio automatico, controlli per il riavvolgimento, inoltro e salto di scene, musica automatica, musica controllabile in stile jukebox, effetti e transizioni integrati e così via.

Puoi scaricare Ren'py da qui o dai repository ufficiali della distribuzione Linux che stai utilizzando attualmente. La documentazione ufficiale è disponibile qui.

jmonkeyengine

JmonkeyEngine è un motore di gioco gratuito e open source che ti consente di creare giochi 3D nel linguaggio di programmazione Java. Le caratteristiche principali di JmonkeyEngine includono un rendering OpenGL per giochi 3D, motore di fisica integrata, shader geometrici, motore di networking, effetti di illuminazione avanzata, librerie GUI per la creazione di interfacce, strumenti di post-elaborazione, effetti sonori 3D, effetti di particelle, ufficiali e terze parti componenti aggiuntivi, motore voxel integrato e così via.

Puoi scaricare jmonkeyengine da qui o dai repository ufficiali della distribuzione Linux che stai utilizzando attualmente. La documentazione ufficiale è disponibile qui.

libgdx

LiBGDX è un motore di gioco gratuito e open source che ti consente di sviluppare giochi 2D e 3D per i sistemi operativi desktop e mobili, tra cui Android e iOS. Basato sul linguaggio di programmazione Java, LiBGDX è molto popolare tra gli sviluppatori che creano giochi mobili, in particolare per la piattaforma Android. LiBGDX è progettato in modo tale da poter scrivere un codice una volta per distribuire il gioco su più piattaforme. Richiede trascurabile o nessuna quantità di codice specifico della piattaforma, riducendo così i tempi e le risorse di sviluppo complessivi. Include numerosi metodi integrati per l'elaborazione e la gestione dell'audio, della grafica, della fisica, del networking e così via.

Puoi scaricare libgdx da qui o dai repository ufficiali della distribuzione Linux che stai utilizzando attualmente. La documentazione ufficiale è disponibile qui.

Panda3d

Panda3D è un framework di applicazioni 3D e di sviluppo del gioco gratuito e open source, che consente agli sviluppatori di creare giochi nei linguaggi di programmazione Python e C ++. Supportato da Disney, Panda3D presenta API avanzata e principianti potrebbero non trovare facile da usare rispetto ad altri motori di gioco menzionati in questo articolo. Tuttavia, è uno strumento estremamente potente utilizzato in molti progetti commerciali. Panda3D attualmente supporta la creazione di build per i sistemi operativi desktop, con supporto sperimentale per la creazione di file "APK" per la piattaforma Android. Altre caratteristiche principali di Panda3D includono un gestore patrimoniale, integrazione con librerie di terze parti, estensioni ufficiali e di terze parti, profiler integrato e così via.

Puoi scaricare Panda3D da qui o dai repository ufficiali della distribuzione Linux che stai utilizzando attualmente. La documentazione ufficiale è disponibile qui.

Ametista

Ametista è un motore di gioco gratuito e open source che ti consente di sviluppare giochi 2D e 3D per i sistemi operativi desktop. Al momento non sembra supportare i sistemi operativi mobili, sebbene un rapporto di bug sia aperto per lo stesso. Sviluppato nel linguaggio di programmazione Rust, Ametista si descrive come un motore di gioco basato sui dati e orientato ai dati ". Utilizza Entity Component System (ECS) per creare e gestire la logica e la struttura del gioco, consentendo un migliore controllo per progetti multi-thread. Ametista incoraggia gli sviluppatori a scrivere codice riutilizzabile, facilitando una prototipazione più veloce e una riduzione dei tempi di sviluppo.

Puoi scaricare ametyst da qui o dai repository ufficiali della distribuzione Linux che stai utilizzando attualmente. La documentazione ufficiale è disponibile qui.

Motore di gioco Esenthel

Esenthel è un motore di gioco gratuito e open source che ti consente di sviluppare giochi 3D in una varietà di stili e generi. In sviluppo da oltre due decenni, il motore è ancora in fase di aggiornamento attivamente e può essere utilizzato per creare giochi sia per le piattaforme desktop che per le piattaforme mobili. Puoi anche esportare progetti sviluppati utilizzando Esenthel per console di gioco come Nintendo Switch. Esenthel aveva una versione premium, ma un paio di anni fa ha adottato un modello completamente gratuito. Ha alcune limitazioni di licenze, quindi assicurati di leggere la sua licenza principale da qui. Esenthel Game Engine viene fornito con un motore integrato di fisica e illuminazione, editor di giochi grafici, editor di codice, editor di modelli, motore di animazione, strumenti specifici MMO, Audio Manager e così via. L'elenco completo delle sue funzionalità principali è disponibile qui. Puoi scaricare il motore di gioco principale per Linux da qui. Il codice sorgente è disponibile su GitHub.

Conclusione

Molti motori gratuiti e open source supportano le piattaforme Linux in questi giorni. Questo articolo ha elencato principalmente solo quei motori di gioco che sono attivi nello sviluppo e presentano schemi di licenze relativamente liberali per la creazione di giochi sia gratuiti che commerciali.