Nata Soal
TKA SMK/MAK Pengembangan Perangkat Lunak dan Gim Interaktif

Game Engine Loop, Mekanik Gim 2D/3D, dan Desain Relasional Basis Data – Materi & Latihan TKA Pengembangan Perangkat Lunak dan Gim SMK/MAK

Arsitektur game loop (init, input, update, render), deteksi tabrakan fisika (AABB, collider), state machine AI, game design document (GDD), normalisasi basis data (1NF, 2NF, 3NF), kueri relasional SQL, dan transaksi ACID.

Tujuan Pembelajaran
  • Memahami arsitektur Game Engine Loop (Delta Time, FixedUpdate, Update, Render) dan sistem komponen entity (ECS).
  • Menerapkan deteksi collision, kalkulasi vektor gerak fisika, dan finite state machine (FSM) kecerdasan buatan NPC.
  • Merancang skema relasional database normal 3NF, kueri kompleks (JOIN, subquery), dan integritas data ACID.

Materi & Pembahasan Konsep

TKA SMK/MAK

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

  1. Normalisasi Data: 1NF (nilai atomik tanpa grup berulang), 2NF (hilangkan ketergantungan parsial pada composite key), 3NF (hilangkan ketergantungan transitif antarkolom non-kunci).
  2. Prinsip ACID: Atomicity (semua atau tidak sama sekali), Consistency (patuh aturan integritas), Isolation (transaksi independen simultan), Durability (data tersimpan permanen pasca-commit).
Referensi: Kerangka Standar Asesmen TKA Pusmendik Kemendikdasmen RI
Simulasi CBT

Latihan Interaktif (18 Soal)

Penilaian aman & otomatis
Cek Pemahaman
3 Soal
Soal 1 Pilihan Ganda mudah
5 Poin
Dalam pemrograman gim, mengapa perhitungan kecepatan gerak karakter di fungsi Update harus selalu dikalikan dengan variabel 'Delta Time' (Time.deltaTime)?
Soal 2 Pilihan Ganda Kompleks sedang
5 Poin
Manakah yang termasuk ke dalam pilar integritas transaksi basis data ACID? (Pilih dua jawaban benar)
Centang semua pilihan yang kamu anggap benar!
Soal 3 Benar / Salah mudah
5 Poin
Tentukan Benar atau Salah tahapan normalisasi basis data relasional berikut!
Tentukan apakah setiap pernyataan di bawah ini Benar atau Salah!
Pernyataan Benar Salah
Bentuk Normal Pertama (1NF) mensyaratkan setiap kolom dalam tabel hanya bernilai tunggal (atomik) dan tidak ada atribut berulang.
Bentuk Normal Kedua (2NF) mengharuskan tabel sudah berada pada 1NF dan tidak memiliki ketergantungan parsial terhadap primary key komposit.
Bentuk Normal Ketiga (3NF) mengharuskan seluruh data tabel dihapus bersih setiap kali ada pembaruan versi aplikasi.
Latihan TKA
10 Soal
Soal 4 Pilihan Ganda sedang
5 Poin
Jenis tabrakan fisika 2D paling sederhana dan ringan komputasinya yang menggunakan kotak pembatas sejajar sumbu X dan Y tanpa rotasi disebut:
Soal 5 Pilihan Ganda sedang
5 Poin
Model perilaku kecerdasan buatan (AI) musuh dalam gim yang mendefinisikan sejumlah kondisi diskrit (seperti Patroli, Mengejar, Menyerang, dan Kabur) beserta aturan transisinya disebut:
Soal 6 Pilihan Ganda Kompleks sedang
5 Poin
Kueri SQL berikut bertujuan untuk menampilkan data pesanan pelanggan:
SELECT c.nama, o.total_harga FROM customers c INNER JOIN orders o ON c.id = o.customer_id;
Manakah pernyataan yang BENAR mengenai hasil kueri INNER JOIN di atas? (Pilih dua jawaban benar)
Centang semua pilihan yang kamu anggap benar!
Soal 7 Pilihan Ganda sedang
5 Poin
Algoritma pencarian rute terpendek (pathfinding) paling populer yang digunakan dalam gim strategi dan RPG untuk memandu NPC menghindari rintangan menuju target adalah:
Soal 8 Benar / Salah sedang
5 Poin
Tentukan Benar atau Salah peran Indeks (Index / B-Tree) pada tabel database!
Tentukan apakah setiap pernyataan di bawah ini Benar atau Salah!
Pernyataan Benar Salah
Indeks secara signifikan mempercepat operasi pembacaan dan pencarian data berklausul WHERE pada tabel berukuran jutaan baris.
Keberadaan indeks dapat sedikit memperlambat kecepatan operasi penambahan data baru (INSERT) karena struktur B-Tree indeks harus diperbarui.
Membuat indeks pada seluruh kolom tabel tanpa kecuali akan memperkecil ukuran ruang penyimpanan database di harddisk.
Soal 9 Pilihan Ganda sedang
5 Poin
Dokumen rancangan komprehensif yang berisi visi gim, mekanik permainan (gameplay mechanics), alur cerita, konsep visual, audio, antarmuka, dan target audiens disebut:
Soal 10 Pilihan Ganda Kompleks sedang
5 Poin
Manakah pernyataan yang BENAR mengenai sistem koordinat dan operasi vektor dalam fisika gim 2D/3D? (Pilih dua jawaban benar)
Centang semua pilihan yang kamu anggap benar!
Soal 11 Pilihan Ganda sedang
5 Poin
Kueri SQL agregasi untuk menghitung jumlah total skor dan rata-rata skor pemain per tim dari tabel 'scores' adalah:
Soal 12 Benar / Salah sedang
5 Poin
Tentukan Benar atau Salah teknik optimasi memori Object Pooling pada gim!
Tentukan apakah setiap pernyataan di bawah ini Benar atau Salah!
Pernyataan Benar Salah
Object Pooling mendaur ulang objek yang sering muncul dan hancur (seperti peluru dan partikel) daripada terus-menerus memanggil Instantiate() dan Destroy().
Penggunaan Object Pooling mengurangi alokasi memori berulang sehingga mencegah lonjakan jeda patah-patah akibat Garbage Collector (GC Spikes).
Object Pooling mengharuskan perangkat komputer pemain dimatikan setiap 5 menit sekali.
Soal 13 Pilihan Ganda sedang
5 Poin
Klausul constraint database yang memastikan bahwa nilai pada kolom foreign key sebuah tabel anak harus benar-benar ada dan cocok pada tabel induk dinamakan:
Tantangan Penalaran
5 Soal
Soal 14 Pilihan Ganda sulit
5 Poin
Dalam gim tembak-menembak berkecepatan tinggi (fast-paced shooter), sebuah peluru laser bergerak sangat cepat melintasi 500 unit per frame. Ketika ditembakkan ke dinding tipis berketebalan 5 unit, peluru sering kali menembus dinding tanpa memicu event OnCollisionEnter (fenomena tunneling). Solusi teknis fisika apa yang paling tepat untuk mengatasi cacat 'tunneling' tersebut?
Soal 15 Pilihan Ganda Kompleks sulit
5 Poin
Sebuah transaksi transfer saldo antarpemain dalam gim daring melibatkan pengurangan saldo Akun A sebesar 10.000 koin dan penambahan saldo Akun B sebesar 10.000 koin. Jika koneksi jaringan terputus tepat setelah saldo Akun A berkurang, apa yang harus dilakukan oleh sistem manajemen database (RDBMS) untuk menjamin prinsip Atomicity? (Pilih dua jawaban benar)
Centang semua pilihan yang kamu anggap benar!
Soal 16 Benar / Salah sulit
5 Poin
Evaluasi arsitektur jaringan Client-Server berwibawa (Authoritative Server) vs Peer-to-Peer pada gim multipemain!
Tentukan apakah setiap pernyataan di bawah ini Benar atau Salah!
Pernyataan Benar Salah
Authoritative Server mengkalkulasi status permainan dan memvalidasi keabsahan aksi di server, efektif mencegah kecurangan (cheat speed-hack/teleportasi).
Arsitektur Peer-to-Peer (P2P) murni sangat rentan terhadap manipulasi paket data oleh salah satu klien yang bertindak sebagai host.
Gim esports kompetitif dunia selalu menyerahkan keputusan pemenang sepenuhnya kepada klien pemain tanpa verifikasi server.
Soal 17 Pilihan Ganda sulit
5 Poin
Pada arsitektur Entity Component System (ECS) gim modern performa tinggi, alasan mendasar mengapa pemrosesan data komponen secara berturut-turut dalam memori kontigu (contiguous array) jauh lebih cepat daripada representasi OOP bertingkat hierarki adalah:
Soal 18 Pilihan Ganda Kompleks sulit
5 Poin
Kueri pencarian leaderboard 'Top 10 Player Skor Tertinggi' pada tabel berisi 50 juta baris data membutuhkan waktu 8 detik. Langkah optimasi skema basis data apa yang paling efektif dan teruji untuk mempercepat kueri tersebut hingga di bawah 10 milidetik? (Pilih dua jawaban benar)
Centang semua pilihan yang kamu anggap benar!
Sudah Selesai Mengerjakan?

Pastikan semua soal telah kamu jawab sebelum melihat skor dan pembahasan.

Nomor Soal
0 / 18
• Belum • Terjawab • Ragu
Ke Atas Soal
Tes Kemampuan Akademik SMK/MAK • Pengembangan Perangkat Lunak dan Gim Gratis & Otomatis