Apakah profesional industri membuat game menggunakan UE4 menggunakan Cetak Biru sama sekali, atau apakah mereka menggunakan C ++ secara eksklusif?

15

Sebagai seorang guru pada modul pengembangan game, saya biasanya bersikeras bahwa pengguna menggunakan C ++, karena itu adalah keterampilan yang lebih dicari di industri, tetapi dukungan online dan informasi tentang C ++ di Unreal Engine 4 tampaknya relatif lemah. Apakah profesional sekarang menggunakan Cetak Biru juga, atau tidak?

Mark Green
sumber
11
Dokumentasi tidak akan menjadi ukuran yang baik tentang seberapa banyak sesuatu digunakan.
MichaelHouse
Dokumentasi di Unreal Engine 4 C ++ kurang karena Anda pergi dan membaca kode sendiri. Anda tidak benar-benar membutuhkan dokumentasi jika Anda dapat mengakses kode sumber. Akan menyenangkan jika memilikinya.
Oxy
1
@Oxy Kode sumber bukan pengganti untuk dokumentasi. Titik. Sumbernya jauh lebih sulit dibaca daripada dokumentasi, menurut definisi, karena tujuan dokumentasi adalah untuk menyaring apa yang dilakukan fungsi ke dalam format yang dapat dibaca. Ini benar ganda dari kinerja tinggi, kode yang sangat mampu, seperti Unreal.
Dana Gugatan Monica
1
Saya menjelaskan apa yang terjadi, bukan membenarkan. "Tapi akan menyenangkan jika memilikinya." Dan Anda lebih baik membaca kode fungsi yang Anda gunakan, bahkan yang terdokumentasi, karena beberapa yang penting memiliki nugget emas sebagai "foo (x) {/ * foo Tidak diimplementasikan, melakukan sebaliknya bar (x) karena biasanya bertindak seperti foo (x ) selesai * / bar (x);}. Saya belum melihat sistem dokumentasi dalam aksi yang mengimbangi evolusi kode. Selain dokumentasi otomatis yang tidak lebih dari memuntahkan tipe parameter dan mengembalikan tipe, seperti membaca tajuk tidak
Oxy

Jawaban:

25

Ya, game profesional menggunakan Cetak Biru.

Beberapa menggunakan campuran C ++ dan Blueprints. Kami menggunakan keduanya pada Dead by Daylight.

Salah satu hal hebat tentang Cetak Biru adalah bahwa non-programmer dapat memperoleh akses ke kemampuan untuk melakukan skrip perilaku. Tidak setiap proyek akan menggunakannya dengan cara ini, tetapi itu adalah salah satu alasan mereka dirancang. Mereka mengganti UnrealScript sebagai cara mengubah perilaku tanpa memukul C ++, dan mereka juga mengganti Kismet yang merupakan sistem skrip visual Unreal 3.

Almo
sumber
Bisakah kamu berkembang? Apakah hanya programmer yang menggunakan Cetak Biru, atau hanya staf "non-teknis", atau keduanya? Apakah itu digunakan untuk tujuan tertentu, atau untuk apa saja?
KABoissonneault
7
@ KABoissonneault Ini sangat campuran. Sebagian besar waktu tidak ada cara mudah untuk menggambarkan dengan jelas antara apa yang bekerja programmer dan apa yang non-programmer bekerja. Itu terutama benar jika Anda memiliki seorang desainer, yang kemungkinan besar ingin tweak seluruh kode. Cetak biru juga banyak digunakan untuk prototyping cepat, dan mereka tidak perlu dikonversi ke C ++ jika kinerja tidak memerlukannya. Ini juga akan sangat bervariasi berdasarkan studio dan proyek, jadi tidak ada satu jawaban.
Dana Gugatan Monica
9

Sedikit anekdot dari luar industri game: Kami menggunakan UE4 untuk visualisasi arsitektur di VR.

Meskipun saya lebih suka sebagian besar hal dibangun di C ++, kami juga menggunakan Cetak Biru berat untuk semua jenis "logika tambahan" seperti sakelar lampu, pintu, dll.

Sudah seperti ini selama lebih dari dua tahun sekarang dan saya adalah satu-satunya programmer pada awal usaha ini. Jadi inilah pengamatan saya:

  • Sungguh mengherankan apa yang non-programmer dapat lakukan dengan Cetak Biru!
  • Saya bisa ngeri apa yang dilakukan programmer pemula dengan Cetak Biru;)
  • Bahkan jika saya mengonversinya menjadi C ++ pada akhirnya, cetak biru bagus untuk fase RnD cepat

Dan yang terbesar bagi saya: Dalam banyak percakapan, menjadi jelas bagi saya bahwa Blueprints telah memunculkan keinginan untuk menjadi programmer dalam kolega non-teknologi saya. Alasan utama ini terjadi adalah bahwa mereka dapat mengimplementasikan logika yang cukup kompleks sambil dapat men-debug secara visual.

Mereka sebenarnya belajar beberapa pelajaran sulit tentang arsitektur perangkat lunak dan perangkap (atau lebih tepatnya mimpi buruk) dari cetak biru spageti besar. Tetapi hanya setelah merasakan banyak keberhasilan kecil di sepanjang jalan! Jadi mereka tidak berkecil hati sama sekali tetapi lebih termotivasi untuk melakukan yang lebih baik dan mencari tahu bagaimana melakukannya sendiri.

Sejak itu mereka mengambil kursus dalam C ++, Python, dan C #, kualitas keseluruhan Cetak Biru kami menjadi jauh lebih baik, tetapi yang terpenting: Saya sekarang memiliki bantuan ketika mengembangkan inti lib kami :)

TLDR;

Ya, kami menggunakan Blueprints dan mereka bahkan membuat coders rekan-rekan non-tech saya awalnya lebih baik.

Xceno
sumber
1
Salah satu hal yang menyenangkan tentang bahasa visual seperti Cetak Biru adalah Anda tidak perlu khawatir tentang sintaksis, dan mereka umumnya sangat abstrak sehingga Anda dapat melakukan banyak hal dengan pelat boiler yang sangat sedikit. Mereka membuatnya mudah untuk belajar bagaimana kode tanpa macet oleh sintaksis. Mereka juga pada level yang terlalu tinggi untuk melakukan sihir apa pun , tetapi, Anda tahu, itu adalah kompromi yang saya bersedia untuk membuat non-coders memiliki dampak langsung pada perilaku permainan.
Dana Gugatan Monica
@NicHartley coba lakukan myVector.x += otherVector.xdi Cetak Biru. : o
Almo
1
@Almo Saya sekitar 90% yakin itu mungkin, kecuali jika Anda benar-benar ingin itu menjadi satu "baris". Hanya (get myVector x) (get otherVector x) -> (+) -> (assign myVector x)(wow, sulit untuk menulis Cetak Biru dalam teks ...). Saya tidak punya salinan Unreal untuk diuji. Atau, jika vektor tidak berubah, maka buat saja yang baru,(myVector.x + otherVector.x, myVector.y, myVector.z)
Gugatan Dana Monica
1
Itu pasti mungkin, tapi berantakan. Garis vektor ke dalam kotak Istirahat, yang memiliki output x, y, z. Lakukan itu dua kali, satu untuk mendapatkan myVector.x dan yang lain untuk mendapatkan otherVector.x, tambahkan itu dan rutekan ke kotak tugas.
Almo
1
Saya tidak mengatakan Anda tidak bisa. Hanya saja itu mengerikan.
Almo