Bab 1, Selamat Datang di
Beginning C++ Game Programming, Edisi
Ketiga. Bab ini memperkenalkan perjalanan
anda dalam menulis game menarik untuk PC menggunakan C++ dan SFML berbasis
OpenGL. Edisi ketiga ini berfokus pada peningkatan dan perluasan materi yang
akan anda pelajari dalam pemrograman game. Semua dasar C++ mulai dari variabel,
loop, pemrograman berorientasi objek, Standard Template Library (STL), fitur SFML, hingga
kemampuan baru dalam C++ telah dikembangkan dan diperluas. Di akhir buku ini,
anda tidak hanya akan memiliki empat game yang bisa dimainkan, tetapi juga
pemahaman yang kuat dan mendalam tentang C++.
Bab 2, Variabel, Operator, dan
Keputusan: Menganimasikan Sprite. Dalam
bab ini, kita akan melakukan lebih banyak gambar di layar. Kita akan
menganimasikan beberapa awan yang bergerak dengan tinggi dan kecepatan acak di
latar belakang, serta seekor lebah yang melakukan hal serupa di latar depan.
Untuk mencapainya, kita perlu mempelajari lebih banyak dasar C++,
seperti bagaimana C++ menyimpan data menggunakan variabel, bagaimana
memanipulasi variabel dengan operator, dan bagaimana membuat keputusan yang
mengarahkan alur kode berdasarkan nilai variabel. Setelah memahami konsep ini,
kita akan menggunakan kembali pengetahuan tentang kelas Sprite dan Texture dari SFML untuk
membuat animasi awan dan lebah.
Bab 3, String C++, Waktu di SFML, Input Pemain, dan HUD. Pada bab ini, waktu akan terbagi antara mempelajari cara
memanipulasi teks dan menampilkannya di layar, serta memahami pengaturan waktu.
Kita juga akan membuat time bar visual yang memberi informasi kepada
pemain dan menciptakan rasa urgensi dalam permainan.
Bab 4, Loop, Array, Switch,
Enumerasi, dan Fungsi: Menerapkan Mekanika Game. Bab ini memuat lebih banyak informasi C++ dibandingkan bab lain. Di dalamnya terdapat
berbagai konsep fundamental yang akan memperluas
pemahaman kita secara signifikan. Bab ini juga mulai menjelaskan beberapa
bagian yang sebelumnya masih samar, seperti fungsi, game loop, dan
penggunaan loop secara umum.
Bab 5, Tumbukan, Suara, dan
Kondisi Akhir: Membuat Game Dapat Dimainkan. Ini adalah tahap akhir dari proyek pertama. Di akhir bab ini, anda
akan memiliki game pertama yang lengkap. Setelah Timber!!!
berhasil dijalankan, pastikan anda membaca bagian terakhir bab ini karena
berisi saran untuk meningkatkan permainan. Beberapa hal yang akan dibahas dalam
bab ini antara lain penambahan sprite, penanganan input pemain, animasi kayu yang terbang, kondisi kematian, efek
suara, serta berbagai peningkatan fitur untuk menyempurnakan Timber!!!.
Bab 6, Pemrograman
Berorientasi Objek: Memulai Game Pong. Dalam bab ini terdapat sedikit teori, namun teori tersebut penting
agar kita memahami konsep dasar pemrograman berorientasi objek (OOP). OOP
membantu kita mengatur kode ke dalam struktur yang lebih mudah dikenali dan
dikelola. Teori ini akan langsung diterapkan untuk membuat proyek berikutnya,
yaitu game Pong. Kita akan melihat bagaimana membuat tipe baru di C++ yang dapat digunakan sebagai objek dengan cara
menulis kelas pertama kita. Bab ini dimulai dengan versi sederhana dari Pong
untuk memahami dasar kelas, sebelum kemudian membuat versi lengkap berdasarkan
prinsip yang sudah dipelajari.
Dr. Phil. Dony Novaliendry, S.Kom., M.Kom
