Pygame is een populaire python-programmeertaalbibliotheek die veel wordt gebruikt voor het maken van games samen met andere multimediatoepassingen. Het heeft echter een aantal beperkingen, en dus als je op zoek bent naar een alternatief om mee te werken, heb je een aantal opties met verschillende functies.
Pyglet
Snelle links
- Pyglet
- Pros
- Cons
- BYOND (Bouw je eigen netdroom)
- Pros
- Cons
- Godot
- Pros
- Cons
- GameMaker Studio 2
- Pros
- Cons
- De juiste motor maakt het verschil
Platform: Windows, Linux, OS X
Prijs : gratis
Licentie : BSD open-source licentie
Downloaden : pyglet
Pros
- Kan meerdere vensters en multi-monitor desktop-opstellingen gebruiken
- 3D-ondersteuning
- Geschreven in pure Python
- Geen externe afhankelijkheden of installatievereisten - eenvoudige distributie en installatie voor de meeste applicatie- en game-vereisten.
- Onder constante ontwikkeling - regelmatig uitgebrachte updates en bugfixes.
Cons
- Kleine gemeenschap en beperkte populariteit - hoewel de gemeenschap ondersteunend is, is deze beperkt in vergelijking met andere motoren.
BYOND (Bouw je eigen netdroom)
Platform : Windows
Prijs: gratis
Licentie : eigendom. Gratis te gebruiken en te publiceren.
Downloaden : BYOND
Pros
- Grote en behulpzame community - een groot spelersbestand en veel leden van de community zijn enthousiast over het helpen van anderen om te leren.
- Eenvoudig in gebruik - relatief eenvoudig voor beginners om te leren en te gebruiken.
- Inactieve ontwikkeling - regelmatig uitgebrachte updates.
- Grote community - redelijk groot spelersbestand en meerdere games om te spelen.
- Ingebouwde multiplayer-ondersteuning - kan ook single-player games inzetten, maar heeft een multiplayer-focus.
Cons
- Exclusieve programmeertaal - De taal staat bekend als DM en wordt gewijzigd met Dream Maker. Het is een objectgeoriënteerde, geïnterpreteerde taal, die sterk lijkt op C ++, Java en PHP. Meer informatie beschikbaar in de DM Guide.
- Beperkte platformondersteuning - BYOND wordt alleen native ondersteund op Windows en vereist een emulator voor gebruik op andere platforms. Er is geen ondersteuning voor andere platforms gepland.
Godot
Platform : Windows, Linux, OS X, iOS, Android, BlackBerry, HTML5
Prijs : gratis
Licentie : MIT-licentie
Downloaden : Godot
Pros
- Kan worden geïnstalleerd op Steam - u kunt Godot eenvoudig installeren via de Steam-winkel.
- Lichtgewicht - het uitvoerbare bestand is draagbaar en kleiner dan 40 MB.
- Gebruiksvriendelijke gebruikersinterface - begrijpelijk voor mensen zonder codeerervaring.
- Eenvoudige codebase - de broncode van de motor is gemakkelijk te lezen en te begrijpen met een zelfdocumenterende benadering van codeontwerp.
- Geïntegreerde animatie-editor
- Uniforme game-editorinterface - alle game-ontwikkeling en scripting gebeurt binnen de engine-editor
- Volledig toegewijde 2D-engine - ondersteunt veel functies die worden gebruikt in moderne 2D-games.
- 3D-ondersteuning
- Ingebouwde physics-engine - voeg physics toe aan 2D- en 3D-scènes, door stijve en statische lichamen, personages, raycasts, voertuigen en meer.
- Onder constante ontwikkeling - terwijl de motor relatief nieuw is, wordt deze voortdurend verfijnd en bijgewerkt.
- Handige gemeenschap
- Ingebouwde documentatie gekoppeld aan de interne ScriptEditor - toegang tot de documentatie voor elke klasse door Ctrl te klikken op de naam in de in-engine teksteditor.
- Eenvoudig uitgebreid scriptsysteem - samen met ingebouwde ondersteuning voor C ++, GDScript, VisualScript en C #, heeft de community ondersteuning toegevoegd voor D, Nim en Python.
Cons
- Geen ingebouwde manier om atlassen te importeren - vertrouwt op plug-ins om atlassen van andere motoren te importeren
- Moeilijk te optimaliseren - OOP-architectuur. Gegevens worden verspreid over vele klassen, wat betekent dat het niet erg cachevriendelijk is en moeilijk te vectoriseren en te parallelliseren is.
- Af en toe verwarrende terminologie - bijna alles wordt een scène genoemd, die mensen uit een andere motor kan verwarren
- Geen AdNetwork-ondersteuning - geen native ondersteuning voor in-game advertenties.
GameMaker Studio 2
Platform : Windows, OS X, Linux, HTML5, Windows Phone, Android, iOS, Amazon Fire, PS3 / 4 / Vita, Xbox One
Prijs : $ 39 - $ 1500
Licentie : varieert afhankelijk van het aangeschafte pakket. De Ultimate-licentie van $ 1500 geeft toegang tot alle platforms, evenals de mogelijkheid om uw game uit te geven op platforms zoals Steam, App Store en de PlayStation Store.
Downloaden : GameMaker Studio 2
Pros
- Eenvoudig te leren - vereist weinig programmeerkennis, wat betekent dat mensen zonder technische ervaring, zoals ontwerpers of kunstenaars, hun projecten kunnen maken zonder de hulp van een programmeur.
- Grote community met veel verschillende tutorials
- Eenvoudige platformonafhankelijke shader-ondersteuning - schrijf uw eigen shaders in één shader-taal en GMS2 zal deze automatisch naar alle platforms overdragen.
- IDE voor het laden van alle middelen - eenvoudig om uw middelen te beheren.
- Ondersteuning voor meerdere platforms voor meerdere spelers
- Officiële marktplaats voor het kopen en verkopen van activa - geweldig als u meer activa nodig hebt of uw eigen activa hebt gemaakt en wat extra geld wilt verdienen.
- Ondersteunt 3D
Cons
- Duur - het dure prijspunt kan teveel zijn voor veel kleinschalige indie-ontwikkelaars.
- Eigendom van een goksoftwarebedrijf - niet open source of gratis te verspreiden, GameMaker is ontwikkeld door YoYoGames, eigendom van Playtech, dat voornamelijk goksoftware maakt.
- Eigen taal - gebruikt een aangepaste taal genaamd GML, zodat u geen overdraagbare taal leert die u in andere zoekmachines kunt gebruiken.
- Beperkte scripttaal - taal ondersteunt geen werkelijke objecten, structuren, echte gegevenstypen, functies, overbelasting of argumentnaamgeving.
- Geen GUI-editor - GUI moet hard-gecodeerd zijn, waardoor het moeilijk is om verschillende apparaten en displays onder te brengen
- Geen ingebouwde refactoring-tools - u kunt een bron hernoemen, maar het zal de vermeldingen van de bron in de code niet automatisch veranderen in de nieuwe naam.
- Toekomstige ontwikkeling zal voornamelijk cosmetisch zijn - de engine en taal zijn ongewijzigd gebleven tussen GMS 1 en GMS 2. Toekomstige ontwikkeling zal ook cosmetisch zijn, inclusief het bijwerken van de sprite-editor en het toevoegen van een audio-editor
De juiste motor maakt het verschil
Dit zijn onze keuzes voor enkele van de beste alternatieve opties om Pygame te gebruiken om je game te ontwikkelen. Als je een favoriet hebt die niet op deze lijst staat, deel deze dan met ons in de reacties hieronder en laat ons weten waarom je deze geweldig vindt.