Instalasi & Struktur Project (main.lua, conf.lua)
Penjelasan
LÖVE2D (sering ditulis LOVE) adalah framework open-source untuk membuat game 2D menggunakan bahasa Lua. Sebuah project LÖVE cukup berupa folder berisi file-file Lua, dijalankan dengan mengeksekusi `love namafolder/` atau men-drag folder tersebut ke aplikasi LOVE. File `main.lua` adalah entry point wajib yang berisi fungsi-fungsi callback yang dipanggil otomatis oleh engine. File `conf.lua` bersifat opsional tapi penting untuk mengatur konfigurasi sebelum game dimulai, seperti ukuran window, judul, dan modul apa saja yang diaktifkan. Konfigurasi ini dibaca LOVE sebelum `main.lua` dijalankan, jadi cocok untuk pengaturan yang tidak berubah selama game berjalan.
Contoh Konsep
-- conf.lua
function love.conf(t)
t.window.title = "Game Pertamaku"
t.window.width = 800
t.window.height = 600
t.window.resizable = false
end
-- main.lua
function love.load()
-- dipanggil sekali saat game mulai
print("Game dimulai!")
end
function love.update(dt)
-- dipanggil terus-menerus, dt = delta time
end
function love.draw()
-- dipanggil terus-menerus untuk menggambar frame
love.graphics.print("Halo LOVE2D!", 400, 300)
end
Praktikum
Buat conf.lua yang mengatur window berjudul "Petualangan Kotak" berukuran 640x480, lalu main.lua yang menampilkan teks nama kamu di layar.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Jalankan game langsung dari terminal dengan `love .` di dalam folder project untuk iterasi cepat, tanpa perlu drag-and-drop manual tiap kali test.