Study
LÖVE2D

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.

Editor Latihan

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.