Study
← Semua Kategori

LÖVE2D

Instalasi & Struktur Project (main.lua, conf.lua)

Memasang LÖVE2D dan memahami dua file inti yang dibaca saat game dijalankan.

love.load / love.update / love.draw Lifecycle

Memahami tiga callback inti yang membentuk game loop LÖVE2D.

Menggambar Bentuk & Gambar (love.graphics)

Menggambar bentuk primitif dan sprite gambar dengan modul love.graphics.

Input Keyboard

Mendeteksi tombol keyboard yang ditekan menggunakan love.keyboard dan callback keypressed.

Input Mouse

Membaca posisi dan klik mouse menggunakan love.mouse dan callback mousepressed.

Delta Time & Animasi Frame-Independent

Menggunakan dt agar gerakan dan animasi konsisten di berbagai frame rate.

Sprite & Spritesheet Sederhana

Memotong satu gambar spritesheet menjadi beberapa frame menggunakan Quad.

Suara & Musik (love.audio)

Memutar efek suara dan musik latar menggunakan modul love.audio.

Collision Detection Sederhana (AABB)

Mendeteksi tabrakan antar objek persegi menggunakan metode Axis-Aligned Bounding Box.

State Management Sederhana (Game States)

Mengatur perpindahan antar layar game seperti menu, bermain, dan game over.

Physics Dasar dengan love.physics/Box2D

Menggunakan engine fisika Box2D bawaan LÖVE2D untuk simulasi gravitasi dan tabrakan realistis.

Tabel Lua sebagai Entity/Struktur Data Game

Merepresentasikan objek game menggunakan tabel Lua sebagai pengganti class formal.

Kamera & Scrolling Sederhana

Membuat efek kamera mengikuti pemain dengan menggeser sistem koordinat gambar.

Load Asset & Resource Management

Mengelola pemuatan gambar, font, dan suara secara efisien agar tidak dimuat berulang.

Particle System

Membuat efek visual seperti percikan atau asap menggunakan love.graphics.newParticleSystem.

Timer & love.timer

Mengukur waktu, FPS, dan menjadwalkan aksi tertunda menggunakan modul love.timer.

Save/Load Data dengan love.filesystem

Menyimpan dan memuat data permainan (save file) menggunakan modul love.filesystem.

Packaging Distribusi (.love File)

Mengemas project menjadi file .love dan build executable untuk didistribusikan.

Tugas Akhir

Menggabungkan game loop, input, collision, dan state management menjadi satu mini-game utuh.