Oavsett om du introducerar konstverk för att åtfölja sprites eller designar hela ditt spel kring vektorgrafik, kan Arcades ritverktyg hjälpa.

Pythons Arcade-bibliotek ger utvecklare en kraftfull och intuitiv plattform för att skapa 2D-spel. En av dess utmärkande funktioner är möjligheten att enkelt rita former och tillgångar med hjälp av bibliotekets inbyggda ritverktyg. Med bara några rader kod kan utvecklare väcka liv i sina spelvärldar med visuellt tilltalande och interaktiva element.

Oavsett om du behöver skapa grundläggande former som rektanglar och cirklar eller mer komplexa polygoner och linjer, ger Arcade de nödvändiga verktygen för att utföra uppgiften med lätthet.

Skapa ett enkelt spel

Innan du börjar, se till att du har pip installerad på din enhet. Använd detta kommando för att installera arkadbiblioteket:

pip installera arkad

Efter det, börja med att skapa ett enkelt spel med bara ett spelfönster och en vit bakgrund.

Koden som används i den här artikeln är tillgänglig i denna GitHub-förråd och är gratis för dig att använda under MIT-licensen.

instagram viewer

Här är koden för att ställa in spelfönstret:

importera arkad

BREDD = 800
HÖJD = 600

defuppstart():
arcade.open_window (WIDTH, HEIGHT, "Enkelt spel")
arcade.set_background_color (arcade.color. VIT)
arcade.start_render()

defhuvud():
uppstart()
arcade.finish_render()
arcade.run()

om __namn__ == "__huvud__":
main()

Genom att köra den här koden kommer du att se ett spelfönster med vit bakgrund. Du kan bygga på denna grund för att skapa olika speltillgångar.

Skapa grundläggande former

Pythons Arcade-bibliotek tillhandahåller enkla ritfunktioner för att skapa grundläggande former som rektanglar, cirklar och ellipser. Liknande rita grundläggande former i PyGame, att lägga till grundläggande former till ditt arkadspel med dessa funktioner är en enkel process.

Du kan använda arcade.draw_rectangle_filled() för att skapa en blå rektangel, arcade.draw_circle_filled() för att skapa en röd cirkel, och arcade.draw_ellipse_filled() för att skapa en grön ellips. Du kan ändra parametrarna för dessa funktioner för att justera formernas position, storlek och färg. Här är ett exempel:

blå = arkad.färg. BLÅ
röd = arkad.färg. RÖD
grön = arkad.färg. GRÖN

defrita_former():
arcade.draw_rectangle_filled(400, 300, 200, 100, blå)
arcade.draw_circle_filled(600, 400, 50, röd)
arcade.draw_ellipse_filled(200, 500, 80, 40, grön)

defhuvud():
uppstart()
draw_shapes()
arcade.finish_render()
arcade.run()

Skapa komplexa former

Förutom grundläggande former tillåter Pythons Arcade-bibliotek oss att skapa mer komplexa former som polygoner och linjer.

Du kan använda arcade.draw_polygon_filled() för att skapa en gul polygon och arcade.draw_line() för att skapa en orange linje. Definiera polygonen med hjälp av en sekvens av punkter och linjen med dess start- och slutpunkter. Här är ett exempel:

gul = arkad.färg. GUL
orange = arkad.färg. ORANGE
poäng = ((400, 400), (500, 500), (600, 400), (500, 300))

defrita_komplexa_former():
arcade.draw_polygon_filled (punkter, gul)
arcade.draw_line(100, 100, 700, 500, orange, 5)

defhuvud():
uppstart()
draw_shapes()
draw_complex_shapes()
arcade.finish_render()
arcade.run()

Skapa kapslade former

Pythons Arcade-bibliotek stöder också att skapa former inom former, vilket gör att vi kan skapa mer intrikata speltillgångar.

Du kan till exempel skapa en blå rektangel som basform. Inuti rektangeln kan du lägga till en gul cirkel och en mindre röd rektangel. Denna kapsling av former gör att vi kan skapa mer visuellt intressanta speltillgångar. Här är ett exempel:

defrita_kapslade_former():
arcade.draw_rectangle_filled(400, 300, 200, 100, blå)
arcade.draw_circle_filled(400, 300, 50, gul)
arcade.draw_rectangle_filled(400, 300, 80, 20, röd)

defhuvud():
uppstart()
draw_shapes()
draw_complex_shapes()
draw_nested_shapes()
arcade.finish_render()
arcade.run()

Lägga till färg och textur till speltillgångar

För att göra speltillgångar mer tilltalande erbjuder Pythons Arcade-bibliotek olika alternativ för att lägga till färg och textur. Du kan använda fördefinierade färgkonstanter, skapa anpassade färger eller till och med tillämpa texturer på former.

Du kan använda arcade.draw_rectangle_filled() med den fördefinierade färgkonstanten arkad.färg. AQUA för att skapa en rektangel med en cyan färg. Du kan också använda arcade.draw_texture_rectangle() att applicera en textur från en bildfil (texture.png) till en form. Här är ett exempel:

aqua = arkad.färg. AQUA
texture = arcade.load_texture("texture.png")

defrita_färg_och_struktur():
arcade.draw_rectangle_filled(400, 300, 200, 100, aqua)
arcade.draw_texture_rectangle(600, 400, 100, 100, textur)

defhuvud():
uppstart()
draw_shapes()
draw_complex_shapes()
draw_nested_shapes()
draw_color_and_texture()
arcade.finish_render()
arcade.run()

Bästa metoder för att skapa speltillgångar i Arcade

När du skapar speltillgångar med Pythons Arcade-bibliotek bör du överväga följande bästa praxis:

  1. Använd lämpliga ritfunktioner för önskad form eller effekt.
  2. Använd fördefinierade färger eller skapa anpassade färger för att förstärka visuella tilltalande.
  3. Experimentera med texturapplikation för att lägga till djup och realism till tillgångarna.
  4. Organisera ritningskoden i separata funktioner för bättre kodstruktur.
  5. Dra fördel av användarinmatningshändelser för att dynamiskt skapa former och interagera med spelvärlden.

Gör visuellt tilltalande spel med arkad

Pythons Arcade-bibliotek är en värdefull resurs för att skapa visuellt tilltalande spel. Dess ritfunktioner gör det enkelt att skapa fantastisk grafik, från grundläggande former till intrikata mönster. Möjligheten att lägga till färger och texturer förstärker den visuella överklagandet, medan interaktivitetsfunktionen möjliggör dynamiskt och engagerande spel.

Oavsett om du är nybörjare eller en erfaren utvecklare, gör Arcades användarvänliga verktyg och flexibilitet det till ett idealiskt val för att förverkliga dina spelidéer. Med Arcade kan du skapa fängslande spel som inte bara underhåller utan också lämnar ett bestående visuellt intryck på spelarna.