Iklan
Mengembangkan game tidak pernah semudah ini. Platform pengembangan game seperti Unity memungkinkan Anda membuat semuanya, mulai dari platformer 2D sederhana hingga penembak orang pertama 3D yang sepenuhnya terperinci. Unity gratis untuk pengembang kecil, dan ada banyak tutorial tentang cara terbaik untuk menggunakan editor untuk membuat prototipe ide-ide Anda.
Mempelajari cara menggunakan program Unity hanya akan membuat Anda sejauh ini. Inti sesungguhnya dari gim Anda adalah kode yang menentukan perilakunya. Mengetahui bahasa mana yang harus dipelajari untuk pengembangan game mungkin sulit — tetapi dalam kasus Unity, itu sederhana.
1. Pilihan Terbaik: C #
Bagi siapa pun yang memulai dengan Unity, atau siapa pun yang memiliki pengetahuan sebelumnya tentang pemrograman berorientasi objek, C # adalah bahasa yang tepat untuk dipelajari untuk Unity. Faktanya, C # adalah satu-satunya bahasa yang layak dipelajari untuk platform, dan dengan alasan yang bagus.
Unity menggunakan Mono, yang merupakan implementasi lintas platform dari Microsoft .NET framework. C # adalah bahasa utama .NET, dan semua perpustakaan Unity dibangun menggunakan kode C #. Mengatakan bahwa C # adalah bahasa Unity tidak akan berlebihan. Unity telah menjelaskan bahwa mereka menganggap C # sebagai satu-satunya bahasa untuk digunakan dengan mesin yang akan maju.
Ini adalah berita bagus, karena C # adalah bahasa yang kuat dan mudah dipelajari. Persatuan hanyalah satu dari banyak alasan bagus untuk belajar C # 7 Alasan Praktis untuk Belajar Pemrograman C #Ada banyak bahasa pemrograman, jadi mana yang harus Anda pilih untuk dipelajari? Berikut adalah beberapa alasan untuk mempelajari C #. Baca lebih lajut , dan jika Anda seorang pemula, Anda bahkan dapat menemukannya lebih mudah diakses. Mengembangkan game memberi struktur pada pembelajaran, dan tujuan berbasis proyek mengarah pada pemahaman yang lebih besar tentang subjek baru.
Dengan diperkenalkannya Sistem pekerjaan C # dan ECS, Unity mendorong apa yang dapat dilakukan dengan C # lebih jauh dan lebih jauh, dan kompiler Burst baru membuatnya lebih cepat daripada sebelumnya.
2. Alternatif Saat Ini: JavaScript
Unity juga mendukung JavaScript — dikenal sebagai UnityScript. Sejak dirilis, JavaScript telah duduk berdampingan dengan C # sebagai bahasa pengembangan Unity berfitur lengkap. Referensi skrip Unity memiliki kode contoh dalam C # dan JavaScript untuk sebagian besar elemen perpustakaan.
Ini berguna untuk pengembang yang berasal dari latar belakang JavaScript karena meskipun ada perbedaan dalam cara kode terstruktur mereka dapat menggunakan sintaksis yang akrab. Namun, ada masalah.
Sementara UnityScript tampaknya mirip dengan JavaScript — tidak demikian. UnityScript memiliki kelas, sesuatu yang tidak dimiliki JavaScript. Fitur JavaScript seperti beberapa deklarasi variabel dan semi-titik opsional tidak tersedia di UnityScript.
Mungkin yang terpenting, mencari bantuan JavaScript pada proyek Unity selalu menyebabkan kebingungan karena kebanyakan orang menyebutnya sebagai JavaScript daripada UnityScript. Hasil untuk desain web dan pengembangan game kabur bersama, dan perbedaan antara bahasa adalah titik pertentangan bagi pengembang JavaScript murni.
Mungkin tidak mengejutkan, Unity mengumumkan bahwa mereka akan menarik dukungan untuk UnityScript, dan sekarang ada timeline di tempat untuk menonaktifkannya. Anda masih dapat menggunakan JavaScript dengan Unity, tetapi mengetahui itu akan segera berakhir, mengapa Anda melakukannya?
3. The Old Third Choice: Boo
Pada masa-masa awal Unity, ada pilihan untuk menggunakan Boo — bahasa seperti Python. Ini mungkin tidak mengejutkan seperti Rodrigo B. De Oliveira, Desainer Boo, bekerja untuk Unity. Bahasa ini kompatibel dengan .NET dan Mono dan akan sepenuhnya diimplementasikan dengan mesin permainan. Apa yang salah?
Tidak cukup banyak orang yang menggunakannya, mungkin dengan asumsi itu hanya mencoba meniru Python. Seiring waktu, Unity menjatuhkan dukungan untuk Boo, dan perubahan yang akan datang ke UnityScript akan membuat semua skrip Boo lama tidak berguna di Unity. Beberapa orang mungkin melihat ini sebagai peluang yang terlewatkan, karena Boo adalah upaya yang bagus untuk sintaks seperti Python untuk pemrograman .NET.
Pecinta Python memang memiliki opsi lain.
4. Pilihan Aneh: IronPython
Jika Anda ingin mengembangkan game, Python mungkin bukan bahasa untuk Anda 4 Alasan Mengapa Python Bukan Bahasa Pemrograman untuk AndaBahasa pemrograman Python sangat populer, tetapi berikut adalah beberapa alasan mengapa Anda mungkin ingin menghindari Python. Baca lebih lajut , tapi itu mungkin. Dalam blog Komunitas Pengembang Microsoft-nya, Charlie Calvert menguraikan cara menjalankan Python dari C #- tapi ini bukan untuk yang lemah hati. Hampir sepuluh tahun kemudian, IronPython masih dalam pengembangan aktif.
Singkatnya, Anda harus mengunduh Pustaka IronPython dari GitHub dan referensi mereka dalam proyek C # Anda. Ini memungkinkan Anda untuk memanggil skrip Python dari skrip C # seperti yang Anda lakukan pada pustaka lain. IronPython juga memungkinkan untuk memanggil perpustakaan .NET dari Python. Bermanfaat seperti ini, karena Unity mengandalkan C # fungsi ini tidak membantu.
IronPython — dan IronRuby, proyek saudaranya yang menghubungkan C # dengan bahasa pemrograman Ruby — adalah proyek yang fantastis, tetapi mereka tidak praktis untuk digunakan dengan Unity.
5. Pilihan Menarik: Lua
Salah satu implementasi yang lebih baik dari bahasa eksternal untuk Unity adalah MoonSharp— Penerjemah Lua. Proyek ini tidak dirancang untuk menggantikan C # sebagai bahasa, lebih berfungsi sebagai jembatan. Kasus penggunaan yang sempurna untuk MoonSharp adalah dengan menambahkan cara bagi pemain game Anda untuk membuat mod game dalam bahasa Lua.
Anda juga bisa menggunakannya untuk menggambarkan objek dan level desain secara terpisah dari kode game inti Anda.
Jika Anda sudah melakukan pengkodean dalam C # dan mencari cara yang menarik untuk berinteraksi dengan kode Anda, MoonSharp patut dipertimbangkan. Karena tersedia secara gratis Toko Aset Unity, Anda dapat mengimpornya langsung ke proyek Anda.
6. Bahasa Terbaik untuk Plugin: C / C ++
Meskipun pustaka Unity yang kuat dan semua alat yang tersedia C # berikan, kadang-kadang Anda mungkin menginginkan plugin Anda sendiri. Alasan utama orang memilih plugin termasuk kecepatan, atau akses ke basis kode yang sudah ditulis dalam bahasa lain. Membangun skrip ini menjadi plugin DLL menyimpan kode remaking dan dapat meningkatkan kinerja dalam beberapa kasus.
Dalam kebanyakan kasus, C ++ akan menjadi bahasa yang digunakan untuk pembuatan plugin, tetapi C akan berfungsi sama baiknya. Selama kode tersebut dibangun menjadi DLL, kode itu dapat ditempatkan di folder plugin Unity dan direferensikan dalam kode. Namun, kemungkinannya adalah jika Anda sudah merasa nyaman melakukan pengkodean dalam C / C ++, bahwa mempelajari C # akan menjadi tugas yang relatif sederhana!
7. Bahasa Baru untuk Plugin: Karat
Karat adalah bahasa dengan banyak buzz di sekitarnya. Pemrogram berpengalaman menyukainya untuk kontrol yang luar biasa yang diberikannya sambil menghindari jebakan penulisan dalam bahasa yang kurang aman seperti C ++. Rust diciptakan oleh Mozilla pada tahun 2009, sebagai cara bagi pengembang untuk mengembangkan perangkat lunak berkinerja tinggi dengan cepat.
Meskipun tidak mungkin untuk menulis Rust in Unity secara langsung, Anda dapat mengakses fungsi dan metode yang ditulis dalam Rust dari kode Unity Anda. Jim Fleming membahas cara melakukannya secara rinci dalam posnya di Medium.
Jika ini tampak familier, itu karena ini adalah cara lain untuk membuat Native Plugins. Dengan memanfaatkan kemampuan Rust untuk berinteraksi dengan bahasa lain, Anda dapat memanggil fungsi Rust langsung dari kode C # menggunakan Unity DllImport atribut. Secara alami, ada beberapa langkah di antaranya, dan membaca posting tindak lanjut Jim bersama dengan mendapatkan pemahaman yang baik tentang FFI (antarmuka fungsi asing) disarankan!
Pilihan Sederhana
Sikap Unity terhadap bahasa apa pun yang tidak C # jelas, dan perbaikan terus-menerus terhadap Unity bergantung pada pemikiran tunggal ini. Sandingkan ini dengan peningkatan berkelanjutan Microsoft # C sebagai bahasa, dan belajar C # untuk pengembangan game Unity adalah no-brainer. Dan pastikan untuk check out Unity Learn untuk cara yang lebih mudah untuk belajar pengembangan game Unity Learn adalah Cara termudah untuk Menguasai Pengembangan GameIngin mulai mengembangkan game sendiri? Unity Learn adalah cara terbaik dan termudah untuk belajar dan menguasai apa yang perlu Anda ketahui. Baca lebih lajut .
Ini bukan satu-satunya pilihan Anda, Unity hanya satu mesin, dan ada banyak opsi perangkat lunak pengembangan game 5 Alat Perangkat Lunak Pengembangan Game Gratis untuk Membuat Game SendiriPerangkat lunak pengembangan game gratis adalah cara yang bagus untuk memulai pembuatan video game. Kami telah menyusun perangkat lunak permainan terbaik di pasar. Baca lebih lajut untuk memilih dari.
Ian Buckley adalah jurnalis lepas, musisi, pemain dan produser video yang tinggal di Berlin, Jerman. Ketika dia tidak menulis atau di atas panggung, dia mengutak-atik elektronik atau kode DIY dengan harapan menjadi ilmuwan gila.