Selamat datang di modul Game Engine Loop, Mekanik Gim 2D/3D, dan Desain Relasional Basis Data pada mata pelajaran Pengembangan Perangkat Lunak dan Gim (PPLG) SMK/MAK! Modul ini mengintegrasikan pengembangan logika gim interaktif dan pengelolaan data backend.
1. Arsitektur Game Engine & Game Loop
- Game Loop: Siklus kontinu berulang yang memproses: Read Input -> Update Logic & Physics -> Render Frame -> Play Audio.
- Delta Time ($\Delta t$): Waktu elapsed antarframe. Mengalikan perpindahan posisi dengan delta time memastikan kecepatan gerakan objek independen dari variasi frame rate (fps) perangkat keras pemain.
- Collision Detection: Menggunakan geometri pembatas seperti AABB (Axis-Aligned Bounding Box), Circle/Sphere Collider, atau Mesh Collider untuk mendeteksi benturan fisik antarentitas.
- Entity Component System (ECS): Paradigma arsitektur gim yang memisahkan Entity (ID pengenal), Component (wadah data mentah), dan System (logika pemrosesan) untuk performa tinggi cache memory.
2. Desain Database & Integritas ACID
- Normalisasi Data: 1NF (nilai atomik tanpa grup berulang), 2NF (hilangkan ketergantungan parsial pada composite key), 3NF (hilangkan ketergantungan transitif antarkolom non-kunci).
- Prinsip ACID: Atomicity (semua atau tidak sama sekali), Consistency (patuh aturan integritas), Isolation (transaksi independen simultan), Durability (data tersimpan permanen pasca-commit).