Oyununuzun en göz alıcı yönü olmayabilir ancak metin, iyileştirilmesi gereken güçlü bir unsur olabilir.

Python’s Arcade, 2D oyunlar oluşturmayı kolaylaştıran güçlü bir kütüphanedir. Oyununuzun görsel çekiciliğini arttırmanın bir yolu, özel yazı tipleri ve metin efektlerinin kullanılmasıdır. Özel yazı tipleri oyununuza kişilik katabilir, metin efektleri ise önemli oyun içi bilgilere dikkat çekebilir.

Özel yazı tipleri, oyununuzun metin öğelerine bir görsel farklılık katmanı ekler. Oyununuzun temasına ve ruh halinize uygun yazı tiplerini seçerek oyuncular için daha sürükleyici bir deneyim yaratabilirsiniz.

Basit Bir 2D Oyun Oluşturma

Özel yazı tiplerinin ve metin efektlerinin kullanımı hakkında bilgi edinmek için basit bir Oyuncu hareketi ile 2 boyutlu oyun. Bu adım, daha sonra metin öğelerini ve efektlerini ekleyebileceğiniz bir temel sağlayacaktır.

Bu makalede kullanılan kod kendi içinde mevcuttur. GitHub deposu ve MIT lisansı kapsamında kullanımınız ücretsizdir.

Bu örnek için (simple-game.py

instagram viewer
), adında bir sınıf tanımlayın Benim oyunum miras alan oyun makinesi. Pencere. Sınıf yapıcısı (__içinde__) ekran genişliğini, yüksekliğini ve başlığını ana kurucuya ileterek oyun penceresini başlatır. Ek olarak, oyun penceresinin arka plan rengini şunu kullanarak ayarlayın: arcade.set_background_color().

Oyuncu hareketi için, oyuncunun yapıcı içindeki konumunu başlatın (self.player_x Ve self.player_y). on_draw() yöntem, oynatıcı karakterinin ekranda görüntülenmesini yönetir. Bu adım adım oyun kurulumu, metin ve efektleri entegre etmenin temelini oluşturur.

Metin Ekleme

Temel oyun yapınızı oluşturduktan sonra metin öğeleri eklemeye başlamanın zamanı geldi. Metin görüntülemek, oyunculara bilgi aktarmanın temel bir yoludur. Yapabilirsiniz puanları göster, talimatlar, hikaye öğeleri veya kullanıcı arayüzü etiketleri.

İçinde on_draw() yöntemi Benim oyunum sınıf, kullanın arcade.draw_text() Ekranda bir karşılama mesajı görüntüleme işlevi. İşlev, metin, konumu (x ve y koordinatlarında), renk ve yazı tipi boyutu dahil olmak üzere çeşitli bağımsız değişkenler alır.

defon_draw(self):
arcade.start_render()
arcade.draw_circle_filled(self.player_x, self.player_y, 30, BLUE)

# Display a welcome message
arcade.draw_text("Welcome to My Game!", 200, 300, BLACK, 24)

Bu işlevi kullanarak oyununuza sorunsuz bir şekilde metin ekleyerek daha ayrıntılı efektler için zemin hazırlayabilirsiniz.

Özel Yazı Tipi Ekleme

Özel bir yazı tipi, oyununuzu öne çıkarmanın harika bir yoludur. Arcade kütüphanesi, özel yazı tiplerini kullanmayı kolaylaştırır. arcade.load_font() işlev. Bu işlev, özel bir yazı tipi dosyası yüklemenizi sağlar (genellikle .ttf formatında) oyununuzda kullanmak için.

Oyununuza özel bir yazı tipi eklemek için öncelikle telif hakkı olmayan özel yazı tipi dosyası oyun dizininizdedir. İçinde __içinde__() yöntemi Benim oyunum sınıfı kullanarak özel yazı tipini yükleyin arcade.load_font() ve onu bir değişkene atayın (örn. self.custom_font).

Daha sonra bu özel yazı tipini aşağıdakilerle birlikte kullanabilirsiniz: arcade.draw_text() metni farklı bir görsel stille görüntüleme işlevi.

defon_draw(self):
arcade.start_render()
arcade.draw_circle_filled(self.player_x, self.player_y, 30, BLUE)

# Load the custom font in the __init__ method of MyGame class
self.custom_font = arcade.load_font("custom_font.ttf")
text = "Custom Font!"

# Inside the on_draw method, draw text using the custom font
arcade.draw_text(text, 250, 250, BLACK, font_name=self.custom_font)

İşte çıktı:

Metin Efektleri Ekleme

Metin efektleri oyununuza dinamizm ve görsel ilgi katar. Özellikle ilgi çekici efektlerden biri, dikkati metne çeken titreşimli bir animasyondur. Zaman içinde yazı tipi boyutunu değiştirerek temel bir titreşim efekti uygulayabilirsiniz.

Bu etkiyi elde etmek için adında yeni bir değişken ekleyin. metin_efekti içinde Benim oyunum sınıf. Bu değişken, metnin yazı tipi boyutunu ayarlayarak titreşimli animasyonu kontrol edecektir.

Artırıp sararak metin_efekti içindeki değişken on_draw() yöntemini kullanarak, yazı tipi boyutunu değiştiren döngüsel bir efekt oluşturarak titreşimli bir animasyon yaratın.

self.text_effect = 0

text = "Pulsating Text"

# Inside the on_draw method, implement the pulsating text effect
text_size = 24 + self.text_effect
arcade.draw_text(text, 300, 200, BLACK, text_size, self.custom_font)
self.text_effect = (self.text_effect + 1) % 10

Ek Özellikler Dahil

Özel bir yazı tipinin yanı sıra kullanabileceğiniz başka birçok özellik vardır.

Animasyonlar

Karakter animasyonlarını uygulayın karakterlere ve nesnelere hareket ve görsel ilgi eklemek. Örneğin, karakterler için yürüme animasyonları oluşturun veya ağaçlara ve bitkilere hafif sallanma animasyonları ekleyin.

Puan Görüntüleme

Oyuncu puanlarını ve başarılarını ilgi çekici bir şekilde görüntülemek için özel yazı tipleri ve metin efektleri kullanın. Deneyimi görsel olarak daha çekici hale getirmek için puanları güncellerken animasyonlu geçişler uygulayın.

Diyalog kutuları

Oyun içi konuşmalar için görsel olarak çekici iletişim kutuları oluşturmak amacıyla hikaye anlatımını metin efektleriyle geliştirin. Farklı karakterleri tanımlamak için karaktere özel yazı tipleri ve metin efektleri kullanın.

Özel Yazı Tipleri ve Metin Efektleri için En İyi Uygulamalar

Gösterişli ve görsel olarak çekici bir oyun deneyimi sağlamak için aklınızda bulundurmanız gereken birkaç en iyi uygulama vardır.

Okunabilir Yazı Tipleri Kullanın

Özel yazı tipleri oyununuza benzersiz bir dokunuş katabilir ancak okunabilirliğe ve okunabilirliğe öncelik vermek önemlidir. Şık görünen ancak okunması zor bir yazı tipi, oyuncuları sinirlendirebilir ve etkileşimlerini engelleyebilir.

Metnin net ve kolayca anlaşılır kalmasını sağlarken oyununuzun temasıyla uyumlu bir yazı tipi seçin.

Tutarlı bir Temaya Sahip Olun

Oyununuz boyunca tutarlı bir görsel stil oluşturmak için yazı tipi seçimlerinizde ve metin efektlerinizde tutarlılığı koruyun. Oyununuzun genel temasını ve atmosferini tamamlayan yazı tiplerini seçin.

Yazı tipi kullanımındaki tutarlılık, güçlü bir görsel kimlik oluşturmaya yardımcı olur ve oyuncunun oyunun içine girmesini bozabilecek sarsıcı bir görsel deneyimi önler.

Yazı Tipi Boyutunu Göz önünde bulundurun

Özel yazı tiplerini entegre ederken yazı tipi boyutlarına ve bunların farklı çözünürlük ve cihazlara göre nasıl ölçeklendirildiğine dikkat edin. Bir geliştiricinin ekranında mükemmel bir şekilde okunabilir görünen yazı tipleri, diğer ekranlarda çok küçük veya çok büyük olabilir.

Metnin okunabilir ve görsel olarak hoş kaldığından emin olmak için oyununuzu çeşitli cihazlarda test edin.

İyi Kontrast Sağlayın

Metin arka planda açıkça öne çıkmalıdır. Özellikle karanlık veya yoğun sahnelerde okunabilirlik sorunlarını önlemek için metin ile oyun ortamı arasında yeterli kontrastın olduğundan emin olun.

Arka plandan kolayca ayırt edilebilen metin renklerini seçin ve görsel tutarlılığı artırmak için renk düzenlerinde tutarlılığı koruyun.

Metin Efektlerini Ölçülü Kullanın

Metin efektleri oyununuza yetenek katabilir ancak ölçülü olmak çok önemlidir. Gösterişli metin efektlerinin aşırı kullanılması görsel karmaşaya neden olabilir ve oyuncuların önemli bilgilerden uzaklaşmasına neden olabilir.

Etkilerini korumak amacıyla önemli mesajları, başarıları veya önemli oyun içi etkinlikleri vurgulamak için metin efektlerini ayırın.

İyi Performansı Koruyun

Dikkatli olmazsanız özel yazı tipleri ve metin efektleri oyun performansını etkileyebilir. Yüksek çözünürlüklü yazı tipleri ve karmaşık animasyonlar ekstra kaynak tüketebilir ve oyunun kare hızını düşürebilir. Sorunsuz bir oyun deneyimi sağlamak için görsel çekicilik ve performans arasında bir denge kurmak için metin öğelerinizi optimize edin.

Özel Yazı Tipleri ve Metin Efektleriyle Oyunlarınızı Daha İlgi Çekici Hale Getirin

Arcade oyununuzda özel yazı tipleri ve metin efektleri kullanmak estetiğin ötesine geçer; etkileşim ve derinlik katmanları ekler. Özel yazı tipleri oyununuzun kişiliğini ve ruh halini yansıtırken, metin efektleri oyuncunun dikkatini yönlendirir ve görsel ipuçları sağlar.

Bu özellikleri stratejik olarak uygulayarak oyuncuları etkileşimli ve büyüleyici bir oyun deneyimine sürükleyebilirsiniz.