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. Bahkan tidak hanya game, Unity juga digunakan untuk membuat film animasi.

Game yang dibuat dengan Unity, bisa dipublish ke berbagai macam platform seperti Android, iOS, PC Windows, Linux, MacOS, Steam, Playstation, dll.

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

Unity saat ini tersedia untuk Windows, Linux, dan Mac.

Awalnya Unity hanya bisa digunakan pada Windows dan Mac saja. Namun sejak bulan Mei 2019, unity merilis Editor untuk Linux. 1

Tapi saat ini masih dalam support in preview. Artinya sedang dalam masa percobaan. Kita bisa lihat di halaman system requirement Unity.

System Requirement Unity

Bisa jadi Unity yang di Linux akan lebih banyak bugs dibandingkan Unity di Windows dan MacOS.

Tapi tenang, saja.. komunitas Unity itu besar, kita bisa cari bantuan kalau terjadi sesuatu.

Cara Install Unity 3D di Linux

Sebelum memulai, pastikan Linux yang kamu gunakan memenuhi system requirement Unity:

  • Setidaknya menggunakan Ubuntu versi 16.04, 18.04;
  • Atau CentOS 7;
  • Dengan arsitektur x86-64;
  • Dan DE Gnome yang berjalan di atas sistem X11 windowing;
  • Sudah terinstal driver Grafik Nvidia atau AMD Mesa.

Jika semuanya sudah terpenuhi, mari kita mulai:

1. Install Unity Hub

Kita bisa menginstal Unity di Linux dengan Unity Hub. Unity Hub adalah aplikasi yang digunakan oleh Unity untuk mengatur segala kebutuhan dasar seperti:

  • Manajemen akun Unity;
  • Manajemen Lisensi;
  • Membuat Project baru;
  • Menginstall dan mengatur versi Unity yang digunakan pada Project;
  • Menjalankan Unity dengan berbagai versi;
  • Mangatur target build dari project tanpa harus membuka Unity Editor;
  • Menjalankan dua Unity Editor sekaligus tanpa harus bentrok;
  • dll.

Silahkan buka halaman Download Unity untuk mendapatkan Unity Hub.

Download Unity Hub

Setelah itu, kita akan mendapatkan file ⚙ UnityHub.AppImage.

File AppImage Unity Hub

Simpan file ini di tempat yang aman. Saya senridi menyimpannya di ~/Applications.

Jika kamu menggunakan AppImageLauncher, maka saat membuka file ini.. ia akan bisa otomatis diintegrasikan dengan sistem kita.

Integrasi appimage ke sistem

Jika kita memilih Itegrate and Run, maka file AppImage Unity Hub akan otomatis dipindahkan ke folder yang sudah kita tentukan di AppImageLauncher.

Selain itu, ia juga akan menambahkannya ke menu.

Unity di menu

Berikutnya..

Saat Unity Hub dijalankan pertamakali, ia akan meminta persetujuan Term of Service (TOS).

Unity Tos

Klik saja Agree, jika kamu stuju dengan TOS Unity.

Setelah itu Unity Hub, akan terbuka.

Unity Hub

Jika sebelumnya, kamu pernah menginstal Unity, maka di sana akan ditampilkan daftar project yang sudah dibuat.

Tapi kalau ini adalah pertama kalinya kamu menginstal, maka tidak akan ada daftar project di sana.

Langkah berikutnya, kita harus masuk ke akun Unity dan mementukan lisensi Unity.

2. Masuk ke Akun Unity

Klik ikon profile pada pojok kanan atas, lalu pilih Sign In.

Maka akan muncul jendela Sign In.

Jendela sign in

Silahkan masukan username dan password dari akun Unity yang sudah kamu buat. Atau kamu bisa juga login dengan Fasceook dan Google.

Jika belum punya, akun.. kamu bisa membuatnya dengan mebuka menu Create One.

Jika kamu sudah berhasil login, maka pada pojok kanan atas akan ada nama dari akunmu.

3. Megatur Lisensi

Sebelum kita menginstal Unity, pastikan kita mengatur lisensinya terlebih dahulu. Tapi jika kamu sudah melakukannya, kamu hanya perlu mengupdatenya saja.

Silahkan klik menu profile kemudian pilih Manage Licencse.

Menu Lisensi

Seletelah itu, akan muncul jendela untuk mengatur lisensi.

Lisensi Unity

Klik Activate New License untuk membuat lisensi baru.

Membuat Lisensi

Nah, di sini ada dua jenis lisensi:

  • Unity Personal: jika kamu menggunakan unity secara pribadi dan untuk belajar
  • Unity Plus or Pro: jika kamu akan membuat game untuk dipublish dengan serius atau perusahaan.

Karena kita akan menggunakan Unity untuk belajar saja, jadi pilihlah lisensi Unity Presonal: I don’t use Unity in a professional capacity.

Tapi kalau nanti, kamu akan menggunakannya untuk membuat game dan menghasilkan uang dari sana. Kamu bisa ubah jenis lisensinya.

4. Install Unity Editor

Sebelum mulai menginstal, kita tentukan dulu lokasi di mana unity akan diinstal. Silahkan masuk ke menu Preferences dengan mengklik ikon gear (⚙️).

Set path untuk unity

Kamu bebas menyimpan unity di mana saja. Saran saya, di simpan di direktori home saja atau di tempat yang masih banyak ruang kosong.

Berikutnya, silahkan kembali ke halaman awal Unity Hub lalu masuk ke menu Install dan pilih ADD untuk menginstal Unity.

Add unity editor

Maka akan muncul jendela untuk memilih versi Unity yang akan diinstal. Pilih salah satu yang akan kamu instal, kemudian klik NEXT.

Pilih versi unity

Kemudian, kita akan diminta untuk menentukan modul apa saja yang akan diinstal.

Pilih modul unity

Jika kamu akan membuat game untuk Android, maka kamu bisa centang Android build support dan jika membutuhkan dokumentasi secara offline, kamu juga bisa centang Documentation.

Setelah itu klik Done.

Maka Unity Hub akan melakukan download.

Download Unity dengan Unity Hub

Proses download ini mungkin akan lama, karena ukuran filenya cukup besar dan juga akan bergantung pada koneksi internet yang kamu gunakan.

Troubleshooting..

Jika setelah mengisntal Unity dan kamu tidak bisa dibukanya, mungkin saja ada dependency yang belum terinstal. 2

Cobalah untuk menginstalnya, ketik perintah berikut di terminal:

sudo apt install libgconf-2-4

Atau jika kamu menggunakan CenOS:

sudo yum install mesa-libGLU

Instalasi Monodevelop

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

Silahkan buka termina, kamudian ketik perintah berikut untuk mengistall Monodevelop:

sudo apt-get install monodevelop

Jika paket monodevelop tidak berhasil ditemukan:

Paket monodevelop tidak ditemukan

Maka kita harus menambahkan alamat repository dari mono develop. Silahkan ketik perintah berikut:

sudo apt install apt-transport-https dirmngr
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu vs-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list
sudo apt update

Setelah itu, coba install lagi:

Tunggulah sampai prosesnya selesai.

O ya, selain menggunakan Monodevelop, kita juga bisa menggunakan teks editor lain seperti VS Code, Atom, Sublime, VIM, dll.

Membuat Project Baru di Unity

Setelah kita menginstall, Unity dan Monodevelop. Kini saatnya kita mencoba untuk membuat project baru untuk mengetes.

Silahkan buka Unity Hub, kemudian klik New.

Membuat project baru

Setelah itu, kita akan diminta untuk menentukan template, nama project, dan lokasi penyimpanan.

create project

Kita pilih saja template 2D dan namanya HelloWorld, setelah itu klik Create.

Maka Unity Editor akan terbuka..

Unity Editor

Mantap! Sekarang kita bisa mulai membuat Game dengan Unity di Linux.

Konfigurasi Teks Editor untuk Unity

Sebelum mulai coding, kita harus konfigurasi Unity terlebih dahulu agar bisa menggunakan Monodevelop sebagai teks editor.

Silahkan buka menu **Edit –> Preferences.., lalu masuk ke menu Exaternal Tools.

Unity preferences

Pada pilihan External Script Editor, pilih browse untuk mencari bin monodevelop.

Silahkan cari file bin monodevelop ke dalam folder: /usr/bin/.

Unity preferences

Setelah kita memilih file tersebut, maka di Extranal Script Editor Unity, akan menjadi seperti ini:

Unity preferences

Artinya, saat kita membuka script C# di Unity, maka script tersebut akan dibuka dengan 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.

Setelah itu, coba klik Run.

Run Game

Lalu buka Console, maka akan tampil seperti ini:

Console Unity

Berjalan sesuai yang diharapkan… 🎉🎉

Akhir Kata…

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

Meskipun begitu, Unity di Linux belum setabil seperti di Windows dan MacOS. Namun, jangan khawatir.. kamu bisa mencari bantuan di Forum Unity jika ada masalah.


  1. Announcing the Unity Editor for Linux ↩︎

  2. Installing the Unity Hub ↩︎