Bilo da uvodite umjetnička djela koja prate spriteove ili dizajnirate cijelu igru ​​oko vektorske grafike, Arcadeovi alati za crtanje mogu vam pomoći.

Pythonova biblioteka Arcade pruža programerima moćnu i intuitivnu platformu za stvaranje 2D igara. Jedna od njegovih istaknutih značajki je mogućnost jednostavnog crtanja oblika i sredstava pomoću alata za crtanje ugrađenih u biblioteku. Sa samo nekoliko redaka koda, programeri mogu oživjeti svoje svjetove igara s vizualno privlačnim i interaktivnim elementima.

Bilo da trebate stvoriti osnovne oblike poput pravokutnika i krugova ili složenijih poligona i linija, Arcade nudi potrebne alate za jednostavno izvršavanje zadatka.

Stvorite jednostavnu igru

Prije početka provjerite imate li pip instaliran na vašem uređaju. Upotrijebite ovu naredbu za instaliranje biblioteke arkadnih igara:

pip instaliraj arkadu

Nakon toga počnite stvarati jednostavnu igru ​​samo s prozorom igre i bijelom pozadinom.

Kôd korišten u ovom članku dostupan je u ovom GitHub spremište i besplatan je za korištenje pod MIT licencom.

instagram viewer

Evo koda za postavljanje prozora igre:

uvoz arkada

ŠIRINA = 800
VISINA = 600

defpostaviti():
arcade.open_window (ŠIRINA, VISINA, "Jednostavna igra")
arcade.set_background_color (arcade.color. BIJELA)
arcade.start_render()

defglavni():
postaviti()
arcade.finish_render()
arkada.run()

ako __ime__ == "__glavni__":
glavni()

Pokretanjem ovog koda vidjet ćete prozor igre s bijelom pozadinom. Na ovoj osnovi možete graditi različite elemente igre.

Stvaranje osnovnih oblika

Pythonova biblioteka Arcade pruža jednostavne funkcije crtanja za stvaranje osnovnih oblika kao što su pravokutnici, krugovi i elipse. Sličan crtanje osnovnih oblika u PyGame-u, dodavanje osnovnih oblika vašoj arkadnoj igri pomoću ovih funkcija jednostavan je postupak.

Možeš koristiti arcade.draw_rectangle_filled() stvoriti plavi pravokutnik, arcade.draw_circle_filled() za stvaranje crvenog kruga i arcade.draw_ellipse_filled() za stvaranje zelene elipse. Možete promijeniti parametre ovih funkcija kako biste prilagodili položaj, veličinu i boju oblika. Evo primjera:

plava = arkada.boja. PLAVA
crvena = arkada.boja. CRVENA
zelena = arkada.boja. ZELENO

defnacrtaj_oblike():
arcade.draw_rectangle_filled(400, 300, 200, 100, plava)
arcade.draw_circle_filled(600, 400, 50, Crvena)
arcade.draw_ellipse_filled(200, 500, 80, 40, zelena)

defglavni():
postaviti()
nacrtaj_oblike()
arcade.finish_render()
arkada.run()

Stvaranje složenih oblika

Osim osnovnih oblika, Pythonova biblioteka Arcade omogućuje nam stvaranje složenijih oblika kao što su poligoni i linije.

Možeš koristiti arcade.draw_polygon_filled() stvoriti žuti poligon i arcade.draw_line() za stvaranje narančaste linije. Poligon definirajte pomoću niza točaka i pravca prema početnoj i krajnjoj točki. Evo primjera:

žuto = arkada.boja. ŽUTA BOJA
narančasta = arkada.boja. NARANČA
bodovi = ((400, 400), (500, 500), (600, 400), (500, 300))

defnacrtati_složene_oblike():
arcade.draw_polygon_filled (točke, žuto)
arcade.draw_line(100, 100, 700, 500, naranča, 5)

defglavni():
postaviti()
nacrtaj_oblike()
nacrtaj_složene_oblike()
arcade.finish_render()
arkada.run()

Stvaranje ugniježđenih oblika

Pythonova biblioteka Arcade također podržava stvaranje oblika unutar oblika, što nam omogućuje stvaranje zamršenijih sredstava igre.

Na primjer, možete stvoriti plavi pravokutnik kao osnovni oblik. Unutar pravokutnika možete dodati žuti krug i manji crveni pravokutnik. Ovo ugniježđivanje oblika omogućuje nam stvaranje vizualno zanimljivijih sredstava igre. Evo primjera:

defnacrtaj_ugniježđene_oblike():
arcade.draw_rectangle_filled(400, 300, 200, 100, plava)
arcade.draw_circle_filled(400, 300, 50, žuto)
arcade.draw_rectangle_filled(400, 300, 80, 20, Crvena)

defglavni():
postaviti()
nacrtaj_oblike()
nacrtaj_složene_oblike()
nacrtaj_ugniježđene_oblike()
arcade.finish_render()
arkada.run()

Dodavanje boja i tekstura sredstvima igre

Kako bi sredstva igre bila privlačnija, Pythonova biblioteka Arcade nudi razne opcije za dodavanje boja i tekstura. Možete koristiti unaprijed definirane konstante boja, stvoriti prilagođene boje ili čak primijeniti teksture na oblike.

Možeš koristiti arcade.draw_rectangle_filled() s unaprijed definiranom konstantom boje arkada.boja. AQUA za stvaranje pravokutnika cijan boje. Također možete koristiti arcade.draw_texture_rectangle() za primjenu teksture iz slikovne datoteke (tekstura.png) u oblik. Evo primjera:

aqua = arkada.boja. AQUA
tekstura = arkada.load_texture("tekstura.png")

defnacrtaj_boju_i_teksturu():
arcade.draw_rectangle_filled(400, 300, 200, 100, aqua)
arcade.draw_texture_rectangle(600, 400, 100, 100, tekstura)

defglavni():
postaviti()
nacrtaj_oblike()
nacrtaj_složene_oblike()
nacrtaj_ugniježđene_oblike()
nacrtaj boju_i_teksturu()
arcade.finish_render()
arkada.run()

Najbolji primjeri iz prakse za stvaranje sredstava igre u arkadama

Kada stvarate elemente igre s Pythonovom bibliotekom Arcade, razmotrite sljedeće najbolje prakse:

  1. Koristite odgovarajuće funkcije crtanja za željeni oblik ili učinak.
  2. Upotrijebite unaprijed definirane boje ili stvorite prilagođene boje kako biste poboljšali vizualnu privlačnost.
  3. Eksperimentirajte s primjenom teksture kako biste materijalu dodali dubinu i realizam.
  4. Organizirajte kod za crtanje u zasebne funkcije radi bolje strukture koda.
  5. Iskoristite događaje korisničkog unosa za dinamičko stvaranje oblika i interakciju sa svijetom igre.

Izrada vizualno privlačnih igara s arkadama

Pythonova biblioteka Arcade vrijedan je izvor za stvaranje vizualno privlačnih igara. Njegove funkcije crtanja olakšavaju stvaranje zadivljujućih grafika, od osnovnih oblika do zamršenih dizajna. Mogućnost dodavanja boja i tekstura povećava vizualnu privlačnost, dok značajka interaktivnosti omogućuje dinamično i privlačno igranje.

Bilo da ste početnik ili iskusan programer, Arcadeovi alati i fleksibilnost koji su jednostavni za korištenje čine ga idealnim izborom za oživljavanje vaših ideja o igrama. Uz Arcade možete kreirati zadivljujuće igre koje ne samo da zabavljaju, već ostavljaju i trajan vizualni dojam na igrače.