1. Mekanik Utama Game (Core Mechanics)
Flappy Bird hanya memiliki satu kontrol input (tombol Spasi / Tap Layar), namun menggabungkan tiga komponen logika mendasar:
Fisika Gravitasi & Lompatan: Burung terus jatuh akibat gravitasi positif. Setiap kali ada input (tap/press), kecepatan vertikal diganti dengan gaya angkat ke atas (kecepatan negatif).
Rintangan Pipa (Pipes Generation): Pipa muncul secara interval berkala dari kanan ke kiri dengan celah (gap) acak yang harus dilewati pemain.
Deteksi Tabrakan (Collision Detection): Game memeriksa apakah koordinat burung bersentuhan dengan batas atas/bawah layar, atau dengan area kotak (Bounding Box) pipa.
2. Struktur Dasar Koding (HTML5 & JavaScript)
Untuk implementasi game HTML5 tanpa framework, struktur dasarnya dapat dibagi menjadi tiga bagian:
HTML & CSS Setup
Cukup menggunakan elemen <canvas> sebagai area render game.
Game Loop Engine
Inti dari game berbasis web menggunakan requestAnimationFrame untuk memperbarui logika dan memproyeksikan ulang elemen pada layar (60 FPS).