Giochi

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 tratterà un elenco di motori di gioco gratuiti e open source che possono essere utilizzati per lo sviluppo di giochi 2D e 3D su Linux. Esistono numerosi motori di gioco di questo tipo, alcuni sono in sviluppo da decenni. Questo articolo, tuttavia, riguarderà solo quelli attualmente attivi in ​​fase di sviluppo. Questo articolo escluderà anche i motori di gioco che ti consentono di creare solo un tipo specifico di gioco (solo motori di gioco FPS, ad esempio) e le porte di motori di gioco commerciali che richiedono di disporre di file di gioco originali. In breve, l'articolo presenterà quei motori di gioco che ti consentono 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 la definiscono anche la migliore alternativa open source per il motore di gioco proprietario Unity.

Godot viene fornito con un editor di giochi visivo con un editor di scene, codice e script integrato. Altre caratteristiche principali di Godot includono nodi predefiniti e definiti dall'utente, editing live, pipeline, strumenti personalizzati, editor di shader, effetti di post-elaborazione, illuminazione avanzata, editor di mappe basato su tile, animazioni predefinite e create dall'utente, strumenti di debug avanzati, profiler integrato , più linguaggi di scripting e così via.

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

Pygame

Pygame è un motore di gioco gratuito e open source scritto in linguaggio di programmazione Python. Basato sulla libreria SDL, consente di creare giochi 2D ed esportarli su numerosi sistemi operativi desktop e mobili, sebbene manchi il supporto nativo per l'esportazione di giochi sui moderni sistemi operativi mobili come iOS e Android. Puoi creare build per questi sistemi operativi mobili utilizzando alcuni strumenti di terze parti. Pygame non ha un editor di gioco visivo 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, ingressi 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 nel linguaggio di programmazione Lua. Puoi usarlo per sviluppare giochi 2D per sistemi operativi desktop e mobili, inclusi Android e iOS. Il motore di gioco Love2D utilizza moduli per l'elaborazione e la gestione di audio, eventi, caratteri, grafica, immagini, input da joystick, input da tastiera e mouse, fisica, input touch e finestra di 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 sistemi operativi desktop e mobili, inclusi Android e iOS. Anche se è principalmente pensato per creare romanzi visivi, molti sviluppatori hanno creato giochi di simulazione e giochi di ruolo utilizzando la sua API principale, lo scripting Python e il proprio linguaggio di scripting personalizzato utilizzato per creare 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 input da tastiera, gamepad e mouse, salvataggio automatico periodico, controlli per il riavvolgimento, l'inoltro e il salto di scene, riproduzione automatica, musica controllabile in stile jukebox, effetti e transizioni incorporati 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 renderer OpenGL per giochi 3D, motore fisico integrato, shader geometrici, motore di rete, effetti di illuminazione avanzati, librerie GUI per la creazione di interfacce, strumenti di post-elaborazione, effetti sonori 3D, effetti particellari, ufficiali e di 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 consente di sviluppare giochi 2D e 3D per sistemi operativi desktop e mobili, inclusi Android e iOS. Basato sul linguaggio di programmazione Java, libGDX è molto popolare tra gli sviluppatori che creano giochi per cellulari, soprattutto per la piattaforma Android. libGDX è progettato in modo tale da poter scrivere codice una volta per distribuire il gioco su più piattaforme. Richiede una quantità trascurabile o nulla di codice specifico della piattaforma, riducendo così i tempi e le risorse complessive di sviluppo. Include numerosi metodi integrati per l'elaborazione e la gestione di audio, grafica, fisica, rete 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 sviluppo di giochi e applicazioni 3D gratuito e open source, che consente agli sviluppatori di creare giochi in linguaggi di programmazione Python e C++. Supportato da Disney, Panda3D dispone di API avanzate e i principianti potrebbero non trovarlo 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 sistemi operativi desktop, con supporto sperimentale per la creazione di file "apk" per la piattaforma Android. Altre caratteristiche principali di Panda3D includono un gestore di risorse, 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

Amethyst è un motore di gioco gratuito e open source che ti consente di sviluppare giochi 2D e 3D per sistemi operativi desktop. Attualmente non sembra supportare i sistemi operativi mobili, anche se è aperta una segnalazione di bug per lo stesso. Sviluppato nel linguaggio di programmazione Rust, Amethyst 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 i progetti multi-thread. Ametista incoraggia gli sviluppatori a scrivere codice riutilizzabile, facilitando una prototipazione più rapida e tempi di sviluppo ridotti.

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

Conclusione

Al giorno d'oggi molti motori gratuiti e open source supportano le piattaforme Linux. Questo articolo ha elencato principalmente solo quei motori di gioco che sono attivi nello sviluppo e dispongono di schemi di licenza relativamente liberali per la creazione di giochi sia gratuiti che commerciali.

Emula i clic del mouse passando il mouse utilizzando il mouse senza clic in Windows 10
L'uso di un mouse o di una tastiera nella postura sbagliata di un uso eccessivo può causare molti problemi di salute, tra cui tensione, sindrome del t...
Aggiungi i gesti del mouse a Windows 10 utilizzando questi strumenti gratuiti
Negli ultimi anni computer e sistemi operativi si sono notevolmente evoluti greatly. C'è stato un tempo in cui gli utenti dovevano usare i comandi per...
Controlla e gestisci il movimento del mouse tra più monitor in Windows 10
Gestore mouse con doppio display ti consente di controllare e configurare il movimento del mouse tra più monitor, rallentando i suoi movimenti vicino ...