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.