motore di gioco Python

Sviluppare videogiochi 3D non è facile. In genere richiede ore di modellazione e animazione e codice complesso che tiene conto di tre dimensioni. Tendono ad essere più costosi e richiedono più risorse per la produzione.

Confronta questo con i giochi 2D; semplici giochi 2D possono essere realizzati in pochi minuti. Il codice è molto più semplice e le risorse sono 2D, molto meno difficili da creare. C’è un motivo per cui la maggior parte dei giochi indie sono in 2D, i giochi flat come platform, top down o isometrici sono semplicemente migliori per i team piccoli o da solista.

Se hai intenzione di far parte di un piccolo team di sviluppatori di giochi, o se sei uno sviluppatore solista, scegliere un motore 2D è una buona scelta. Alcuni piccoli team e persino sviluppatori singoli realizzano giochi 3D (non è impossibile), tuttavia è più facile lavorare con i giochi 2D.

Pertanto, ecco un elenco di alcuni i migliori motori 2D, gratuiti e non. L’elenco non è ordinato, non solo perché ‚Äòmigliore‚Äô è relativo, ma anche perché la scelta del motore è solitamente personale di un team o di un progetto. Pertanto ho cercato di assemblare un elenco che copra molti tipi di sviluppo e creatori, invece di elencare solo ogni motore.

I migliori motori di gioco 2D per il 2020

Godot Engine

5d6d05e0f08ee642246147
Godot è open-source

Godot (pronunciato ‚ÄòG‚Äôpasta‚Äô) è open source e completamente gratuito. è stato elogiato per essere molto leggero e veloce ed è in grado di creare giochi 3D e 2D. Funziona in modo leggermente diverso dagli altri motori e ha un proprio linguaggio di programmazione: GDScript. GDScript è simile a Python, quindi non dovrebbe essere una sfida da imparare per chi ha un background Python o per i principianti. Consente inoltre lo scripting visivo con blocchi collegabili e lo scripting in altri linguaggi, come C++ e C#. Presenta diversi obiettivi di pubblicazione: Windows, Mac, Linux, HTML5, iOS e Android.

D’altra parte, molte persone hanno descritto i suoi strumenti come restrittivi, trovando difficile da raggiungere la stessa personalizzazione trovata in altri motori. Ha anche un po’ di curva di apprendimento, dal momento che il motore funziona in modo diverso, specialmente se stai lavorando con un motore diverso.

Godot non ne ha i giochi più venduti finora realizzati nel suo ambiente, ma ciò non gli impedisce di essere un motore molto promettente per i nuovi studi.

GameMaker Studio 2

Immagine incollata 0 16
GMS 2 ha tutto ciò di cui hai bisogno

GameMaker Studio 2 è l’evoluzione del GameMaker originale e ospita alcune caratteristiche impressionanti. Il primo è che al di fuori dell’audio, il motore può produrre un intero gioco senza bisogno di altri programmi. Ha un motore di creazione di sprite abbastanza robusto integrato, un sistema di animazione, un editor di livelli e funzionalità di piastrellatura e mappatura. GMS 2 eccelle nell’avvio e nella creazione di giochi rapidamente, con un tempo di installazione estremamente rapido e un linguaggio di programmazione facile da imparare, è facile inserire subito le tue idee nel codice. Presenta anche un proprio linguaggio di programmazione visivo chiamato Drag and Drop, che lo rende un buon motore di gioco 2D senza codifica.

L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver frequentato un campo di addestramento. Fatti abbinare a un bootcamp oggi.

Il laureato medio di un bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.

Tuttavia, questa facilità di avvio ha un costo. Mentre è facile avviare un gioco e il motore è flessibile quando si tratta di codice, è molto facile per il codice disordinato o le pratiche di progettazione tornare con una vendetta più avanti in un progetto. Una buona organizzazione è importante. Insieme a questo, mentre esporta su molte piattaforme, ogni piattaforma si trova sotto una licenza a pagamento separata. Queste tariffe di licenza possono raggiungere una somma molto elevata se uno sviluppatore desidera pubblicare su più di una piattaforma. Infine, durante la codifica, GMS 2 utilizza un linguaggio di programmazione proprietario: GML. Anche se questo non è un problema per alcune persone, diventa molto difficile se provi a migrare il tuo progetto in un luogo diverso da GameMaker Studio.

GameMaker Studio 2 ha avuto alcuni giochi piuttosto famosi rilasciati per questo . Hyper Light Drifter, UNDERTALE, Nidhogg e Risk of Rain sono stati tutti realizzati con questo motore. La licenza desktop parte da $ 99, ma il prezzo aumenta notevolmente se si desidera pubblicare su console.

Unità

Immagine incollata 0 17 1024x538
Unity è molto popolare

Unity è uno dei motori di gioco più utilizzati di tutti i tempi, e molte persone lo conoscono già. Il motore è costruito attorno alla creazione di giochi 3D, ma Unity è buono anche per il 2D. Ha una vasta community piena di tutorial utili e ha anche l’Unity Asset Store, che è pieno di strumenti e risorse utili per aiutare lo sviluppo del gioco.

Tuttavia, Unity ha una curva di apprendimento rigida. Oltre a ciò, non è stato creato con l’obiettivo esplicito di creare giochi 2D. Sebbene realizzare giochi 2D su Unity sia fattibile, i progetti sono spesso pieni di strumenti o parti del motore non necessari dedicati al 3D e richiedono dipendenze o strumenti che non vengono forniti con l’editor. L’interfaccia può anche essere lenta e gonfia e potrebbe essere difficile trovare lo strumento o l’interruttore di cui hai bisogno nella sua interfaccia disordinata.

Unity è stato utilizzato per produrre alcuni famosi giochi 2D, come Ori and the Blind Forest, Cuphead e West of Loathing. Unity può essere scaricato e utilizzato gratuitamente per progetti finanziati o entrate inferiori a $ 100.000. Ciò lo rende conveniente per gli sviluppatori indipendenti, anche se passa a un modello di prezzo più costoso dopo il raggiungimento di tale limite.

Corona

KtCfYn SCFfQWVZ4UUsF6cjKqJsoCL5jBn6bNQnISPqk2F9uMhhcq4YDZcY7yqTPjBQXGEzoHYR4xEUs70yW1uDLd UfhwE07cMZoCvBznVpp YubInM0BDq V8bz1 V6kggWnRx
RPG Maker è progettato per i giochi di ruolo

Il Corona Engine è gratuito e utilizza il linguaggio di programmazione Lua, facile da imparare e da usare. Corona è progettato per creare giochi per dispositivi mobili, infatti quando si crea il gioco l’anteprima del gioco viene visualizzata in un emulatore di telefono. Corona è anche utile perché include la creazione di giochi dal vivo, in cui le modifiche apportate al gioco sono immediatamente visibili.

Corona è un po’ scarno, non esiste un’interfaccia reale come altri motori , solo un IDE e l’anteprima del gioco. Tutte le risorse devono essere realizzate in altri programmi e tutte le animazioni devono essere fogli sprite. Questo può essere sia intimidatorio che liberatorio e più lavoro. Tuttavia, Lua è abbastanza facile da imparare e la documentazione è ben scritta e facile da seguire.

Non ci sono giochi di grandi nomi realizzati in Corona, ma ha alcune app di successo, come Gunman Taco Truck e Fun Run 2. Sebbene Corona sia gratuito, ha un prezzo associato alle integrazioni proprietarie, in particolare con i fornitori di annunci.

Creatore di giochi di ruolo

Immagine incollata 0 18
RPG Maker è progettato per i giochi di ruolo

Il creatore di giochi di ruolo è progettato per una cosa, creare giochi di ruolo in 2D. è perfetto per i giochi di ruolo tradizionali simili ai vecchi giochi di Final Fantasy, Fire Emblem o Pokemon. L’editor è ricco e utile e dispone di potenti strumenti di mappatura, inventario, oggetti e personaggi. Il creatore di giochi di ruolo è perfetto per creare giochi senza codifica, poiché la maggior parte del design del gioco viene eseguita nell’editor, ma creare script per il tuo gioco è possibile e utile. RPG Maker utilizza Ruby o JavaScript per gli script, a seconda della versione che stai utilizzando. Ha anche una comunità calda e amichevole, piena di tutorial utili e risorse create dagli utenti. Il motore può esportare su una serie di piattaforme, tra cui Windows, MacOSX, Android, iOS e HTML 5.

Il creatore di giochi di ruolo è molto limitato; è progettato per uno scopo. Se vuoi creare qualcosa che sia un gioco di ruolo 2D, sarà meglio trovare un motore diverso, tuttavia, se stai cercando come creare un gioco di ruolo 2D, questa è una scelta forte. Ha anche un po’ di curva di apprendimento, e se sei un fan della programmazione di RPG Maker potrebbe essere un’esperienza frustrante.

Il produttore di giochi di ruolo ha realizzato alcuni giochi di successo, come Yumi Nikki e OneShot, ma è più noto come motore per hobby che come motore professionale. RPG Maker MV, il più recente, viene venduto a un prezzo fisso di $ 79,99 , ma spesso le precedenti iterazioni sono più economiche.

libGDX

Immagine incollata 0 19 3

LibGDX è meno un motore di gioco e più un framework; offrendo un sacco di funzioni ma nessuna vera interfaccia per principianti. Questo è liberatorio per molte persone che sono abili nella programmazione e vogliono abbandonare le scatole nere che si trovano nei motori di gioco più pedonali, ma non vogliono affrontare tutto il lavoro di sviluppo del proprio motore. è realizzato per la piattaforma Java e i giochi possono essere scritti in Java, Scala o Clojure. Essere sulla piattaforma Java significa che i giochi realizzati con libGDX sono molto portabili e possono essere eseguiti su un numero di piattaforme.

I lati negativi sono chiari quanto i lati positivi: se sei nuovo alla programmazione o alla creazione di giochi sarebbe meglio trovare un motore più adatto ai principianti rispetto a questo framework barebone. La semplice configurazione dell’ambiente per libGDX potrebbe essere un po’ troppo per alcune persone.

Non ci sono versioni principali per libGDX, sebbene sia open source e gratuito da usare e pubblicare. < br>

"Il Karma di carriera è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente a partecipare a un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"

Venus, Software Engineer presso Rockbot

Ren‚Äôpy è un tipo di motore molto diverso. è specifico come RPG Maker in quanto è progettato attorno a un argomento popolare centrale. Per Ren’py il gioco preferito sono le visual novel. Se sei un fan dei romanzi visivi o dei simulatori di appuntamenti, probabilmente hai giocato a un gioco realizzato su Ren’py. Ha un linguaggio di scripting integrato molto facile da imparare, con supporto Python se è richiesta una maggiore complessità. è open source e gratuito ed esporta in Windows, Linux, OSX, Android e iOS con supporto per HTML 5 in fase di sviluppo.

Ren’py soffre di alcune delle gli stessi difetti di RPG Maker, sebbene sia molto bravo a fare una cosa, se stai cercando di espanderti oltre i romanzi visivi, allora sarebbe meglio provare un motore diverso.

è noto per i classici cult e i fan game; in particolare, il club di letteratura Doki Doki è stato creato in Ren‚Äôpy.

Ci sono molti altri motori non elencati qui, tutti con strumenti potenti e casi d’uso particolari. Trovare quello giusto su cui investire può essere difficile ma gratificante e iniziare la tua carriera nella progettazione di giochi è semplice come scaricare un programma e guardare alcuni tutorial.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method