İster hareketli karakterlere eşlik edecek çizimleri tanıtıyor ister tüm oyununuzu vektör grafikleri etrafında tasarlıyor olun, Arcade'in çizim araçları yardımcı olabilir.

Python'un Arcade kitaplığı, geliştiricilere 2B oyunlar oluşturmak için güçlü ve sezgisel bir platform sağlar. Öne çıkan özelliklerinden biri, kitaplığın yerleşik çizim araçlarını kullanarak kolayca şekil ve varlık çizme yeteneğidir. Geliştiriciler, yalnızca birkaç satır kodla görsel olarak çekici ve etkileşimli öğelerle oyun dünyalarını hayata geçirebilir.

Dikdörtgenler ve daireler gibi temel şekiller veya daha karmaşık çokgenler ve çizgiler oluşturmanız gerekip gerekmediğini Arcade, görevi kolaylıkla gerçekleştirmek için gerekli araçları sağlar.

Basit Bir Oyun Yaratın

Başlamadan önce, sahip olduğunuzdan emin olun. cihazınızda yüklü pip. Arcade kitaplığını yüklemek için bu komutu kullanın:

pip yükleme çarşı

Bundan sonra, sadece bir oyun penceresi ve beyaz bir arka plan ile basit bir oyun oluşturarak başlayın.

Bu makalede kullanılan kod bu makalede mevcuttur.

instagram viewer
GitHub deposu ve MIT lisansı altında ücretsiz olarak kullanabilirsiniz.

İşte oyun penceresini ayarlamak için kod:

içe aktarmak oyun makinesi

GENİŞLİK = 800
YÜKSEKLİK = 600

kesinliklekurmak():
arcade.open_window (GENİŞLİK, YÜKSEKLİK, "Basit Oyun")
arcade.set_background_color (arcade.color. BEYAZ)
arcade.start_render()

kesinlikleana():
kurmak()
arcade.finish_render()
çarşı.run()

eğer __isim__ == "__ana__":
ana()

Bu kodu çalıştırdığınızda beyaz arka plana sahip bir oyun penceresi göreceksiniz. Çeşitli oyun varlıkları oluşturmak için bu temel üzerine inşa edebilirsiniz.

Temel Şekiller Oluşturma

Python'un Arcade kitaplığı, dikdörtgenler, daireler ve elipsler gibi temel şekiller oluşturmak için basit çizim işlevleri sağlar. Benzer PyGame'de temel şekiller çizme, bu işlevleri kullanarak Arcade oyununuza temel şekiller eklemek basit bir işlemdir.

Kullanabilirsiniz arcade.draw_rectangle_filled() mavi bir dikdörtgen oluşturmak için, arcade.draw_circle_filled() kırmızı bir daire oluşturmak için ve arcade.draw_ellipse_filled() yeşil bir elips oluşturmak için. Şekillerin konumunu, boyutunu ve rengini ayarlamak için bu işlevlerin parametrelerini değiştirebilirsiniz. İşte bir örnek:

mavi = çarşı.renk. MAVİ
kırmızı = çarşı.renk. KIRMIZI
yeşil = çarşı.renk. YEŞİL

kesinlikleçizim_şekilleri():
çarşı.draw_rectangle_filled(400, 300, 200, 100, mavi)
çarşı.draw_circle_filled(600, 400, 50, kırmızı)
arcade.draw_ellipse_filled(200, 500, 80, 40, yeşil)

kesinlikleana():
kurmak()
çizim_şekilleri()
arcade.finish_render()
çarşı.run()

Karmaşık Şekiller Oluşturma

Python'un Arcade kitaplığı, temel şekillere ek olarak çokgenler ve çizgiler gibi daha karmaşık şekiller oluşturmamıza olanak tanır.

Kullanabilirsiniz arcade.draw_polygon_filled() sarı bir çokgen oluşturmak için ve çarşı.draw_line() turuncu bir çizgi oluşturmak için. Bir dizi nokta kullanarak çokgeni ve başlangıç ​​ve bitiş noktalarına göre çizgiyi tanımlayın. İşte bir örnek:

sarı = çarşı.renk. SARI
turuncu = çarşı.renk. TURUNCU
puan = ((400, 400), (500, 500), (600, 400), (500, 300))

kesinlikleçizim_karmaşık_şekilleri():
arcade.draw_polygon_filled (noktalar, sarı)
çarşı.draw_line(100, 100, 700, 500, turuncu, 5)

kesinlikleana():
kurmak()
çizim_şekilleri()
draw_complex_shapes()
arcade.finish_render()
çarşı.run()

İç İçe Şekiller Oluşturma

Python'un Arcade kitaplığı, şekillerin içinde şekiller oluşturmayı da destekleyerek daha karmaşık oyun varlıkları oluşturmamıza olanak tanır.

Örneğin, temel şekil olarak mavi bir dikdörtgen oluşturabilirsiniz. Dikdörtgenin içine sarı bir daire ve daha küçük bir kırmızı dikdörtgen ekleyebilirsiniz. Şekillerin bu şekilde iç içe yerleştirilmesi, görsel olarak daha ilgi çekici oyun varlıkları oluşturmamızı sağlar. İşte bir örnek:

kesinlikleiç içe_şekiller çiz():
çarşı.draw_rectangle_filled(400, 300, 200, 100, mavi)
çarşı.draw_circle_filled(400, 300, 50, sarı)
çarşı.draw_rectangle_filled(400, 300, 80, 20, kırmızı)

kesinlikleana():
kurmak()
çizim_şekilleri()
draw_complex_shapes()
Draw_nested_shapes()
arcade.finish_render()
çarşı.run()

Oyun Varlıklarına Renk ve Doku Ekleme

Oyun varlıklarını daha çekici hale getirmek için Python'un Arcade kitaplığı, renk ve doku eklemek için çeşitli seçenekler sunar. Önceden tanımlanmış renk sabitlerini kullanabilir, özel renkler oluşturabilir ve hatta şekillere doku uygulayabilirsiniz.

Kullanabilirsiniz arcade.draw_rectangle_filled() önceden tanımlanmış renk sabiti ile çarşı.renk. AQUA camgöbeği rengiyle bir dikdörtgen oluşturmak için. Ayrıca kullanabilirsin arcade.draw_texture_rectangle() bir görüntü dosyasından doku uygulamak için (doku.png) bir şekle. İşte bir örnek:

su = çarşı.renk. AQUA
doku = arcade.load_texture("doku.png")

kesinlikledraw_color_and_texture():
çarşı.draw_rectangle_filled(400, 300, 200, 100, su)
çarşı.draw_texture_rectangle(600, 400, 100, 100, doku)

kesinlikleana():
kurmak()
çizim_şekilleri()
draw_complex_shapes()
Draw_nested_shapes()
draw_color_and_texture()
arcade.finish_render()
çarşı.run()

Arcade'de Oyun Varlıkları Oluşturmak İçin En İyi Uygulamalar

Python'un Arcade kitaplığıyla oyun varlıkları oluştururken aşağıdaki en iyi uygulamaları göz önünde bulundurun:

  1. İstenen şekil veya efekt için uygun çizim işlevlerini kullanın.
  2. Görsel çekiciliği artırmak için önceden tanımlanmış renkleri kullanın veya özel renkler oluşturun.
  3. Varlıklara derinlik ve gerçekçilik katmak için doku uygulamasıyla denemeler yapın.
  4. Daha iyi kod yapısı için çizim kodunu ayrı işlevler halinde düzenleyin.
  5. Dinamik olarak şekiller oluşturmak ve oyun dünyasıyla etkileşim kurmak için kullanıcı girişi olaylarından yararlanın.

Arcade ile Görsel Olarak Çekici Oyunlar Yapma

Python'un Arcade kitaplığı, görsel olarak çekici oyunlar oluşturmak için değerli bir kaynaktır. Çizim işlevleri, temel şekillerden karmaşık tasarımlara kadar çarpıcı grafikler oluşturmayı kolaylaştırır. Renk ve doku ekleme yeteneği görsel çekiciliği artırırken, etkileşim özelliği dinamik ve ilgi çekici bir oyun deneyimi sağlar.

İster yeni başlayan ister deneyimli bir geliştirici olun, Arcade'in kullanıcı dostu araçları ve esnekliği, onu oyun fikirlerinizi hayata geçirmek için ideal bir seçim haline getirir. Arcade ile sadece eğlendirmekle kalmayıp aynı zamanda oyuncular üzerinde kalıcı bir görsel etki bırakan büyüleyici oyunlar yaratabilirsiniz.