Of je nu artwork introduceert om sprites te begeleiden of je hele game rond vectorafbeeldingen ontwerpt, de tekentools van Arcade kunnen helpen.

De Arcade-bibliotheek van Python biedt ontwikkelaars een krachtig en intuïtief platform voor het maken van 2D-games. Een van de opvallende kenmerken is de mogelijkheid om eenvoudig vormen en middelen te tekenen met behulp van de ingebouwde tekengereedschappen van de bibliotheek. Met slechts een paar regels code kunnen ontwikkelaars hun gamewereld tot leven brengen met visueel aantrekkelijke en interactieve elementen.

Of je nu basisvormen zoals rechthoeken en cirkels of meer complexe polygonen en lijnen moet maken, Arcade biedt de nodige tools om de taak met gemak uit te voeren.

Maak een eenvoudig spel

Controleer voordat u begint of u dat hebt gedaan pip op uw apparaat geïnstalleerd. Gebruik deze opdracht om de arcadebibliotheek te installeren:

pip installeren arcade

Begin daarna met het maken van een eenvoudig spel met alleen een spelvenster en een witte achtergrond.

instagram viewer

De code die in dit artikel wordt gebruikt, is hierin beschikbaar GitHub-opslagplaats en is gratis voor u om te gebruiken onder de MIT-licentie.

Hier is de code om het spelvenster in te stellen:

importeren arcade

BREEDTE = 800
HOOGTE = 600

defopgericht():
arcade.open_window (BREEDTE, HOOGTE, "Eenvoudig spel")
arcade.set_background_color (arcade.kleur. WIT)
arcade.start_render()

defvoornaamst():
opgericht()
arcade.finish_render()
speelhal.run()

als __naam__ == "__voornaamst__":
voornaamst()

Door deze code uit te voeren, ziet u een spelvenster met een witte achtergrond. Je kunt op deze basis voortbouwen om verschillende game-items te maken.

Basisvormen maken

De Arcade-bibliotheek van Python biedt eenvoudige tekenfuncties om basisvormen zoals rechthoeken, cirkels en ellipsen te maken. Vergelijkbaar basisvormen tekenen in PyGame, is het toevoegen van basisvormen aan uw Arcade-game met behulp van deze functies een eenvoudig proces.

Je kunt gebruiken arcade.draw_rectangle_fill() om een ​​blauwe rechthoek te maken, arcade.draw_circle_filled() om een ​​rode cirkel te maken, en arcade.draw_ellipse_fill() om een ​​groene ellips te maken. U kunt de parameters van deze functies wijzigen om de positie, grootte en kleur van de vormen aan te passen. Hier is een voorbeeld:

blauw = arcade.kleur. BLAUW
rood = arcade.kleur. ROOD
groen = arcade.kleur. GROENTE

defteken_vormen():
arcade.draw_rectangle_filled(400, 300, 200, 100, blauw)
arcade.draw_circle_filled(600, 400, 50, rood)
arcade.draw_ellipse_gevuld(200, 500, 80, 40, groente)

defvoornaamst():
opgericht()
tekenen_vormen()
arcade.finish_render()
speelhal.run()

Complexe vormen maken

Naast basisvormen stelt de Arcade-bibliotheek van Python ons in staat om complexere vormen te creëren, zoals polygonen en lijnen.

Je kunt gebruiken arcade.draw_polygon_filled() om een ​​gele polygoon te maken en arcade.draw_line() om een ​​oranje lijn te maken. Definieer de veelhoek met behulp van een reeks punten en de lijn aan de hand van de begin- en eindpunten. Hier is een voorbeeld:

geel = arcade.kleur. GEEL
oranje = arcade.kleur. ORANJE
punten = ((400, 400), (500, 500), (600, 400), (500, 300))

defteken_complexe_vormen():
arcade.draw_polygon_filled (punten, geel)
arcade.draw_line(100, 100, 700, 500, oranje, 5)

defvoornaamst():
opgericht()
tekenen_vormen()
teken_complexe_vormen()
arcade.finish_render()
speelhal.run()

Geneste vormen maken

De Arcade-bibliotheek van Python ondersteunt ook het maken van vormen binnen vormen, waardoor we meer ingewikkelde spelitems kunnen maken.

U kunt bijvoorbeeld een blauwe rechthoek maken als basisvorm. Binnen de rechthoek kunt u een gele cirkel en een kleinere rode rechthoek toevoegen. Door deze nesting van vormen kunnen we visueel interessantere game-items maken. Hier is een voorbeeld:

defteken_geneste_vormen():
arcade.draw_rectangle_filled(400, 300, 200, 100, blauw)
arcade.draw_circle_filled(400, 300, 50, geel)
arcade.draw_rectangle_filled(400, 300, 80, 20, rood)

defvoornaamst():
opgericht()
tekenen_vormen()
teken_complexe_vormen()
tekenen_geneste_vormen()
arcade.finish_render()
speelhal.run()

Kleur en textuur toevoegen aan spelactiva

Om game-items aantrekkelijker te maken, biedt de Arcade-bibliotheek van Python verschillende opties om kleur en textuur toe te voegen. U kunt vooraf gedefinieerde kleurconstanten gebruiken, aangepaste kleuren maken of zelfs texturen op vormen toepassen.

Je kunt gebruiken arcade.draw_rectangle_fill() met de vooraf gedefinieerde kleurconstante arcade.kleur. AQUA om een ​​rechthoek met een cyaankleur te maken. Je kan ook gebruiken arcade.draw_texture_rectangle() om een ​​structuur uit een afbeeldingsbestand toe te passen (textuur.png) tot een vorm. Hier is een voorbeeld:

aqua = arcade.kleur. AQUA
textuur = arcade.load_texture("textuur.png")

defteken_kleur_en_textuur():
arcade.draw_rectangle_filled(400, 300, 200, 100, aqua)
arcade.draw_texture_rectangle(600, 400, 100, 100, textuur)

defvoornaamst():
opgericht()
tekenen_vormen()
teken_complexe_vormen()
tekenen_geneste_vormen()
teken_kleur_en_textuur()
arcade.finish_render()
speelhal.run()

Best practices voor het maken van game-items in Arcade

Houd rekening met de volgende best practices bij het maken van game-items met de Arcade-bibliotheek van Python:

  1. Gebruik de juiste tekenfuncties voor de gewenste vorm of het gewenste effect.
  2. Gebruik vooraf gedefinieerde kleuren of maak aangepaste kleuren om de visuele aantrekkingskracht te vergroten.
  3. Experimenteer met textuurtoepassing om diepte en realisme aan de items toe te voegen.
  4. Organiseer de tekencode in afzonderlijke functies voor een betere codestructuur.
  5. Profiteer van gebruikersinvoergebeurtenissen om dynamisch vormen te creëren en interactie te hebben met de gamewereld.

Visueel aantrekkelijke spellen maken met Arcade

De Arcade-bibliotheek van Python is een waardevolle bron voor het maken van visueel aantrekkelijke games. De tekenfuncties maken het gemakkelijk om verbluffende afbeeldingen te maken, van basisvormen tot ingewikkelde ontwerpen. De mogelijkheid om kleuren en texturen toe te voegen vergroot de visuele aantrekkingskracht, terwijl de interactiviteitsfunctie dynamische en boeiende gameplay mogelijk maakt.

Of je nu een beginner bent of een ervaren ontwikkelaar, de gebruiksvriendelijke tools en flexibiliteit van Arcade maken het een ideale keuze om je spelideeën tot leven te brengen. Met Arcade kun je boeiende games maken die niet alleen entertainen, maar ook een blijvende visuele indruk op spelers achterlaten.