Pygame är ett populärt bibliotek för programmeringsspråk för python som används allmänt för att skapa spel tillsammans med andra multimediaapplikationer. Det har emellertid ett antal begränsningar, och så om du letar efter ett alternativ att arbeta med har du ett antal alternativ med olika funktioner.
Pyglet
snabblänkar
- Pyglet
- Pros
- Nackdelar
- BYOND (Build Your Own Net Dream)
- Pros
- Nackdelar
- Godot
- Pros
- Nackdelar
- GameMaker Studio 2
- Pros
- Nackdelar
- Rätt motor gör skillnaden
Plattform: Windows, Linux, OS X
Pris : Gratis
Licens : BSD-öppen källkodslicens
Nedladdning : pyglet
Pros
- Kan använda flera windows och multi-monitor desktop-inställningar
- 3D-stöd
- Skrivet i ren Python
- Inga externa beroende eller installationskrav - enkel distribution och installation för de flesta applikations- och spelkrav.
- Under ständig utveckling - regelbundet släppta uppdateringar och bugfixes.
Nackdelar
- Litet samhälle och begränsad popularitet - medan samhället stöder, är det begränsat jämfört med andra motorer.
BYOND (Build Your Own Net Dream)
Plattform : Windows
Pris: Gratis
Licens : äganderätt. Gratis att använda och publicera.
Nedladdning : BYOND
Pros
- Stora och hjälpsamma samhällen - bra spelarbas och många medlemmar i samhället är entusiastiska över att hjälpa andra att lära sig.
- Lätt att använda - relativt enkelt för nybörjare att lära sig och använda.
- Inaktiv utveckling - uppdateringar som regelbundet släpps.
- Stor gemenskap - ganska stor spelarbas och flera spel att spela.
- Inbyggt multiplayer-stöd - kan också distribuera spelare med en spelare, men har ett flerspelarfokus.
Nackdelar
- Exklusivt programmeringsspråk - Språket kallas DM och ändras med Dream Maker. Det är ett objektorienterat, tolkat språk som liknar C ++, Java och PHP. Mer information finns i DM-guiden.
- Begränsad plattformsstöd - BYOND stöds endast nativt på Windows och kräver en emulator för att använda på andra plattformar. Inget stöd för andra plattformar planeras.
Godot
Plattform : Windows, Linux, OS X, iOS, Android, BlackBerry, HTML5
Pris : Gratis
Licens : MIT-licens
Nedladdning : Godot
Pros
- Kan installeras på Steam - du kan enkelt installera Godot via Steam-butiken.
- Lätt - den körbara är bärbar och mindre än 40 MB stor.
- Användarvänligt användargränssnitt - förståeligt för människor utan kodupplevelse.
- Enkel kodbas - motorns källkod är lätt att läsa och förstå med en självdokumenterande strategi för koddesign.
- Integrerad animationsredigerare
- Enigt spelredigeringsgränssnitt - all spelutveckling och skript görs inuti motorredigeraren
- Helt dedicerad 2D-motor - stöder många funktioner som används i moderna 2D-spel.
- 3D-stöd
- Inbyggd fysikmotor - lägg till fysik i 2D- och 3D-scener, genom styva och statiska karosser, karaktärer, raycasts, fordon och mer.
- Under ständig utveckling - medan motorn är relativt ny, förädlas den och uppdateras ständigt.
- Hjälpsam gemenskap
- Inbyggd dokumentation kopplad till den interna ScriptEditor - få enkel åtkomst till dokumentationen för alla klasser genom att Ctrl-klicka på dess namn i textredigeraren i motorn.
- Enkelt utvidgat skriptsystem - tillsammans med inbyggt stöd för C ++, GDScript, VisualScript och C # har gemenskapen lagt till stöd för D, Nim och Python.
Nackdelar
- Inget inbyggt sätt att importera atlaser - förlitar sig på plugins för att importera atlaser från andra motorer
- Svårt att optimera - OOP-arkitektur. Data sprids mellan många klasser, vilket innebär att de inte är mycket cache-vänliga och är svåra att vektorisera och parallellisera.
- Ibland förvirrande terminologi - nästan allt kallas en scen, vilket kan förvirra människor som kommer från en annan motor
- Inget AdNetwork-stöd - inget eget stöd för annonser i spelet.
GameMaker Studio 2
Plattform : Windows, OS X, Linux, HTML5, Windows Phone, Android, iOS, Amazon Fire, PS3 / 4 / Vita, Xbox One
Pris : $ 39 - $ 1500
Licens : Varierar beroende på det köpta paketet. Ultimate-licensen på 1500 $ ger åtkomst till alla plattformar, liksom möjligheten att släppa ditt spel på plattformar som Steam, App Store och PlayStation Store.
Nedladdning : GameMaker Studio 2
Pros
- Lätt att lära sig - kräver lite programmeringskunskap vilket innebär att de utan teknisk erfarenhet, som designers eller artister, kan skapa sina projekt utan hjälp av en programmerare.
- Stort samhälle med stort utbud av tutorials
- Enkelt stöd för plattformsskuggning - skriv dina egna skuggare på ett skuggspråk och GMS2 kommer automatiskt att porta det till alla plattformar.
- IDE för att ladda alla tillgångar - enkelt att hantera dina resurser.
- Cross-platform multiplayer support
- Officiell marknadsplats för att köpa och sälja tillgångar - bra om du behöver mer tillgångar eller har skapat din egen och vill tjäna lite extra pengar.
- Stöder 3D
Nackdelar
- Dyrt - den dyra prispunkten kan bli för mycket för små indieutvecklare.
- Ägt av ett spelmjukvaruföretag - inte öppen källkod eller gratis att distribuera, GameMaker är utvecklat av YoYoGames, som ägs av Playtech, som främst tillverkar spelprogram.
- Eget språk - använder ett anpassat språk som heter GML, så att du inte lär dig ett överförbart språk du kan använda i andra motorer.
- Begränsat skriptspråk - språk stöder inte faktiska objekt, strukturer, verkliga datatyper, funktioner, överbelastning eller namngivning av argument.
- Ingen GUI-redigerare - GUI måste vara hårdkodad, vilket gör det svårt att rymma olika enheter och skärmar
- Inga inbyggda refactoring-verktyg - du kan byta namn på en resurs, men den kommer inte automatiskt att ändra omnämnandet av resursen i hela koden till det nya namnet.
- Den framtida utvecklingen kommer huvudsakligen att vara kosmetisk - motorn och språket förblev oförändrade mellan GMS 1 och GMS 2. Den framtida utvecklingen kommer också att vara kosmetisk, inklusive att uppdatera sprite-redigeraren och lägga till en ljudredigerare
Rätt motor gör skillnaden
Det här är våra val för några av de bästa alternativen att använda Pygame för att utveckla ditt spel. Om du har en favorit som inte finns på den här listan, dela den med oss i kommentarerna nedan och låt oss veta varför du tycker att det är bra.