Nepriklausomai nuo to, ar pristatote meno kūrinius, kuriuos lydi sprites, ar kuriate visą žaidimą vektorinės grafikos pagrindu, „Arcade“ piešimo įrankiai gali padėti.

Python's Arcade biblioteka suteikia kūrėjams galingą ir intuityvią platformą 2D žaidimams kurti. Viena iš išskirtinių funkcijų yra galimybė lengvai piešti figūras ir išteklius naudojant bibliotekos integruotus piešimo įrankius. Turėdami vos kelias kodo eilutes, kūrėjai gali atgaivinti savo žaidimų pasaulius naudodami vizualiai patrauklius ir interaktyvius elementus.

Nesvarbu, ar jums reikia sukurti pagrindines formas, pvz., stačiakampius ir apskritimus, ar sudėtingesnius daugiakampius ir linijas, „Arcade“ suteikia reikalingų įrankių, leidžiančių lengvai atlikti užduotį.

Sukurkite paprastą žaidimą

Prieš pradėdami įsitikinkite, kad turite pip įdiegtas jūsų įrenginyje. Norėdami įdiegti arkadų biblioteką, naudokite šią komandą:

pip diegimo pasažas

Po to pradėkite kurdami paprastą žaidimą tik žaidimo langu ir baltu fonu.

Šiame straipsnyje naudojamas kodas pateikiamas čia

instagram viewer
GitHub saugykla ir jūs galite nemokamai naudotis pagal MIT licenciją.

Štai kodas, skirtas žaidimo langui nustatyti:

importuoti arkada

PLOTIS = 800
AUKŠTIS = 600

defsąranka():
arcade.open_window (WIDTH, HEIGHT, "Paprastas žaidimas")
arcade.set_background_color (arcade.color. BALTAS)
arcade.start_render()

defpagrindinis():
setup ()
arcade.finish_render()
arcade.run()

jeigu __vardas__ == "__pagrindinis__":
pagrindinis ()

Paleidę šį kodą pamatysite žaidimo langą baltame fone. Šiuo pagrindu galite kurti įvairius žaidimo išteklius.

Pagrindinių formų kūrimas

Python's Arcade bibliotekoje yra paprastos piešimo funkcijos, leidžiančios sukurti pagrindines formas, tokias kaip stačiakampiai, apskritimai ir elipsės. Panašus pagrindinių figūrų piešimas „PyGame“., pagrindinių formų pridėjimas prie savo arkadinio žaidimo naudojant šias funkcijas yra nesudėtingas procesas.

Tu gali naudoti arcade.draw_rectangle_filled() sukurti mėlyną stačiakampį, arcade.draw_circle_filled() sukurti raudoną apskritimą ir arcade.draw_ellipse_filled() sukurti žalią elipsę. Galite keisti šių funkcijų parametrus, kad reguliuotumėte figūrų padėtį, dydį ir spalvą. Štai pavyzdys:

mėlyna = arkada.spalva. MĖLYNA
raudona = arkada.spalva. RAUDONA
žalia = arkada.spalva. ŽALIAS

defpiešti_formas():
arcade.draw_rectangle_filled(400, 300, 200, 100, mėlyna)
arcade.draw_circle_filled(600, 400, 50, raudona)
arcade.draw_ellipse_filled(200, 500, 80, 40, žalias)

defpagrindinis():
setup ()
piešti_formas()
arcade.finish_render()
arcade.run()

Sudėtingų formų kūrimas

Be pagrindinių formų, Python Arcade biblioteka leidžia mums sukurti sudėtingesnes formas, tokias kaip daugiakampiai ir linijos.

Tu gali naudoti arcade.draw_polygon_filled() sukurti geltoną daugiakampį ir arcade.draw_line() sukurti oranžinę liniją. Apibrėžkite daugiakampį naudodami taškų seką, o tiesę – pagal jos pradžios ir pabaigos taškus. Štai pavyzdys:

geltona = arkada.spalva. GELTONA
oranžinė = arkadinė.spalva. ORANŽINĖ
taškai = ((400, 400), (500, 500), (600, 400), (500, 300))

defpiešti_sudėtingas_formas():
arcade.draw_polygon_filled (taškai, geltona)
arcade.draw_line(100, 100, 700, 500, oranžinė, 5)

defpagrindinis():
setup ()
piešti_formas()
piešti_sudėtingas_formas()
arcade.finish_render()
arcade.run()

Įdėtų formų kūrimas

Python Arcade biblioteka taip pat palaiko formų kūrimą formose, todėl galime sukurti sudėtingesnius žaidimo išteklius.

Pavyzdžiui, kaip pagrindinę formą galite sukurti mėlyną stačiakampį. Stačiakampio viduje galite pridėti geltoną apskritimą ir mažesnį raudoną stačiakampį. Šis formų lizdas leidžia mums sukurti vizualiai įdomesnius žaidimo išteklius. Štai pavyzdys:

defpiešti_įdėtos_formos():
arcade.draw_rectangle_filled(400, 300, 200, 100, mėlyna)
arcade.draw_circle_filled(400, 300, 50, geltona)
arcade.draw_rectangle_filled(400, 300, 80, 20, raudona)

defpagrindinis():
setup ()
piešti_formas()
piešti_sudėtingas_formas()
draw_nested_shapes()
arcade.finish_render()
arcade.run()

Spalvos ir tekstūros pridėjimas prie žaidimo išteklių

Kad žaidimo turtas būtų patrauklesnis, Python Arcade bibliotekoje yra įvairių spalvų ir tekstūros pridėjimo parinkčių. Galite naudoti iš anksto nustatytas spalvų konstantas, kurti pasirinktines spalvas ar net pritaikyti tekstūras formoms.

Tu gali naudoti arcade.draw_rectangle_filled() su iš anksto nustatyta spalvų konstanta arkada.spalva. AQUA sukurti stačiakampį su žalsvai mėlyna spalva. Taip pat galite naudoti arcade.draw_texture_rectangle() pritaikyti tekstūrą iš vaizdo failo (tekstūra.png) į formą. Štai pavyzdys:

aqua = arkada.spalva. AQUA
texture = arcade.load_texture("tekstūra.png")

defpiešti_spalvą ir tekstūrą():
arcade.draw_rectangle_filled(400, 300, 200, 100, vanduo)
arcade.draw_texture_rectangle(600, 400, 100, 100, tekstūra)

defpagrindinis():
setup ()
piešti_formas()
piešti_sudėtingas_formas()
draw_nested_shapes()
piešti_spalva_ir_tekstūra()
arcade.finish_render()
arcade.run()

Geriausia žaidimų išteklių kūrimo „Arcade“ praktika

Kurdami žaidimų išteklius naudodami Python's Arcade biblioteką, atsižvelkite į šią geriausią praktiką:

  1. Naudokite atitinkamas piešimo funkcijas norimai formai ar efektui.
  2. Naudokite iš anksto nustatytas spalvas arba kurkite pasirinktines spalvas, kad padidintumėte vizualinį patrauklumą.
  3. Eksperimentuokite su tekstūros taikymu, kad papildytumėte turtą gylio ir tikroviškumo.
  4. Kad kodo struktūra būtų geresnė, suskirstykite piešimo kodą į atskiras funkcijas.
  5. Pasinaudokite vartotojo įvesties įvykiais, kad dinamiškai kurtumėte figūras ir sąveikautumėte su žaidimų pasauliu.

Kurkite vizualiai patrauklius žaidimus naudodami arkadą

Python Arcade biblioteka yra vertingas šaltinis kuriant vizualiai patrauklius žaidimus. Jo piešimo funkcijos leidžia lengvai sukurti nuostabią grafiką – nuo ​​pagrindinių formų iki sudėtingų dizainų. Galimybė pridėti spalvų ir tekstūrų padidina vizualinį patrauklumą, o interaktyvumo funkcija leidžia žaisti dinamišką ir patrauklų žaidimą.

Nesvarbu, ar esate pradedantysis, ar patyręs kūrėjas, vartotojui patogūs „Arcade“ įrankiai ir lankstumas yra idealus pasirinkimas norint įgyvendinti savo žaidimų idėjas. Naudodami „Arcade“ galite sukurti patrauklius žaidimus, kurie ne tik linksmina, bet ir palieka žaidėjams ilgalaikį vizualinį įspūdį.