Farih.co.id
Home Programming Cara Memuat Font Khusus dan Efek Teks di Pygame

Cara Memuat Font Khusus dan Efek Teks di Pygame

text in pygame

Estetika memainkan peran penting dalam pengembangan game. Detail kecil dapat memengaruhi seberapa baik game Anda menarik perhatian pemain dan membenamkan mereka dalam dunia game. Font dan efek teks khusus memungkinkan Anda memasukkan kepribadian dan gaya ke dalam antarmuka, dialog, dan elemen HUD game Anda.


VIDEO MUO HARI INI

GULIR UNTUK MELANJUTKAN ISI

Baik Anda mendesain game petualangan, game puzzle, atau lainnya, font dan efek teks khusus dapat mengubah proyek Anda dari dasar menjadi menawan.


Buat Game 2D Sederhana

Sebelum terjun ke dunia font khusus dan efek teks, buatlah fondasi dasar game 2D. Sebagai contoh, buatlah game dengan pergerakan pemain menggunakan fitur Pygame.

Kode yang digunakan dalam artikel ini tersedia di sini Repositori GitHub dan gratis untuk Anda gunakan di bawah lisensi MIT.

Untuk memulai, atur jendela permainan. Pygame menyediakan pygame.display.set_mode() berfungsi untuk membuat jendela yang menampilkan permainan Anda. Anda juga dapat mengatur judul jendela menggunakan pygame.display.set_caption().

 import pygame
pygame.init()


width, height = 800, 600
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("My Pygame Adventure")

Sekarang, inisialisasi objek pemutar menggunakan pygame.Rect() kelas. Kelas ini mewakili bentuk persegi panjang, yang dapat Anda gunakan untuk mewakili karakter dan objek dalam game 2D.

 
player = pygame.Rect(50, 50, 50, 50)
player_color = (255, 0, 0)

Putaran permainan utama adalah inti permainan Anda, tempat semua aksi terjadi. Ia terus-menerus memeriksa masukan pemain, memperbarui status permainan, dan menggambar ulang layar.

 
running = True

while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    
    keys = pygame.key.get_pressed()

    if keys[pygame.K_LEFT]:
        player.x -= 5

    if keys[pygame.K_RIGHT]:
        player.x += 5

    if keys[pygame.K_UP]:
        player.y -= 5

    if keys[pygame.K_DOWN]:
        player.y += 5

    screen.fill((0, 0, 0))

    
    pygame.draw.rect(screen, player_color, player)

    
    pygame.display.flip()

pygame.quit()

Inilah keluaran dasar sejauh ini:

game sederhana dengan pemain di pygame

Tambahkan Teks ke Game Anda

Untuk menampilkan teks, mulailah dengan memuat font menggunakan pygame.font.Font() kelas. Anda dapat menentukan file font dan ukuran font:

 
font = pygame.font.Font(None, 36)

Dengan font yang dimuat, Anda kini dapat merender dan menampilkan teks di layar. Itu memberikan() metode objek font menggunakan teks, pengaturan antialiasing, dan warna sebagai argumen. Anda kemudian dapat menggunakan blit() berfungsi untuk menggambar teks yang dirender ke layar.

 
while running:
    

    
    text = font.render("Welcome to My Game", True, (255, 255, 255))
    screen.blit(text, (width // 2 - text.get_width() // 2, 10))

    

Outputnya akan terlihat seperti ini:

teks permainan sederhana di pygame

Tambahkan Font Khusus

Meskipun font default berfungsi dengan baik, penggunaan font khusus dapat meningkatkan daya tarik visual game Anda secara signifikan. Untuk menambahkan font khusus, ikuti langkah-langkah berikut.

Pertama, Anda memerlukan file font TrueType (TTF) khusus yang sesuai dengan estetika game Anda. Ada banyak sumber daring tempat Anda dapat menemukan font gratis atau berbayar.

Tempatkan file font yang diunduh di direktori yang sama dengan skrip game Anda. Ini memastikan bahwa Pygame dapat menemukan dan memuat font tersebut.

 
custom_font = pygame.font.Font("custom_font.ttf", 48)


while running:
    

    
    custom_text = custom_font.render("Custom Font Text", True, (0, 255, 0))
    screen.blit(custom_text, (width // 2 - custom_text.get_width() // 2, 100))

    

Anda akan melihat teks ditampilkan dalam font pilihan Anda:

teks font khusus di pygame

Buat Efek Teks

Menambahkan efek teks ke game Anda dapat mengubah teks statis menjadi elemen dinamis dan menarik perhatian. Salah satu efek teks paling sederhana namun efektif adalah efek berdenyut.

Efek teks berdenyut melibatkan pembuatan teks tampak mengembang dan berkontraksi secara ritmis, sehingga memberikan kualitas bernapas atau berdenyut. Inilah cara Anda menerapkan efek ini:

 
while running:
    

    
    pulsating_text = custom_font.render("Pulsating Text", True, (0, 0, 255))

    
    pulsation_factor = 1 + abs((pygame.time.get_ticks() % 1000) - 500) / 500

    width = int(pulsating_text.get_width() * pulsation_factor)
    height = int(pulsating_text.get_height() * pulsation_factor)

    
    pulsating_text = pygame.transform.scale(
        pulsating_text,
        (width, height)
    )

    
    text_x = width // 2 - pulsating_text.get_width() // 2
    text_y = 200

    screen.blit(pulsating_text, (text_x, text_y))

    

Hitung faktor denyut berdasarkan penggunaan waktu saat ini pygame.waktu.get_ticks(). Dengan menyesuaikan faktornya, Anda mengontrol tingkat ekspansi dan kontraksi, sehingga mencapai efek berdenyut.

Selain efek berdenyut, ada banyak efek teks lain yang dapat Anda coba untuk menambah kesan pada permainan Anda:

  1. Efek mesin ketik. Menampilkan teks huruf demi huruf, menirukan suara mesin tik.
  2. Teks memudar. Secara bertahap memudarkan teks masuk atau keluar untuk menciptakan transisi yang mulus.
  3. Teks gemetar. Buat teks bergetar atau bergetar sedikit untuk menciptakan kesan mendesak atau gembira.
  4. Teks bersinar. Tambahkan efek bercahaya halus pada teks untuk membuatnya menonjol di lingkungan yang lebih gelap.

Untuk menerapkan efek ini, Anda dapat menggabungkan teknik seperti mengubah saluran alfa (transparansi), mengubah posisi, dan menerapkan transisi warna.

Jangan takut untuk berkreasi dan bereksperimen dengan kombinasi efek untuk menemukan yang paling cocok dengan gaya permainan Anda.

Sertakan Fitur Tambahan

Saat Anda merasa lebih nyaman dengan font dan efek teks khusus, pertimbangkan untuk menambahkan penyempurnaan lebih lanjut pada game Anda.

Dialog Interaktif

Terapkan percakapan interaktif dengan NPC menggunakan kotak teks bergaya dan font khusus. Izinkan pemain memilih opsi dialog yang dapat memengaruhi cerita atau hasil permainan.

Elemen HUD

Tampilkan informasi penting pemain, bilah kesehatan, skor, dan lainnya menggunakan efek teks yang menarik secara visual. Mendesain HUD yang terorganisir dengan baik dan estetis dapat berkontribusi pada pengalaman bermain game yang mulus.

Teks Animasi

Gabungkan animasi ke dalam efek teks Anda untuk penyampaian cerita yang lebih dinamis. Teks yang memudar masuk dan keluar, bergulir, atau berubah warna dapat menarik perhatian pada momen atau peristiwa penting dalam game.

Praktik Terbaik untuk Font Kustom dan Efek Teks

Saat Anda mempelajari bidang font dan efek teks khusus, mengingat beberapa praktik terbaik dapat membantu memastikan presentasi yang sempurna dan menarik.

Konsistensi

Pertahankan gaya visual yang konsisten di seluruh font dan efek teks game Anda. Kekompakan dalam tipografi berkontribusi pada penampilan yang lebih profesional dan halus.

Keterbacaan

Prioritaskan keterbacaan saat memilih font. Meskipun font dekoratif mungkin menarik, font tersebut tidak boleh mengorbankan kejelasan teks. Pastikan font pilihan Anda mudah terbaca, bahkan pada ukuran berbeda.

Kontras

Perhatikan kontras antara teks dan latar belakang. Kontras tinggi memastikan teks tetap terlihat dan mudah dibaca, sehingga meningkatkan pengalaman pengguna.

Psikologi Warna

Pertimbangkan dampak psikologis warna dalam teks Anda. Warna yang berbeda membangkitkan emosi yang berbeda, jadi pilihlah warna yang selaras dengan suasana hati dan nada permainan Anda.

Jadikan Game Anda Lebih Menarik Dengan Font Kustom dan Efek Teks

Dengan mengintegrasikan font khusus dan efek teks ke dalam proyek Pygame, Anda tidak hanya meningkatkan estetika visual game Anda tetapi juga memberikan pengalaman yang lebih mendalam dan menarik kepada pemain.

Teks yang dirancang dengan cermat dapat menyampaikan emosi, mengatur suasana permainan, dan memandu pemain melalui perjalanan mereka. Baik itu menampilkan informasi penting, menyampaikan dialog cerdas, atau menciptakan rasa ingin tahu, efek teks adalah alat serbaguna dalam gudang pengembangan game Anda.

Comment
Share:

Leave a Reply

Your email address will not be published. Required fields are marked *

Ad