Langsung ke konten utama

SOFTSKILL - TUGAS 4

TUTORIAL PEMBUATAN GAME SHOODUCK

1. Perencanaan
Membuat alur diagram & Layout untuk game
Flow chart dari game shooduck


rancangan tampilan game shooduck

2. Implementasi
1. install Ruby 2.4.4
2. install library gosu untuk ruby
3. buat folder untuk gamenya
4. masukan audio dan gambar yang dibutuhkan kedalam folder game


5. buat file ekstensi .rb untuk kode gamenya, ketik kode berikut :

bagian codingan diatas digunakan merupakan fungsi draw_game_over, yang digunakan untuk membuat tampilan game over saat permainan selesai. baris pertama merupakan pendeklarasian ukuran layout yaitu 300x300, 3 berarti berada dilayer 3. lalu dibawahnya adalah codingan untuk membuat skor, dibawahnya lagi digunakan untuk membuat tulisan 'press the space bar to play again'.

Listing program diatas digunakan untuk membuat level pada game ini, jika skor lebih besar dari 30 maka  level akan berubah menjadi 3, dan gerakan dari bebek akan berubah menjadi 5, jika skor lebih besar dari 20 maka level akan menjadi 2 dan kecepatan bebek menjadi 4, bila kurang dari itu maka level adalah 1 dan kecepatan bebek adalah 3. lalu dibawahnya adalah fungsi untuk memulai game, apabila fungsi ini dipanggil maka game akan dimulai. lalu dibwahnya terdapat fungsi draw untuk menggambar tampilan gameplaynya.

Listing diatas merupakan logic dari rintanga yang ada didalam game ini, end_of_x dan end_of_y digunakan untuk memeriksa apakah bebek sudah ada diujung atau belum.  lalu dibawahnya terdapat fungsi button_down yang digunakan untuk membuat input dari keyboard dan mouse. jika user menekan tombol mouse kiri maka fungsi calculate_hit akan dijalankan, jika user menekan tombol spasi maka game akan dimulai.
lalu dibawahnya terdapat fungsi calculate_hit, jika posisi mouse sama dengan posisi bebek dan bebek sedang muncul, maka program akan menambahkan score dan memainkan suara wek. jika tidak maka score akan dikurangi.


Listing diatas adalah inisialisasi semua assets yang digunakan didalam game. terdapat pendeklarasian waktu game, skor yang didapat apabila terkena target, skor yang dikurangi apabila target tidak terkena, dan ukuran layar.
lalu didalam fungsi initialize terdapat pendeklarasian nama game, font yang digunakan, dan juga gambar dan suara yang akan digunakan. lalu dibawahnya terdapat inisalisasi posisi bebek, level, ukuran bebek, kecepatan bebek, visibility, hit dan score.


6. selesai, klik 2 kali pada file .rb untuk menjalankan game

untuk lebih jelas silahkan tonton video berikut :
https://www.youtube.com/watch?v=E45tnvk77Qk

Komentar

Postingan populer dari blog ini

Bagaimana Cara Mengetahui Umur Benda Purba?

Coba tebak, sudah berapa lama Sultan Jogjakarta yang pertama meninggal? Jawabannya mudah. Kita kurangkan saja tanggal hari ini dengan tanggal kematian sang sultan. Tapi, bagaimana kalau kita ditanya, sudah berapa lama Firaun Mesir yang pertama meninggal? Atau, sudah berapa lama kucing kesayangannya meninggal? Pertanyaan semacam ini, tampaknya selalu bisa dijawab oleh para peneliti benda purba. Buktinya, setiap peninggalan bersejarah yang kita lihat di museum selalu ada keterangan umurnya. Namun seperti pertanyaan ini, pernahkah kalian penasaran, bagaimana para peneliti bisa tahu umur mumi, prasasti, atau benda-benda purba lainnya? Padahal, mereka jelas belum lahir pada zaman itu. Apakah mereka cuma asal tebak? Atau jangan-jangan, para peneliti ini diam-diam punya mesin waktu? Ternyata, pengukuran umur benda purba bisa dilakukan secara ilmiah tanpa perlu time-travel, yaitu dengan teknik dating. Bukan… Bukan dating yang itu, tapi dating yang lainnya. Teknik dating benda purba sendiri...

perbedaan animasi 4D dan 5D

Animasi 4D  Tidak berbeda jauh dengan format 3D, hanya saja efek dari film 4D ini, bukan hanya gambarnya saja yang keluar, melainkan ada getaran-getaran atau efek-efek nyata yg dihasilkan. Misalnya saja film-film animasi bertema kehidupan alam, ketika adegan di air, maka ada air yang menyipratkannya ke wajah kita, atau uap air menetes. Lalu ketika adegan gempa bumi, maka kursi yang kita duduki akan bergetar juga, memang unik dan mengasyikan tetapi para penonton pasti tidak akan fokus ke filmnya melainkan ke efeknya saja. Film berformat seperti ini tidak hanya mengacu pada layar bioskop saja, melainkan beberapa aplikasi media seperti penggerak kursi yang menghasilkan getaran, uap air, serta beberapa efek lainnya, termasuk AC yang bisa tiba-tiba berubah menjadi sangat dingin saat adegan salju, dan Heater yang dapat memanas saat adegan padang pasir. Dan format film ini pun harus diputar pada bioskop-bioskop khusus saja. Sedangkan animasi 5D sebenarnya di beberapa negara eropa ada ne...

kenapa warna kulit manusia berbeda - beda

Banyak orang berfikir bahwa kita harus berkulit putih mulus agar dianggap cantik / ganteng. itu sebabnya banyak orang yang kurang percaya diri karena kulitnya gelap. maka dari itu kenapa warna kulit manusia berbeda - beda? kenapa tidak putih semua saja?. jadi pada dasarnya warna kulit kita sangat dipengaruhi oleh senyawa kimia seperti keratin, melanin dan hemoglobin, terutama melanin. melanin juga bisa ditemui di rambut dan mata. melanin berfungsi sebagai payung alami untuk melindungi kulit dari terik matahari. saat matahari terlalu terik, melanin akan bereaksi mengubah pigmen warna kulit kita jadi lebih gelap, sehingga kita bisa terlindung dari efek radiasi matahari yang berbahaya.sebaliknya, saat sinar matahari hanya sedikit, melanin akan mengubah pigmen warna kita menjadi lebih cerah, dampaknya kulit bisa lebih maksimal menyerap radiasi baik yang nantinya akan diolah tubuh menjadi provitamin D. lalu kenapa kita lahir dengan template warna kulit yang berbeda - beda dan buk...