Olitpa sitten esittelemässä taideteoksia spritien mukana tai suunnittelemassa koko peliäsi vektorigrafiikan ympärille, Arcaden piirustustyökalut voivat auttaa.
Pythonin Arcade-kirjasto tarjoaa kehittäjille tehokkaan ja intuitiivisen alustan 2D-pelien luomiseen. Yksi sen erottuvista ominaisuuksista on kyky piirtää helposti muotoja ja resursseja kirjaston sisäänrakennetuilla piirustustyökaluilla. Vain muutamalla koodirivillä kehittäjät voivat herättää pelimaailmansa eloon visuaalisesti houkuttelevilla ja interaktiivisilla elementeillä.
Riippumatta siitä, haluatko luoda perusmuotoja, kuten suorakulmioita ja ympyröitä tai monimutkaisempia polygoneja ja viivoja, Arcade tarjoaa tarvittavat työkalut tehtävän suorittamiseen helposti.
Luo yksinkertainen peli
Ennen kuin aloitat, varmista, että sinulla on pip asennettuna laitteellesi. Käytä tätä komentoa asentaaksesi arcade-kirjaston:
pip asennus arcade
Aloita sen jälkeen luomalla yksinkertainen peli, jossa on vain peliikkuna ja valkoinen tausta.
Tässä artikkelissa käytetty koodi on saatavilla tässä
GitHub-arkisto ja sen käyttö on ilmaista MIT-lisenssin alaisena.Tässä on koodi peli-ikkunan määrittämiseksi:
tuonti pelihalli
LEVEYS = 800
KORKEUS = 600defperustaa():
arcade.open_window (WIDTH, HEIGHT, "Yksinkertainen peli")
arcade.set_background_color (arcade.color. VALKOINEN)
arcade.start_render()defpää():
perustaa()
arcade.finish_render()
arcade.run()
jos __nimi__ == "__main__":
pää()
Suorittamalla tämän koodin näet peliikkunan valkoisella taustalla. Voit rakentaa tälle perustalle luodaksesi erilaisia peliresursseja.
Perusmuotojen luominen
Pythonin Arcade-kirjasto tarjoaa yksinkertaisia piirustustoimintoja perusmuotojen, kuten suorakulmioiden, ympyröiden ja ellipsien, luomiseen. Samanlainen perusmuotojen piirtäminen PyGamessa, perusmuotojen lisääminen Arcade-peliisi näiden toimintojen avulla on yksinkertaista.
Voit käyttää arcade.draw_rectangle_filled() luoda sininen suorakulmio, arcade.draw_circle_filled() luodaksesi punaisen ympyrän ja arcade.draw_ellipse_filled() vihreän ellipsin luomiseksi. Voit muokata näiden toimintojen parametreja muotojen sijainnin, koon ja värin säätämiseksi. Tässä on esimerkki:
sininen = arcade.color. SININEN
punainen = arcade.color. PUNAINEN
vihreä = arcade.color. VIHREÄdefpiirrä_muotoja():
arcade.draw_rectangle_filled(400, 300, 200, 100, sininen)
arcade.draw_circle_filled(600, 400, 50, punainen)
arcade.draw_ellipse_filled(200, 500, 80, 40, vihreä)
defpää():
perustaa()
piirrä_muodot()
arcade.finish_render()
arcade.run()
Monimutkaisten muotojen luominen
Pythonin Arcade-kirjaston avulla voimme perusmuotojen lisäksi luoda monimutkaisempia muotoja, kuten polygoneja ja viivoja.
Voit käyttää arcade.draw_polygon_filled() keltaisen monikulmion luomiseksi ja arcade.draw_line() oranssin viivan luomiseksi. Määritä monikulmio käyttämällä pistejonoa ja viiva sen alku- ja loppupisteiden mukaan. Tässä on esimerkki:
keltainen = arcade.color. KELTAINEN
oranssi = arcade.color. ORANSSI
pisteet = ((400, 400), (500, 500), (600, 400), (500, 300))defpiirrä_monimutkaisia_muotoja():
arcade.draw_polygon_filled (pisteet, keltainen)
arcade.draw_line(100, 100, 700, 500, oranssi, 5)
defpää():
perustaa()
piirrä_muodot()
draw_complex_shapes()
arcade.finish_render()
arcade.run()
Sisäkkäisten muotojen luominen
Pythonin Arcade-kirjasto tukee myös muotojen luomista muotojen sisällä, jolloin voimme luoda monimutkaisempia peliresursseja.
Voit esimerkiksi luoda sinisen suorakulmion pohjamuodoksi. Suorakulmion sisään voit lisätä keltaisen ympyrän ja pienemmän punaisen suorakulmion. Tämän muotojen sisäkkäisyyden avulla voimme luoda visuaalisesti mielenkiintoisempia peliresursseja. Tässä on esimerkki:
defdraw_nested_shapes():
arcade.draw_rectangle_filled(400, 300, 200, 100, sininen)
arcade.draw_circle_filled(400, 300, 50, keltainen)
arcade.draw_rectangle_filled(400, 300, 80, 20, punainen)
defpää():
perustaa()
piirrä_muodot()
draw_complex_shapes()
draw_nested_shapes()
arcade.finish_render()
arcade.run()
Värin ja tekstuurin lisääminen peliin
Pythonin Arcade-kirjasto tarjoaa useita vaihtoehtoja värin ja tekstuurin lisäämiseen, jotta pelien resurssit olisivat houkuttelevampia. Voit käyttää ennalta määritettyjä värivakioita, luoda mukautettuja värejä tai jopa käyttää kuvioita kuvioihin.
Voit käyttää arcade.draw_rectangle_filled() ennalta määritetyllä värivakiolla arcade.color. AQUA luodaksesi syaanivärisen suorakulmion. Voit myös käyttää arcade.draw_texture_rectangle() soveltaa tekstuuria kuvatiedostosta (texture.png) muotoon. Tässä on esimerkki:
aqua = arcade.color. AQUA
texture = arcade.load_texture("tekstuuri.png")defpiirrä_väri_ja_tekstuuri():
arcade.draw_rectangle_filled(400, 300, 200, 100, vesi)
arcade.draw_texture_rectangle(600, 400, 100, 100, rakenne)
defpää():
perustaa()
piirrä_muodot()
draw_complex_shapes()
draw_nested_shapes()
piirrä_väri_ja_tekstuuri()
arcade.finish_render()
arcade.run()
Parhaat käytännöt peliresurssien luomiseen Arcadessa
Kun luot peliresursseja Pythonin Arcade-kirjastolla, ota huomioon seuraavat parhaat käytännöt:
- Käytä sopivia piirustustoimintoja haluttuun muotoon tai tehosteeseen.
- Käytä ennalta määritettyjä värejä tai luo mukautettuja värejä visuaalisen houkuttelevuuden parantamiseksi.
- Kokeile tekstuurisovellusta lisätäksesi resursseihin syvyyttä ja realistisuutta.
- Järjestä piirustuskoodi erillisiin toimintoihin koodirakenteen parantamiseksi.
- Hyödynnä käyttäjien syötteitä luodaksesi dynaamisesti muotoja ja ollaksesi vuorovaikutuksessa pelimaailman kanssa.
Visuaalisesti houkuttelevien pelien tekeminen arcadella
Pythonin Arcade-kirjasto on arvokas resurssi visuaalisesti houkuttelevien pelien luomiseen. Sen piirustustoimintojen avulla on helppo luoda upeita grafiikoita perusmuodoista monimutkaisiin kuvioihin. Mahdollisuus lisätä värejä ja tekstuureja parantaa visuaalista vetovoimaa, kun taas interaktiivisuus mahdollistaa dynaamisen ja mukaansatempaavan pelin.
Olitpa aloittelija tai kokenut kehittäjä, Arcaden käyttäjäystävälliset työkalut ja joustavuus tekevät siitä ihanteellisen valinnan peliideojesi toteuttamiseen. Arcadella voit luoda kiehtovia pelejä, jotka paitsi viihdyttävät, myös jättävät pelaajiin pysyvän visuaalisen vaikutelman.