Membuat Game di Linux dengan Unity

Apakah bisa membuat Game di Linux menggunakan Unity 3D?

Jawabannya: bisa.

Tapi…

“Kok ada tapinya?”

Iya, ada beberapa hal yang harus diperhatikan. Sebelum kamu memutuskan menggunakan Unity 3D di Linux.

Mari kita bahas…

Apa itu Unity 3D?

Buat yang belum tahu:

Unity 3D adalah sebuah Game Engine untuk membuat game 3D dan 2D.

Menggunakan Game Engine akan mempermudah proses pembuatan game dibandingkan tanpa Game Engine seperti membuat game dari nol dengan coding.

Unity saat ini hanya tersedia untuk Windows dan Mac. Sementara untuk Linux, sepertinya masih dalam tahap eksperimental (percobaan).

Hal ini dapat kita lihat pada website Unity. Untuk versi Linux belum ada.

Download Unity

Lalu bagaimana caranya kita menggunakan Unity di Linux?

Gampang!

Kita bisa gunakan versi eksperimentalnya.

Cara Install Unity 3D di Linux

Versi eksperimental dari Unity untuk Linux memang tidak disediakan pada website utama Unity. Namun, kita bisa mendapatkannya dari forum resmi Unity.

Pada thread ini link rilis terbaru untuk versi eksperimental akan dipubliikasikan.

Thread forum unity

Pergi ke halaman terakhir dari thread tersebut untuk mendapatkan versi yang terbaru.

Link download unity

Silahkan buka link tersebut lalu klik “Linux Download Assistant” untuk mendownload.

…atau gunakan perintah ini:

wget https://beta.unity3d.com/download/ee2fb9f9da52/UnitySetup-2018.1.0b8

Maka kita akan mendapatkan file binary baru bernama UnitySetup-2018.1.0b8.

Silahkan eksekusi file tersebut. Bisa dengan klik 2x atau ketik perintah ini di Terminal:

sudo chown -R $USER:$USER Unity-2018.1.0b8
chmod +x Unity-2018.1.0b8
./Unity-2018.1.0b8
Download dan Eksekusi Unity
Download dan Eksekusi Unity

Sehingga akan terbuka jendela seperti ini:

Unity Download Assistant

Klik Forward untuk melanjutkan. Berikutnya kita akan diminta untuk menyetujui TOS (Term of Service) dan EULA Unity (End User License Agreement).

(mau dibaca-baca dulu TOS dan EULA-nya juga boleh 😄)

Unity EULA

Centang I Accept… lalu klik Forward untuk melanjutkan.

Berikutnya kita akan menentukan komponen mana yang akan di-download.

Unity Component

Silahkan pilih komponen yang akan diinstall:

Saya memilih 3 saja, karena Unity yang akan diinstal akan digunakan untuk belajar saja dan gamenya akan dipublikasikan atau dikompilasi ke Desktop saja.

Sementara apabila ingin Game-nya dipublikasi ke Android, iOS, dan ke Web, maka kamu perlu menginstall Build Support untuk platform tersebut.

Berikutnya kita akan diminta untuk menentukan lokasi download dan lokasi instalasi.

Lokasi Download

Pada isian di atas saya menentukan:

  • ~/Downloads sebagai tempat download installer Unity
  • ~/Apps/unity-editor/ sebagai lokasi Unity akan diinstal. Kita juga bisa menggunakan direktori /opt jika masih banyak ruang kosong. Tapi punya saya sudah penuh, jadi diinstal di direktori home saja.

Klik Forward untuk memulai proses download.

Proses Download Unity

Pastikan kamu memiliki koneksi internet yang cukup cepat dan stabil.

Setelah download proses download selesai, Unity Download Assistant akan melakukan instalasi otomatis ke lokasi yang sudah kita tentukan.

Proses Instalasi Unity

Setalah itu klik finish untuk mengakhiri

Proses Instalasi Unity Selesai

Jika kamu mencentang Launch Unity maka Unity akan langsung terbuka.

Berikutnya kita akan diminta untuk login ke akun Unity.

Login ke Akun Unity

Sebelumnya, silahkan buat akun di Unity. Setelah itu login dengan akun tersebut.

Jika berhasil login, maka akan muncul seperti ini:

EULA unity

Silahkan klik I Agree untuk menyetujui perjanjian EULA dengan Unity. Atau kalau mau dibaca dulu EULA-nya juga boleh.

Setelah itu, kita akan diminta untuk menentukan jenis akun. Pilih saja personal untuk Unity versi Free.

Jenis akun Unity

Berikutnya kita akan diminta menyetujui EULA lagi. Kali ini perjanjuan tentang lisensi Unity.

EULA unity

Berikutnya kita akan diminta isi survey. Silahkan diisi saja apa adanya.

Lalu, kalau sudah seleisai. Kita akan mendapatkan tampilan seperti ini:

Thank You dari Unity

Instalasi Monodevelop

Monodevelop adalah sebuah IDE yang digunakan untuk coding C#. Kita akan menggunakan Monodevelop sebagai eksternal editor dari Unity.

Selain menggunakan Monodevelop, kita juga bisa menggunakan teks editor seperti VS Code, Atom, Sublime, VIM, dll.

Silahkan install Monodevelop dengan perintah berikut:

sudo apt install monodevelop

Mencoba Unity3D di Linux

Nah, sekarang Unity sudah bisa digunakan. Mari kita coba membuat project baru bernama HelloWorld.

Klik New Project:

Membuat Project baru di Unity

Lalu isi namanya dengan HelloWorld seperti ini:

Project Game Hello World

Setelah itu klik Create Project. Maka kita akan mendapatkan tampilan seperti ini:

Project Unity Pertama

Sekarang kita bisa mulai membuat Game dengan Unity di Linux.

Konfigurasi Editor Unity

Sebelum memulai coding kita konfigurasi dulu Unity, agar menggunakan editor Monodevelop.

Silahkan buka menu Edit->Preferences. Lalu klik menu External Tools.

Konfigurasi tools eksternal Unity

Jika tidak ada pilihan monodevelop, klik Browse kemudian arahkan ke /usr/bin/monodevelop.

Membuat Skrip Hello World

Sebagai percobaan, kita akan mencoba menambahkan skrip HelloWorld ke dalam objek kamera.

Silahkan klik Assets->Craete->C# Script.

Membuat Script C#

Berikan nama scriptnya: HelloWorld

Membuat Script C#

Buka script HelloWorld dengan mengklik 2x, lalu isi dengan kode seperti ini:

Scritp Hello World Unity

Fungsi Debug.Log() adalah fungsi untuk mencetak sesuatu ke Console Unity. Biasanya digunakan untuk debugging.

Berikutnya, kita akan menambahkan script HelloWorld ke dalam objek kamera.

Silahkan klik Main Camera lalu tarik script HelloWorld ke dalam komponen objek kamera.

Menambahkan Script ke Objek Kamera

Setelah itu, coba klik Run.

Run Game

Lalu buka Console, maka akan tampil seperti ini:

Console Unity

Berjalan sesuai yang diharapkan… 🎉🎉

Membuka Kembali Unity

Unity yang kita install melalui Unity Download Assistant tidak akan membuat ikon menu baru di menu launcher.

Untuk membuka kembali Unity, kita harus mengeksekusi file Unity yang terletak di lokasi Unity terinstal.

Lokasi Menginstall Unity

Klik 2x file Unity untuk membukanya. Lalu, jika muncul seperti ini:

Work Offline

(ini karena kita tidak terkoneksi ke internet)

Solusinya: tinggal klik “Work Offline, maka daftar project yang sudah kita buka akan ada di sana.

List project

Selanjutnya kita bisa membuat project baru atau membuka kembali yang sudah ada.

Tips: Buatkan shortcut dengan menu editor agar Unity bisa dibuka via menu

Akhir Kata…

Seperti yang sudah kita lihat, pemrograman Game di Linux menggunakan Unity bisa dilakukan.

Namun, saya tidak merekomendasikannya untuk lingkungan produksi. Karena Unity di Linux masih dalam eksperimental.

Kalau hanya untuk belajar, tidak apa-apa.

Karena saya yakin di versi eksperimental ini masih belum matang dan banyak bugs-nya.

Tugas kita kalau menemukan bugs ya melaporkannya ke issue tracker atau ke forum Unity.

Selamat belajar!