Tap Tap Defense
(Tugas Besar PBO RA-04)
- Description of Project
- How to Run a Game
- How to Run a Game in Docker
- How to Play a Game
- UML Class Diagram
- Contributors of Project
Proyek yang kami buat yaitu Proyek game sederhana bernama Tap Tap Defense, Tap Tap Defense yaitu sebuah game dua dimensi yang konsep bermainnya hampir sama dengan game mobile Smash Ant yaitu pertahankan batas penjagaan kita dengan cara menghabisi musuh yang datang dari arah berlawanan batas penjagaan dengan cara mengarahkan cursor ke musuh dan menekan tombol kiri mouse dan Player akan kalah apabila kastel hancur lebur dan bila player berhasil menahan musuh secara terus-menerus maka musuh juga akan bertambah kuat. Selain itu, didalam game ini juga terdapat skill yang dapat digunakan tetapi menggunakan mana,skill diaktifkan dengan mengklik mouse sebelah kanan.
git clone https://github.com/rajastra/Tap-Tap-Defense
cd Tap-Tap-Defense
pip install pygame
py ./main.py
atau
python main.py
atau
python3 main.py
Buka Terminal pada Linux anda masing-masing dan pastikan docker sudah terinstall di komputer anda.
Pull Images from Docker Hub
Syntax :
docker pull mckriw/pygame-taptapdefense:latest
Or
sudo docker pull mckriw/pygame-taptapdefense:latest
Jalankan Perintah berikut ini:
XAUTH=$HOME/.Xauthority
touch $XAUTH
xhost +
xhost + username (username linux anda)
Run a Game
docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY --device /dev/snd mckriw/pygame-taptapdefense
Or
sudo docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY --device /dev/snd mckriw/pygame-taptapdefense
Untuk penjelasan dari perintah-perintah menjalankan game pygame di docker container dapat dilihat pada video dibawah ini.
Klik Gambar untuk menonton :)
Berikut ini adalah gambar untuk panduan memulai Game Tap Tap Defense
Berikut ini adalah gambar untuk panduan bermain Tap Tap Defense
Gameplay :
- Tembak bombo agar tidak mencapai batas dan mendapatkan poin sebanyak banyaknya
- Jika bombo melewati batas maka kastel akan hancur sedikit demi sedikit
- Permainan berakhir jika kastel hancur lebur
Permainan akan berakhir apabila kastel sudah hancur lebur
Bisa dilihat di video dibawah ini:
Berikut adalah gambar untuk panduan Control in Game seperti cara shoot klik apa, reload klik apa,dan sebagainya.
What if... Player choose Glock Weapon?
Jika player memilih Senjata Glock di dalam Game ,makaplayer akan mendapat amunisi sebanyak 15, namun untuk hit kepada giant bombo menjadi kurang damagenya dibandingkan dengan revolver.What if... Player choose Revolver Weapon?
Jika player memilih Senjata Revolver di dalam Game ,maka player hanya akan mendapat amunisi sebanyak 6 (lebih sedikit dibandingkan Glock), namun untuk hit kepada giant bombo lebih besar dibandingkan dengan Glock.What if... Player choose Skill 1?
Jika player ingin menggunakan skill1,maka player harus menggunakan mana sesuai ketentuan berikut dan fungsi dari skillnya.Skill 1 (3 mana) = Mendorong Normal Bombo sejauh 100 pixel dan menghentikan pergerakan Giant Bombo untuk sementara
What if... Player choose Skill 2?
Jika player ingin menggunakan skill2,maka player harus menggunakan mana sesuai ketentuan berikut dan fungsi dari skillnya.Skill 2 (5 mana) = Memberikan 5 damage serta menghentikan sementara pergerakan semua bombo yang ada
What if... Player choose Skill 3?
Jika player ingin menggunakan skill2,maka player harus menggunakan mana sesuai ketentuan berikut dan fungsi dari skillnya.Skill 3 (10 mana) = Menghapus semua bombo yang ada
What if... Player wanna cheat?
1. Cheat ButtonBerikut ini cara untuk mengaktifkan cheatnya:
2. Cheat Murder (Keyboard P atau p)
Cheat ini merupakan cheat yang meningkatkan FPS dari 30 menjadi 240 sehingga gameplay menjadi sangat cepat dan musuh akan berjalan sangat cepat dan bermunculan sangat banyak sehingga cheat ini dinamakan bunuh diri.
3. Cheat Mana (Keyboard O atau o)
Cheat ini berfungsi untuk mengisi mana menjadi full sehingga player bisa menggunakan skill sesuka hati.
Berikut adalah UML Class Diagram Proyek Kelompok kami:
Klik link dibawah ini untuk melihat UML Class Diagram lebih jelas:
UML Class Diagram (!!! Gambar Lebih Jelas disini !!!) atau bisa klik gambarnya langsung
Thanks to Contribute this Project 🙏
Christian (120140056) |
Irwanto Yezekiel Sihotang (120140227) |
Wella Amanda (120140057) |
Raja Saputera (120140228) |
M. Rafi Irfan Lubis (120140219) |
Krisna Saputra (120140221) |