Saya ingin menulis game sepenuhnya dalam C ++, tetapi saya ingin mendapat untung dari kemungkinan yang ditawarkan oleh Unreal Engine, terutama dalam hal grafis dan fisika. Namun demikian, saya sangat tidak menyukai editor visualnya: Saya merasa berat, lambat dan tidak intuitif. Akhirnya, itu memaksa saya untuk menggunakan Visual Studio daripada IDE C ++ favorit saya.
Apakah ada cara untuk menggunakan Mesin Unreal sebagai perpustakaan besar yang bisa saya sertakan dalam proyek C ++ saya, atau saya terpaksa menggunakan Editor Unreal?
Pertanyaan terkait untuk Unity: Bagaimana saya bisa membangun game di Unity dengan minimal / tanpa menggunakan editor visual?
Jawaban:
Merinci apa yang disediakan oleh editor dan bagaimana Anda bisa mengesampingkan penggunaannya:
Kompilasi
Secara teknis ini adalah sesuatu yang disediakan Visual Studio tetapi masih penting. Mengkompilasi Unreal adalah hal yang tidak sepele dan melibatkan penggunaan Unreal Build Tool untuk menghasilkan beberapa kode (mendukung hal-hal seperti refleksi, antarmuka cetak biru dll ...). Melakukan ini tanpa menggunakan Visual Studio dimungkinkan tetapi sebagian besar tidak berdokumen. Saya kira tempat terbaik untuk memulai adalah melihat bagaimana itu dibangun di Linux dan meniru itu.
Membangun game (mis. Untuk distribusi)
Secara teori ini bisa dilakukan melalui baris perintah, tapi saya punya masalah di mana saya mendapatkan kesalahan membangun aneh jika saya tidak pertama kali menjalankan editor. Saya kira ini bisa diselesaikan. Tetapi sekali lagi, itu akan tidak berdokumen dan mungkin cukup rawan kesalahan.
Editor peta
Format peta adalah biner sehingga membuat peta akan menjadi masalah. Saya percaya Unreal Engine membutuhkan setidaknya satu peta untuk menjalankan permainan, jadi Anda mungkin harus membuat peta kosong paling tidak. Setelah itu dibuat, Anda dapat menelurkan barang dari kode.
Bahkan, yang menarik, karena editor sebenarnya termasuk dalam sumber, Anda mungkin bisa menggunakan metode editor untuk membuat peta kosong dan menyimpannya tanpa menggunakan editor. Secara teori, Anda bahkan dapat menulis editor peta sederhana Anda sendiri, meskipun pada saat itu Anda pada dasarnya menerapkan kembali Unreal.
Cetak Biru
Agaknya Anda tidak akan menggunakan fungsi apa pun. Meskipun ini memalukan karena merupakan pemisahan data dari fungsi yang bagus.
Material
Ada beberapa bahan dasar yang bisa Anda gunakan tetapi sekali lagi ini bisa menjadi sakit besar. Saya kira Anda bisa menulis shader secara langsung, tetapi saya tidak yakin bagaimana Anda dapat menggunakannya sebagai bahan.
Saya yakin saya telah melewatkan beberapa aspek, tetapi untuk meringkas: mungkin, tetapi Anda akan mengalami banyak masalah .
Yang terpenting, fungsi editor dapat diakses dari kode, jadi secara teoritis Anda dapat mengimplementasikan bagian-bagian editor yang Anda butuhkan. Namun, semua ini menimbulkan pertanyaan, mengapa Anda tidak ingin menggunakan editor? Anda mungkin jauh lebih baik hanya dengan meminimalkan jumlah waktu yang Anda gunakan editor.
sumber