Anonim

Pygame è una popolare libreria di linguaggi di programmazione Python ampiamente utilizzata per creare giochi insieme ad altre applicazioni multimediali. Ha una serie di limitazioni, tuttavia, e quindi se stai cercando un'alternativa con cui lavorare, hai una serie di opzioni con diverse funzionalità.

pyglet

Link veloci

  • pyglet
    • Professionisti
    • Contro
  • BYOND (Crea il tuo sogno personale)
  • Professionisti
  • Contro
  • Godot
    • Professionisti
    • Contro
  • GameMaker Studio 2
  • Professionisti
  • Contro
  • Il motore giusto fa la differenza

Piattaforma: Windows, Linux, OS X

Prezzo : gratuito

Licenza : licenza open source BSD

Scarica : pyglet

Professionisti

  1. Può utilizzare più finestre e configurazioni desktop multi-monitor
  2. Supporto 3D
  3. Scritto in puro Python
  4. Nessuna dipendenza esterna o requisiti di installazione : distribuzione e installazione semplici per la maggior parte dei requisiti di applicazioni e giochi.
  5. In costante sviluppo : aggiornamenti e correzioni di bug regolarmente rilasciati.

Contro

- Piccola comunità e popolarità limitata - mentre la comunità è favorevole, è limitata rispetto ad altri motori.

BYOND (Crea il tuo sogno personale)

Piattaforma : Windows

Prezzo: gratuito

Licenza : proprietaria. Gratuito da usare e pubblicare.

Scarica : BYOND

Professionisti

  1. Comunità ampia e utile: una base di giocatori di buone dimensioni e molti membri della comunità sono entusiasti di aiutare gli altri ad imparare.
  2. Facile da usare - relativamente semplice per i principianti da imparare e usare.
  3. Sviluppo inattivo - aggiornamenti rilasciati regolarmente.
  4. Grande comunità - base di giocatori abbastanza grande e più giochi da giocare.
  5. Supporto multiplayer integrato - può anche distribuire giochi per giocatore singolo, ma ha un focus multiplayer.

Contro

  1. Linguaggio di programmazione esclusivo : il linguaggio è noto come DM e viene modificato utilizzando Dream Maker. È un linguaggio interpretato orientato agli oggetti, che ricorda da vicino C ++, Java e PHP. Maggiori informazioni disponibili nella Guida DM.
  2. Supporto per piattaforma limitato : BYOND è supportato solo nativamente su Windows e richiede un emulatore per l'uso su altre piattaforme. Non è previsto alcun supporto per altre piattaforme.

Godot

Piattaforma : Windows, Linux, OS X, iOS, Android, BlackBerry, HTML5

Prezzo : gratuito

Licenza : licenza MIT

Scarica : Godot

Professionisti

  1. Può essere installato su Steam : puoi facilmente installare Godot tramite Steam Store.
  2. Leggero : l'eseguibile è portatile e ha dimensioni inferiori a 40 MB.
  3. Interfaccia utente intuitiva - comprensibile per le persone senza esperienza di codifica.
  4. Base di codice semplice : il codice sorgente del motore è facile da leggere e comprendere con un approccio autodocumentante alla progettazione del codice.
  5. Editor di animazioni integrato
  6. Interfaccia dell'editor di gioco unificato : tutto lo sviluppo e lo scripting del gioco vengono eseguiti all'interno dell'editor del motore
  7. Motore 2D completamente dedicato : supporta molte funzionalità utilizzate nei moderni giochi 2D.
  8. Supporto 3D
  9. Motore fisico integrato : aggiungi la fisica alle scene 2D e 3D, attraverso corpi rigidi e statici, personaggi, radiografie, veicoli e altro ancora.
  10. In costante sviluppo : mentre il motore è relativamente nuovo, viene costantemente perfezionato e aggiornato.
  11. Comunità utile
  12. Documentazione integrata collegata allo ScriptEditor interno: accedi facilmente alla documentazione per qualsiasi classe facendo clic Ctrl facendo clic sul suo nome nell'editor di testo integrato nel motore.
  13. Sistema di scripting facilmente espandibile - insieme al supporto integrato per C ++, GDScript, VisualScript e C #, la community ha aggiunto il supporto per D, Nim e Python.

Contro

  1. Nessun modo integrato per importare atlanti - si basa su plugin per importare atlanti da altri motori
  2. Difficile da ottimizzare : architettura OOP. I dati sono diffusi tra molte classi, il che significa che non è molto adatto alla cache ed è difficile vettorializzare e parallelizzare.
  3. Terminologia a volte confusa : quasi tutto viene definito scena, il che può confondere le persone provenienti da un altro motore
  4. Nessun supporto AdNetwork : nessun supporto nativo per gli annunci di gioco.

GameMaker Studio 2

Piattaforma : Windows, OS X, Linux, HTML5, Windows Phone, Android, iOS, Amazon Fire, PS3 / 4 / Vita, Xbox One

Prezzo : $ 39 - $ 1500

Licenza : varia a seconda del pacchetto acquistato. La licenza Ultimate da $ 1500 consente l'accesso a tutte le piattaforme, nonché la possibilità di rilasciare il tuo gioco su piattaforme come Steam, App Store e PlayStation Store.

Scarica : GameMaker Studio 2

Professionisti

  1. Facile da imparare : richiede poche conoscenze di programmazione, il che significa che chi non ha esperienza tecnica, come designer o artisti, può creare i propri progetti senza l'aiuto di un programmatore.
  2. Grande comunità con una vasta gamma di tutorial
  3. Semplice supporto shader multipiattaforma : scrivi i tuoi shader in una lingua shader e GMS2 lo trasferirà automaticamente su tutte le piattaforme.
  4. IDE per il caricamento di tutte le risorse : facile gestione delle risorse.
  5. Supporto multiplayer multipiattaforma
  6. Mercato ufficiale per l'acquisto e la vendita di attività - ottimo se hai bisogno di altre risorse o se ne hai creato di nuove e vuoi guadagnare un po 'di denaro extra.
  7. Supporta 3D

Contro

  1. Costoso : il prezzo costoso può essere troppo per molti sviluppatori indipendenti su piccola scala.
  2. Di proprietà di una società di software di gioco d'azzardo - non open source o libero da distribuire, GameMaker è sviluppato da YoYoGames, di proprietà di Playtech, che produce principalmente software di gioco.
  3. Linguaggio proprietario : utilizza un linguaggio personalizzato chiamato GML, quindi non impari un linguaggio trasferibile che puoi utilizzare in altri motori.
  4. Linguaggio di script limitato : il linguaggio non supporta oggetti reali, strutture, tipi di dati reali, funzioni, overload o denominazione di argomenti.
  5. Nessun editor di GUI : la GUI deve essere codificata, il che rende difficile ospitare dispositivi e display diversi
  6. Nessuno strumento di refactoring integrato : puoi rinominare una risorsa, ma non cambierà automaticamente le menzioni della risorsa nel codice con il nuovo nome.
  7. Lo sviluppo futuro sarà principalmente cosmetico - il motore e il linguaggio sono rimasti invariati tra GMS 1 e GMS 2. Lo sviluppo futuro sarà anche cosmetico, incluso l'aggiornamento dell'editor sprite e l'aggiunta di un editor audio

Il motore giusto fa la differenza

Queste sono le nostre scelte per alcune delle migliori opzioni alternative all'utilizzo di Pygame per sviluppare il tuo gioco. Se hai un preferito che non è in questo elenco, condividerlo con noi nei commenti qui sotto e facci sapere perché pensi che sia fantastico.

Le migliori alternative di pygame