Bab 1, Grafik, Kamera, dan
Aksi. Bab ini akan membahas secara mendalam tentang
sistem grafik dalam proyek ini. Karena kita akan membuat kamera yang bertugas
menggambar tampilan, inilah saat yang tepat untuk memahami konsep grafiknya.
Jika anda melihat di folder graphics, hanya ada satu berkas gambar, dan sejauh
ini kita belum memanggil window.draw di kode utama. Bab ini menjelaskan mengapa
pemanggilan draw sebaiknya dibatasi, sekaligus mengajarkan cara
mengimplementasikan kelas Camera yang akan mengatur semua proses tersebut. Di
akhir bab, kita akan menjalankan game dan melihat kamera bekerja, termasuk main
view, radar view, dan teks timer.
Bab 2, Platform, Animasi
Pemain, dan Kontrol. Di bab ini, kita akan membuat
platform, animasi pemain, dan sistem kontrol. Pada tahap ini,
sebagian besar pekerjaan sulit sudah selesai, sehingga bab ini memberikan hasil
yang memuaskan dengan usaha yang relatif ringan. Kita akan melihat bagaimana
platform menopang pemain dan memungkinkan mereka berlari, serta bagaimana kita
mengulang frame animasi untuk menghasilkan gerakan lari yang halus.
Topik yang dibahas meliputi: pembuatan platform, penambahan fungsi pada pemain,
pembuatan kelas Animator, pembuatan animasi, dan
penerapan animasi berlari yang halus.
Bab 3, Membangun Menu dan Efek
Hujan. Dalam bab ini, kita akan menambahkan dua
fitur penting: layar menu untuk memberi informasi tentang opsi permainan
seperti mulai, jeda, restart, dan keluar, serta efek hujan sederhana. Meski
efek hujan tidak terlalu penting, ini tetap menarik dan berguna untuk
dipelajari. Seperti yang sudah dapat anda duga, kedua fitur ini akan dibuat
dengan cara yang konsisten: menggunakan kelas turunan dari Graphics dan Update,
dikombinasikan dalam instans GameObject, dan berfungsi secara bersamaan dengan
entitas game lainnya.
Bab 4, Bola Api dan
Spatialization. Bab ini berfokus pada penambahan
efek suara dan HUD. Walaupun kita sudah melakukannya di dua proyek sebelumnya,
kali ini akan dilakukan dengan cara yang sedikit berbeda. Kita akan mempelajari
konsep sound spatialization dan bagaimana SFML
menyederhanakan penerapannya. Selain itu, kita akan membuat kelas HUD untuk
mengelola kode yang menampilkan informasi di layar.
Bab 5, Latar Belakang Paralaks
dan Shader. Ini adalah bab terakhir sekaligus
kesempatan terakhir untuk menyempurnakan game kita. Di akhir bab ini, game akan
sepenuhnya dapat dimainkan dengan semua fitur lengkap. Kita akan mempelajari
lebih lanjut tentang OpenGL, shader, dan Graphics Library Shading Language
(GLSL), menyelesaikan kelas CameraGraphics dengan menambahkan latar belakang
bergulir dan shader, serta menjalankan game versi final yang sudah lengkap.
Dr. Phil. Dony Novaliendry, S.Kom., M.Kom
