Isi kandungan:

Pengembangan Permainan 101: Petua & Trik !: 11 Langkah
Pengembangan Permainan 101: Petua & Trik !: 11 Langkah

Video: Pengembangan Permainan 101: Petua & Trik !: 11 Langkah

Video: Pengembangan Permainan 101: Petua & Trik !: 11 Langkah
Video: Tes Kemampuan Otak 2024, Julai
Anonim
Pembangunan Permainan 101: Petua & Trik!
Pembangunan Permainan 101: Petua & Trik!

Jadi, anda suka bermain permainan video? Mungkin sudah tiba masanya, anda membina sendiri!

Tidak cantik? Idea, bahawa anda dapat membuat dunia anda sendiri, berdasarkan peraturan dan khayalan anda? Saya rasa ia.

Tetapi mari kita lihat realiti buat masa ini. Anda mula membuat permainan anda sendiri, banyak sumber untuk dipelajari, terdapat youtube dan banyak lagi kursus dan laman web! Hari bertukar menjadi bulan, bulan menjadi bertahun-tahun, dan anda mula hilang sabar.

Sebenarnya, ia sama sekali tidak kompleks, sebenarnya jauh lebih mudah dan lebih memakan masa daripada yang anda fikirkan!

Saya ingin berkongsi beberapa topik yang sangat penting, yang diabaikan oleh kebanyakan orang, tetapi kemudian mereka menjadi sebab terpenting mengapa kebanyakan permainan tidak diterbitkan pada akhirnya.

Perkara paling penting yang harus diketahui oleh pereka / pembangun permainan adalah PRESTASI. Sejak awal, itu mesti menjadi tumpuan utama anda. Penting agar permainan anda kelihatan baik, dengan grafik yang bagus dan semua, tetapi apa gunanya jika permainan anda memerlukan komputer super untuk menjalankannya?

Dan itulah satu-satunya sebab mengapa kebanyakan permainan gagal.

Sekiranya anda berminat / pemula dalam pengembangan permainan, saya ingin anda tahu bahawa anda juga boleh melakukannya! Ia mudah, dan menyeronokkan. Anda hanya perlu menjelaskan apa yang anda mahu buat. Keputusan besar yang harus diambil, adalah sama ada anda akan membuat permainan seni, atau anda akan membuat sesuatu yang sepenuhnya fokus pada pengaturcaraan, seperti Minecraft.

Sekiranya anda mahir dalam pengaturcaraan, tetapi juga ingin menjadikannya artistik, anda akan sukar membina permainan. Ini akan menjadi membingungkan bagi anda, dan keutamaan anda akan bergaul.

Sekiranya anda seorang pemula tanpa kemahiran pengaturcaraan, saya cadangkan membuat permainan 2D terlebih dahulu, atau mungkin permainan seni jika anda menghadapi cabaran (sebenarnya mudah).

Unity adalah mesin permainan yang akan saya cadangkan, bukan hanya kerana Unity telah memudahkan orang membuat permainan, tetapi juga kerana terdapat banyak dokumentasi dan sumber daya untuk memulakan anda.

Setiap mesin permainan mempunyai kebaikan dan keburukan, jika anda ingin membandingkan sebelum anda memulakan, jangan ragu untuk mencari-cari.

Ini adalah tempat yang bagus untuk bermula! Buat beberapa permainan 2D menggunakan tutorial ini terlebih dahulu. Terbitkan mereka, dan kemudian beralih ke projek besar seterusnya! Yang paling penting, bersenang-senang!:)

[CATATAN: Saya telah melampirkan fail.pdf yang mengandungi senarai jalan pintas papan kekunci untuk Unity]

Langkah 1: (Trick 1) Lampu Volumetrik

(Trick 1) Lampu Volumetrik!
(Trick 1) Lampu Volumetrik!
(Trick 1) Lampu Volumetrik!
(Trick 1) Lampu Volumetrik!
(Trick 1) Lampu Volumetrik!
(Trick 1) Lampu Volumetrik!

Sekiranya anda pernah bermain permainan seni (atau melihat seseorang bermain), misalnya: Playdead's Limbo; anda pasti menyedari bagaimana sinar cahaya dapat dilihat di skrin. Ia kelihatan cantik, bukan?

Anda juga boleh melakukannya! Terdapat banyak alat (sebahagiannya percuma) yang tersedia di pasaran yang boleh digunakan untuk itu, misalnya: Aura. Tetapi alat ini dapat menurunkan jumlah FPS anda, mempengaruhi keseluruhan prestasi permainan anda.

Terdapat cara yang lebih mudah untuk melakukan ini, yang tidak akan mempengaruhi prestasi! Mari saya tunjukkan caranya!

Anda memerlukan alat pemodelan 3d, saya cadangkan Blender (percuma!). Anda boleh memuat turunnya di sini.

1. Blender terbuka. Padamkan semua perkara yang tidak diperlukan di skrin.

2. Tekan Shift + A pada papan kekunci anda untuk menambahkan mesh baru.

3. Pergi ke Mesh> Pilih Cone!

4. Itu sahaja. Simpan sebagai fail campuran. Atau anda boleh mengeksportnya ke format lain. Kini Unity menyokong pelbagai format.

Sekarang Salin model itu (kerucut), dan tampalkannya di folder aset projek anda.

Kami memerlukan shader baru untuk Cone ini. Oleh itu mari jadikan Shader itu

1. Buka projek anda di Unity.

2. Di tab projek, klik kanan> Buat> Shader.

3. Ganti nama Shader itu sebagai 'Transparent Shader'.

4. Buka fail shader itu (monodevelop adalah penyunting lalai kesatuan).

5. Salin Kod dari gambar di atas.

Itu sahaja, kita sudah bersedia! Sekarang simpan Shader itu.

Kita perlu membuat Bahan untuk menggunakan Shader baru kita:

1. Di tab projek, klik kanan> Buat> bahan.

2. Anda akan melihat pilihan shader (menu drop down) di bahagian atas.

3. Tukar dari shader standard> Transparent Shader.

Tambahkan Kerucut anda ke tempat kejadian, ubah bahan dari Bahan lalai> Anda Bahan baru

Anda bahkan boleh menukar warna Bahan anda bergantung pada warna lampu yang akan anda gunakan. Juga, jumlah ketelusan dapat disesuaikan!

Sekarang, tambahkan Sorotan ke Kerucut anda! Untuk membuat ini:

1. Klik kanan pada model Cone anda dalam hierarki

2. Lampu> Lampu Sorot

Tukar warna lampu sorot anda mengikut kehendak anda. Sesuaikan intensiti dan jarak sorotan anda, bersama dengan ketelusan Model Cone anda!

Langkah 2: (Trick 2) Penggunaan Kabut

(Trick 2) Penggunaan Kabut
(Trick 2) Penggunaan Kabut
(Trick 2) Penggunaan Kabut
(Trick 2) Penggunaan Kabut
(Trick 2) Penggunaan Kabut
(Trick 2) Penggunaan Kabut
(Trick 2) Penggunaan Kabut
(Trick 2) Penggunaan Kabut

Fog kebanyakannya digunakan untuk mewujudkan persekitaran realistik yang bagus dalam permainan video. Kadang-kadang ia dapat memuji gaya seni permainan.

Selain itu, dalam pengembangan permainan Video, kabut digunakan untuk menyembunyikan objek yang jauh dari Kamera.

Dalam Unity, objek permainan Kamera mempunyai pilihan yang disebut 'Far Clip plane'. Menyelaraskan pilihan ini menentukan sejauh mana Kamera anda dapat melihat. Untuk meningkatkan prestasi, nilai ini kadang-kadang menurun. Tetapi kami tidak mahu pemain menyedari bahawa objek yang jauh dari pemain entah bagaimana hilang!

Di sinilah penggunaan kabut sangat berguna! Tambahkan kabut ke tempat kejadian anda, sesuaikan nilainya, dan itu saja!

Baca lebih lanjut mengenai kabus di sini.

Untuk menambahkan kabut ke tempat kejadian anda:

1. Pergi ke tab pencahayaan (sudut kanan atas, di sebelah tab pemeriksa)

2. Pilihan kabus harus berada di bahagian bawah tab ini.

3. Klik pada kotak untuk mengaktifkan

4. Sesuaikan warna, dan ketumpatan kabut anda

Langkah 3: (Trick 3) Penggunaan Kedalaman Medan

(Trick 3) Penggunaan Kedalaman Medan
(Trick 3) Penggunaan Kedalaman Medan
(Trick 3) Penggunaan Kedalaman Medan
(Trick 3) Penggunaan Kedalaman Medan
(Trick 3) Penggunaan Kedalaman Medan
(Trick 3) Penggunaan Kedalaman Medan
(Trick 3) Penggunaan Kedalaman Medan
(Trick 3) Penggunaan Kedalaman Medan

Adakah anda pernah menggunakan kamera DSLR untuk mengambil gambar? Dengar bokeh? Sekiranya ada, maka anda dapat dengan mudah memahami bagaimana kedalaman lapangan berfungsi!

Ini adalah kesan yang digunakan untuk mensimulasikan fokus dan kesan kabur, seolah-olah objek kamera dalam permainan anda adalah Kamera yang sebenarnya!

Walau bagaimanapun, harap maklum bahawa penggunaan kesan ini dapat menurunkan jumlah FPS anda dengan ketara

Baca lebih lanjut mengenai Kedalaman Medan di sini.

Anda boleh mendapatkannya dari Unity Asset Store, terdapat dua pilihan, paket kesan lama, dan timbunan pemprosesan pos baru. Sama ada salah satu boleh digunakan.

Untuk menggunakan kesan ini:

1. Muat turun pek yang sesuai.

2. Pilih objek Kamera di tempat kejadian anda.

3. Klik pada komponen tambah.

4. Taipkan, 'Kedalaman padang'.

5. Pilih skrip yang sesuai.

6. Selaraskan nilai.

Langkah 4: (Trick 4) Penggunaan Bloom

(Trick 4) Penggunaan Bloom
(Trick 4) Penggunaan Bloom
(Trick 4) Penggunaan Bloom
(Trick 4) Penggunaan Bloom
(Trick 4) Penggunaan Bloom
(Trick 4) Penggunaan Bloom
(Trick 4) Penggunaan Bloom
(Trick 4) Penggunaan Bloom

Bloom adalah satu lagi kesan visual yang menakjubkan dalam penyunting Unity.

Sekiranya anda perlu membuat pemandangan seperti mimpi, atau mungkin, persekitaran yang ajaib, kesan mekar akan menyelamatkan hari anda! Ini menambahkan cahaya semula jadi untuk semua objek permainan dalam satu pemandangan.

Baca lebih lanjut mengenai mekar di sini.

Terdapat banyak pilihan di Unity Asset Store untuk menambahkan kesan ini. Bagaimanapun saya akan mengesyorkan menggunakan 'Fast Mobile Bloom'. Ia mempunyai kesan minimum pada jumlah FPS, dan sangat mesra prestasi!

Untuk menambahkan kesan ini ke pemandangan anda:

1. Muat turun pek yang sesuai.

2. Pilih Objek Kamera anda di Scene.

3. Klik Tambah Komponen.

4. Taipkan 'Bloom'

5. Laraskan nilai seperti yang diperlukan.

Langkah 5: (Trick 5) Lampu Pelbagai Arah

(Trick 5) Lampu Pelbagai Arah
(Trick 5) Lampu Pelbagai Arah

Lampu arah memberi kesan paling sedikit terhadap prestasi. Jadi mengapa tidak digunakan dengan baik?

Kami boleh menggunakan pelbagai lampu arah dengan warna yang berbeza untuk memuji gaya seni permainan kami!

Contohnya; Katakan anda membuat permainan Sci-fi Cyberpunk-ish. Oleh itu, anda boleh menggunakan satu cahaya arah yang kekuningan (seperti cahaya matahari), cahaya arah lain yang berwarna merah jambu atau mungkin ungu untuk menambahkan kesan visual berwarna ke pemandangan anda.

Langkah 6: (Trick 6) Penggunaan Sprite Sebagai Latar Belakang

(Trick 6) Penggunaan Sprite Sebagai Latar Belakang
(Trick 6) Penggunaan Sprite Sebagai Latar Belakang

Untuk meningkatkan prestasi dan jumlah FPS, Sprite boleh digunakan sebagai ganti model 3d sebenar!

Ini akan menjimatkan banyak masa (pemodelan 3d memerlukan banyak masa), dan juga meningkatkan faktor prestasi permainan anda.

Buat sprite dalam ilustrator adobe, eksport sebagai-p.webp

Untuk membaca lebih lanjut mengenai bagaimana sprite berfungsi, klik di sini.

Ini adalah demonstrasi video mengenai cara menambahkan Sprite ke tempat kejadian anda.

Langkah 7: (Petua 1) Cara Meningkatkan Prestasi CPU / GPU

(Petua 1) Cara Meningkatkan Prestasi CPU / GPU!
(Petua 1) Cara Meningkatkan Prestasi CPU / GPU!
(Petua 1) Cara Meningkatkan Prestasi CPU / GPU!
(Petua 1) Cara Meningkatkan Prestasi CPU / GPU!

Ini mungkin perkara paling penting yang memberi kesan besar kepada prestasi, tetapi sering diabaikan oleh pembangun:

1. Sentiasa berusaha untuk memastikan bilangan jaring serendah mungkin. Contohnya; jika anda mempunyai sebilangan buah buah di dalam bakul, penting untuk menjadikannya sebagai satu jaring dalam alat pemodelan 3d anda daripada mempunyai jaring yang terpisah untuk epal, pisang, anggur dll.

2. Gunakan seberapa sedikit bahan yang anda boleh. Sentiasa cuba menggunakan satu bahan / mesh daripada menggunakan lima. Bahan rendering dan rendering meshes sama dengan CPU.

3. Unity mempunyai ciri yang sangat berguna yang disebut 'Batching'. Terdapat dua jenis kumpulan, statik dan dinamik. Pengumpulan statik digunakan secara meluas. Ini menggabungkan objek permainan statik (tidak bergerak) menjadi Meshes besar, dan menjadikannya lebih cepat. Untuk mengaktifkan kumpulan secara statik, pilih objek permainan> di tab pemeriksa, di sudut kanan atas, klik pada kotak yang bertuliskan 'Statik'. Perkara penting yang perlu diingat adalah bahawa objek permainan tidak boleh bergerak, dan hanya objek yang menggunakan bahan yang sama dapat disatukan bersama.

Untuk membaca lebih lanjut mengenai kumpulan, klik di sini.

4. Tekstur. Fail gambar yang anda import untuk membuat bahan baru untuk objek anda. Ini adalah penyebab biasa yang akan melambatkan prestasi grafik anda. Sentiasa gunakan tekstur bersaiz kecil (tetapi tidak berkualiti rendah).

5. Perkara penting lain ialah bilangan segitiga yang digunakan dalam model 3d watak anda. Oleh itu, cubalah yang terbaik untuk memastikan jumlah segitiga tetap rendah tanpa menjejaskan kualiti.

Langkah 8: (Petua 2) Prestasi Vs Lights

Hierarki lampu berdasarkan pengaruhnya terhadap prestasi adalah: Lampu Sorot> Lampu Titik> Lampu Arah

Menggunakan lampu di tempat kejadian memang kelihatan hebat, tetapi ingat untuk tidak menggunakan lebih banyak lampu daripada yang diperlukan. Ia memerlukan banyak masa pemprosesan untuk mengira kesan lampu pada objek di sekitarnya

Perhatikan perkara berikut:

1. Lampu sorot adalah lampu yang paling mahal untuk prestasi. Sekiranya mungkin untuk menggantinya dengan lampu titik, lakukan!

2. Lampu sorot dan lampu Titik mempunyai jarak. Ia hanya boleh mempengaruhi objek yang berada dalam jangkauan. Sekiranya anda mempunyai banyak objek untuk menyala, dan bukannya menggunakan satu lampu jarak tinggi, gunakan banyak lampu jarak kecil! Bilangan objek yang lebih tinggi yang dapat dipengaruhi oleh cahaya, berarti lebih banyak pengiraan, oleh itu, prestasi rendah.

3. Penting untuk diperhatikan bahawa mesh hanya akan bertindak balas terhadap lapan lampu paling terang yang mempengaruhi mesh tersebut.

Langkah 9: (Petua 3) Skrip Vs Performance

1. Fungsi Kemas kini dan Perbaiki, jangan gunakannya kecuali jika benar-benar diperlukan. Kadang-kadang, tidak ada cara lain, dan anda hanya perlu menggunakan fungsi-fungsi ini. Sekiranya demikian, pastikan ia kecil dan sederhana. Jangan meletakkan banyak perkara di bawah fungsi ini. Fungsi-fungsi ini dipanggil beberapa kali sesaat, dan benar-benar dapat bertambah jika Anda mempunyai sejumlah besar skrip dengan fungsi Update.

2. Unity monodevelop mempunyai Kemas kini () secara lalai. Sekiranya anda tidak menggunakannya, hapus dari skrip yang memilikinya tetapi anda tidak menggunakannya.

3. Coroutine dapat digunakan sebagai alternatif yang sihat untuk mengemas kini panggilan.

4. Sentiasa ingat untuk mematikan sebarang skrip monobehaviour yang tidak anda gunakan lagi, tetapi masih aktif dalam pemandangan anda.

5. Sentiasa cuba memanggil fungsi dengan cara yang paling langsung.

Langkah 10: (Petua 4) Peningkatan Audio

Jangan gunakan fail audio yang dimampatkan untuk memainkan kesan bunyi kecil seperti tembakan. Ini akan menyebabkan CPU menghabiskan masa (tidak perlu) memampatkannya pada waktu runtime.

Langkah 11: Kesimpulannya

Meneroka! Itu benar-benar nasihat terbaik yang boleh diberikan. Terokai konsep, seni konsep, lihat apa yang dibina oleh orang lain, dapatkan idea, bangunkan idea-idea itu!

Disyorkan: