Roblox adalah sebuah platform game, di mana Roblox sendiri berisi dengan berbagai game. Pada saat ini roblox sendiri sudah memiliki lebih dari 44 juta game dengan lebih dari 380 juta player aktif setiap bulannya. Roblox berhasil bertahan selama 20 tahun, dimulai dari tahun 2006 dikembangkan oleh David Baszucki dan Erik Cassel. Roblox benar-benar dapat memenuhi ekspektasi para playernya dengan berbagai game dengan berbagai genre yang berbeda. Namun banyak yang mengira bahwa membuat game di roblox itu mudah. Roblox sendiri memang menyediakan fitur drag and drop serta memiliki berbagai ekstensi untuk mempermudah para developer. Namun hal tersebut tidak membuat pembuatan game di roblox itu mudah. Disini, saya Tamam Hisabulah akan mencoba menjelaskan bagaimana sulitnya membuat sebuah game di roblox berdasarkan pengalaman saya.
Tantangan dari segi Desain Visual
Saya pernah mencoba membuat sebuah game Roblox dengan genre tower defense sederhana dan tema nusantara, itu menjadi tantangan tersendiri. Karena tema yang cukup langka itu saya dengan tim saya waktu itu sempat kesulitan dalam mencari ide karena tidak banyak hal yang bertema Indonesia di game Roblox. Pada akhirnya saya beserta tim saya mengambil tema bandung lautan api, di mana kami mengambil tantangan yang cukup sulit, yaitu harus mencari atau membuat sendiri skin untuk semua model orangnya.
Singkat cerita meski skin nya bisa generate dari AI, ada masalah baru yaitu saat menempelkan skin itu ke model orangnya. Pada saat menempelkan skin tersebut seringkali posisinya terbalik karena tidak adanya penanda mana bagian depan dan belakang dari modelnya. Sehingga saat di test di Robloxnya membuat model tersebut jalannya terbalik, menyebabkan kami perlu mengulang lagi proses UV Mapping. Itu baru dari sisi model orangnya, belum untuk environmentnya. Tim kami harus membuat beberapa environment sendiri entah itu pakai AI untuk mempermudah atau manual, karena tidak banyak environment yang bertemakan Indonesia ataupun Bandung. Sehingga itu menjadi tantangan tersendiri saat membuat game tersebut.
Tantangan dari segi Kode
Roblox menggunakan bahasa Luau, yang dimana bahasa tersebut sangat tidak familiar bagi saya. Bahasa Luau ini sebetulnya mudah dan pada akhirnya saya bisa memahami bahasanya dengan cukup mudah, namun saya sempat kesulitan saat pertama lihat karena tidak familiar. Saya akan memberikan contoh kode dengan bahasa luau
local platform1 = script.Parent
local function disappear1()
platform1.CanCollide = false
platform1.Transparency = 1
end
local function appear1()
platform1.CanCollide = true
platform1.Transparency = 0
end
while true do
wait(3)
disappear1()
wait(3)
appear1()
end
Jika dilihat, bahasa Luau sebetulnya tidaklah sulit, namun disamping saya yang belum terbiasa dengan bahasa tersebut. Di samping itu juga kode yang saat itu tim saya buat sangat panjang sehingga jika ada yang mau buat perubahan pada kodenya perlu untuk melakukan track pada baris kodenya. Setiap model musuh juga perlu kita berikan kode agar model tersebut bisa bekerja sebagaimana harusnya. Kita juga perlu untuk melakukan koding untuk unit towernya agar bisa menembak, belum jika ada versi upgradenya dimana kita perlu mengganti statistiknya pada file yang berbeda dengan struktur file yang berbeda juga. Environment yang kita ambil langsung dari Roblox juga tidak langsung bekerja seperti yang kalian harapkan, kalian tetap perlu mengedit kode yang sudah ada atau malah mungkin saja perlu untuk membuat kodenya dari nol. Yang saya buat ini masih baru tower defense sederhana, bagaimana dengan game-game kompleks lainnya, ini menunjukkan bahwa membuat sebuah game di Roblox itu bukanlah hal yang mudah.