Ini mungkin bukan aspek paling glamor dalam game Anda, namun teks bisa menjadi elemen kuat yang patut disempurnakan.

Arcade Python adalah perpustakaan canggih yang memudahkan pembuatan game 2D. Salah satu cara untuk meningkatkan daya tarik visual game Anda adalah penggunaan font dan efek teks khusus. Font khusus dapat memberikan kepribadian pada game Anda, sementara efek teks dapat menarik perhatian ke informasi penting dalam game.

Font khusus menambahkan lapisan pembeda visual pada elemen teks game Anda. Dengan memilih font yang selaras dengan tema dan suasana game, Anda dapat menciptakan pengalaman yang lebih mendalam bagi para pemain.

Membuat Game 2D Sederhana

Untuk mempelajari tentang penggunaan font dan efek teks khusus, mulailah dengan membuat yang sederhana Game 2D dengan gerakan pemain. Langkah ini akan memberikan dasar yang nantinya dapat Anda gunakan untuk memperkenalkan elemen dan efek teks.

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

instagram viewer

Untuk contoh ini (permainan-sederhana.py), tentukan kelas yang disebut Permainan Saya yang diwarisi darinya arcade. Jendela. Konstruktor kelas (__init__) menginisialisasi jendela permainan dengan meneruskan lebar, tinggi, dan judul layar ke konstruktor induk. Selain itu, atur warna latar belakang jendela permainan menggunakan arcade.set_background_color().

Untuk pergerakan pemain, inisialisasi posisi pemain di dalam konstruktor (mandiri.player_x Dan diri.pemain_y). Itu di_draw() metode menangani rendering karakter pemain di layar. Pengaturan permainan langkah demi langkah ini menjadi dasar untuk mengintegrasikan teks dan efek.

Menambahkan Teks

Setelah Anda memiliki struktur dasar permainan, sekarang saatnya untuk mulai menambahkan elemen teks. Menampilkan teks adalah cara mendasar untuk menyampaikan informasi kepada pemain. Kamu bisa menampilkan skor, instruksi, elemen cerita, atau label UI.

Dalam di_draw() metode Permainan Saya kelas, gunakan arcade.draw_text() berfungsi untuk menampilkan pesan selamat datang di layar. Fungsi ini mengambil beberapa argumen, termasuk teks, posisinya (dalam koordinat x dan y), warna, dan ukuran font.

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)

Dengan menggunakan fungsi ini, Anda dapat dengan mudah menambahkan teks ke game Anda, mengatur panggung untuk efek yang lebih rumit.

Menambahkan Font Kustom

Font khusus adalah cara terbaik untuk membuat game Anda menonjol. Perpustakaan Arcade memudahkan penggunaan font khusus dengan arcade.load_font() fungsi. Fungsi ini memungkinkan Anda memuat file font khusus (biasanya dalam format .ttf) untuk digunakan dalam game Anda.

Untuk menambahkan font khusus ke game Anda, pertama-tama pastikan bahwa a file font khusus bebas hak cipta ada di direktori game Anda. Dalam __init__() metode Permainan Saya kelas, muat font khusus menggunakan arcade.load_font() dan menugaskannya ke variabel (mis. mandiri.custom_font).

Anda kemudian dapat menggunakan font khusus ini bersama dengan arcade.draw_text() berfungsi untuk menampilkan teks dengan gaya visual yang berbeda.

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)

Inilah hasilnya:

Menambahkan Efek Teks

Efek teks menyuntikkan dinamisme dan daya tarik visual ke dalam game Anda. Salah satu efek yang sangat menarik adalah animasi yang berdenyut, yang menarik perhatian ke teks. Anda dapat menerapkan efek berdenyut dasar dengan mengubah ukuran font seiring waktu.

Untuk mencapai efek ini, perkenalkan variabel baru bernama efek_teks dalam Permainan Saya kelas. Variabel ini akan mengontrol animasi yang berdenyut dengan menyesuaikan ukuran font teks.

Dengan menambah dan membungkus efek_teks variabel di dalam di_draw() metode, buat efek siklus yang memvariasikan ukuran font, membuat animasi berdenyut.

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

Termasuk Fitur Tambahan

Ada banyak fitur lain yang dapat Anda gunakan selain font khusus.

Animasi

Menerapkan animasi sprite untuk menambahkan gerakan dan ketertarikan visual pada karakter dan objek. Misalnya, membuat animasi berjalan untuk karakter atau menambahkan animasi bergoyang halus pada pepohonan dan tanaman.

Tampilan Skor

Gunakan font khusus dan efek teks untuk menampilkan skor dan pencapaian pemain dengan cara yang menarik. Terapkan transisi animasi saat memperbarui skor untuk menjadikan pengalaman lebih menarik secara visual.

Kotak Dialog

Tingkatkan penyampaian cerita dengan efek teks untuk membuat kotak dialog yang menarik secara visual untuk percakapan dalam game. Gunakan font dan efek teks khusus karakter untuk mengidentifikasi karakter yang berbeda.

Praktik Terbaik untuk Font Kustom dan Efek Teks

Ada beberapa praktik terbaik yang harus Anda ingat untuk memastikan pengalaman bermain game yang sempurna dan menarik secara visual.

Gunakan Font yang Dapat Dibaca

Meskipun font khusus dapat menambahkan sentuhan unik pada game Anda, penting untuk memprioritaskan keterbacaan dan keterbacaan. Font yang terlihat gaya namun sulit dibaca dapat membuat pemain frustrasi dan menghambat interaksi mereka.

Pilih font yang selaras dengan tema game Anda sambil memastikan teksnya tetap jelas dan mudah dimengerti.

Miliki Tema yang Konsisten

Pertahankan konsistensi dalam pilihan font dan efek teks untuk menciptakan gaya visual yang kohesif sepanjang permainan Anda. Pilih font yang melengkapi keseluruhan tema dan suasana game Anda.

Konsistensi dalam penggunaan font membantu membangun identitas visual yang kuat dan mencegah pengalaman visual yang mengganggu yang dapat mengganggu pengalaman pemain.

Pertimbangkan Ukuran Font

Saat mengintegrasikan font khusus, perhatikan ukuran font dan skalanya di berbagai resolusi dan perangkat. Font yang tampak terbaca dengan sempurna di layar pengembang mungkin menjadi terlalu kecil atau terlalu besar di tampilan lain.

Uji game Anda di berbagai perangkat untuk memastikan teks tetap dapat dibaca dan menyenangkan secara visual.

Pastikan Kontras yang Baik

Teks harus menonjol dengan jelas dibandingkan latar belakangnya. Pastikan kontras yang memadai antara teks dan lingkungan game untuk menghindari masalah keterbacaan, terutama dalam adegan yang lebih gelap atau sibuk.

Pilih warna teks yang mudah dibedakan dari latar belakang dan pertahankan konsistensi skema warna untuk meningkatkan koherensi visual.

Gunakan Efek Teks secukupnya

Meskipun efek teks dapat menambah kesan pada permainan Anda, moderasi adalah kuncinya. Penggunaan efek teks yang mencolok secara berlebihan dapat menyebabkan kekacauan visual dan mengalihkan perhatian pemain dari informasi penting.

Cadangan efek teks untuk menyorot pesan penting, pencapaian, atau peristiwa penting dalam game untuk mempertahankan dampaknya.

Pertahankan Kinerja Yang Baik

Font dan efek teks khusus dapat memengaruhi kinerja game jika Anda tidak berhati-hati. Font beresolusi tinggi dan animasi yang rumit dapat menghabiskan sumber daya ekstra dan mengurangi kecepatan bingkai game. Optimalkan elemen teks Anda untuk mencapai keseimbangan antara daya tarik visual dan kinerja, sehingga memastikan pengalaman bermain game yang lancar.

Jadikan Game Anda Lebih Menarik Dengan Font Kustom dan Efek Teks

Menggunakan font khusus dan efek teks di game Arkade Anda lebih dari sekadar estetika; itu menambah lapisan keterlibatan dan kedalaman. Font khusus menyampaikan kepribadian dan suasana hati game Anda, sementara efek teks mengarahkan perhatian pemain dan memberikan isyarat visual.

Dengan menerapkan fitur-fitur ini secara strategis, Anda dapat membenamkan pemain dalam pengalaman bermain game yang interaktif dan menawan.