1. Untuk membuat game balap liar, kita perlu
mendownload python terlebih dahulu melalui website https://www.python.org/downloads/
dimana versi dapat disesuaikan atau dengan versi terbaru, kemudian install ke
dalam laptop.
Website resmi untuk mendownload python. |
2. Setelah python terinstal didalam laptop, kita
akan download pygame dari web https://www.pygame.org/download.shtml,
dimana pygame merupakan library python yang akan digunakan untuk memanggil
fungsi – fungsi yang ada untuk membuat sebuah game dengan python. Untuk
instalasi pygame, dapat mengikuti tutorial dari https://www.youtube.com/watch?v=vGb5EX3XjdI
agar tidak terjadi kesalahan saat instalasi.
Website resmi untuk mendownload pygame |
Flowchart game Balap Liar |
Rancangan tampilan home game Balap Liar |
Rancangan gameplay game Balap Liar |
1. Mobil 1 (berwarna merah hitam) berperan sebagai user yang memainkan game
Balap Liar melawan ai yang berperan sebagai mobil lainnya.
2. Mobil 2 (mobil polisi) berperan sebagai ai yang menghalang mobil utama
yang digerakan oleh user yang mengikuti gerakan user.
3. Mobil 3 (berwarna kuning) berperan
sebagai ai yang menghalang mobil utama yang digerakan oleh user dengan gerakan
kekanan dan kekiri.
4. Mobil 4 (berwarna biru) berperan sebagai obstacle yang muncul ketika mobil
utama telah melewati mobil 2 dan mobil 3.
5. Skor berperan sebagai poin bagi user yang telah berhasil melewati
obstacle dan menambah kecepatan mobil.
b.Untuk menggerakan mobil 1 dapat menggunakan keyboard tanda panah dimana pergerakan keyboard tanda panah
dibatasi oleh bentuk jalan yang berada didalam game.
c c. Mengatur strategi melewati obstacle dalam game Balap Liar yang bertujuan untuk mendapatkan
nilai 5 untuk memenuhi batasan yang telah ditentukan sehingga mobil bertambah
cepat dan game berhenti ketika mobil
menabrak mobil lain.
Rancangan tampilan game over game Balap Liar |
4. Untuk pembuatan game balap liar, kita menggunakan logika seperti berikut
Posisi titik koordinat |
Game balap liar ini
menggunakan Pygame yang merupakan library untuk mengembangkan game pada bahasa
pemograman python. Inti dari logika pada game ini adalah penempatan objek pada titik koordinat X dan Y . Pada dasarnya sebuah
tampilan dilayar monitor merupakan sebuah matriks yang berisi
koordinat-koordinat tertentu dimana di koordinat tersebut akan dimunculkan
sebuah titik – titik yang bersambung hingga membentuk sebuah gambar .Game ini memanfaatkan
koordinat tersebut untuk melakukan peletakan objek dan dimanipulasi sehingga
terlihat seperti bergerak, karena letak objek tersebut berpindah – pindah
mengikuti arah keyboard tanda panah ditekan dan titik koordinatnya
Cara objek mobil berpindah |
Sebagai Contoh
misalkan kita ingin memindahkan objek mobil ke kanan maka kita harus mengatur
titik koordinat X menjadi lebih besar , karena koordinat X semakin ke kanan
nilainya akan semakin besar begitu juga jika ingin berpindah ke atas maka titik
Koordinat Y yang harus kita manipulasi karena titik Y yang mengatur koordinat
Objek secara Vertical.
5. Setelah itu, kita akan membuat 4 file yang
berbeda, karena ada python, untuk pendeklarasian asset berupa gambar tidak
dapat menjadi 1 file, sehingga didapati
hasilnya akan tampak seperti berikut.
6. Pada bagian file Action.py, akan didapati source
code berikut
8. Pada bagian file Object.py, akan didapati source code berikut
10. Pada folder asset, merupakan folder yang berisi
asset yang digunakan didalam game, seperti gambar background, gambar icon, gambar
mobil, gambar ledakan, gambar splash screen, font, dsb.
Isi folder asset game Balap Liar |
11. Pada folder data berisi file yang akan
digunakan untuk menyimpan score didalam game balap liar.
12. Pada folder music, berisi file music yang
digunakan didalam game balap liar.
Isi folder music game Balap Liar |
13. Untuk menjalankannya, cukup mengklik file MAIN.py sehingga didapati hasil seperti berikut.
·
Tampilan Intro Balap Liar
·
Tampilan Awal
Balap Liar
·
Tampilan Menu Balap Liar
·
Tampilan How To Play
·
Tampilan Play Balap Liar
·
Tampilan Game Telah Berakhir
·
Tampilan Credit Balap Liar
14. Algoritma pada Game Balap Liar
Algoritma yang
digunakan dalam game Balap Liar adalah algoritma Minkowski, dimana penerapannya
yakni mendeteksi tumbukan ketika menabrak agar akurat sesuai dengan bentuk
mobil yang dibentuk poligon konveks.
Langkah-langkah
metodenya adalah:
1. Saat
tombol bermain sudah diklik, mobil akan berjalan pada jalan besar dimana mobil
ini dapa digerakkan dengan menggunakan keyboard tanda panah.
2. Kemudian
setiap gerakan yang dikenakan terhadap mobil utama, akan diikuti oleh mobil
polisi yang telah diberikan kodingan ai.
3. Setiap
mobil yang telah dilewati mobil utama, dapat menambah nilai sebesar 5.
4. Apabila
pertambahan skor sudah mencapai batas yang telah ditentukan, maka kecepatan
mobil utama akan meningkat.
5. Seiring
dengan bertambahnya kecepatan mobil, maka gerakan mobil polisi dan mobil yang
telah diberikan ai akan semakin meningkat sehingga meningkatkan kesulitan dalam
game Balap Liar.
6. Permainan
akan berakhir ketika mobil utama menabrak mobil polisi maupun mobil lain yang
digunakan sebagai penghalang.
Sekian tutorial pembuatan game balap liar dari saya, diharapkan untuk teman projek yang bernama Mentari Nur Hakiki agar tidak melakukan plagiat dalam pembuatan artikel dan menghargai kaidah tentang hak cipta, Terimakasih :D