Langsung ke konten utama

Scratch : Sky Flap (Final Project STI)


Pada postingan ini, saya akan membahas tentang Game yang saya buat melalui Scratch, Game ini bernama "Sky Flap", dari berbagai jenis Genre Game yang ada di luar sana, saya memutuskan untuk membuat Game ini karena fokus dan proses pembuatannya cenderung sederhana

Apa itu "Sky Flap"?

"Sky Flap" adalah sebuah Game yang saya buat untuk memenuhi Final Project dari Mata Kuliah Sistem Teknologi Informasi. Pada dasarnya, "Sky Flap" merupakan salah satu dari banyak Game yang bersifat "Infinite Play", namun pada "Sky Flap" ini secara terperinci merupakan Game "Infinite Flying" atau bisa juga disebut "Infinite Gliding".

Sumber Tugas : Evaluasi Akhir Semester STI

Referensi dari pembuatan Game "Sky Flap" berasal dari "Flappy Bird", Game yang dahulu sempat mengalami popularitas yang tinggi, namun Game tersebut sekarang mungkin dihapus karena beberapa alasan tertentu.

"Sky Flap" saya buat dengan hasil akhir 38 Scripts dan 8 Sprites, sebagian besar Scripts yang saya buat tidak mengambil referensi dari luar, sedangkan untuk beberapa Sprites didownload dari berbagai website.

Rincian Sprites adalah sebagai berikut :

1) Ground
2) Player (diambil dari Link) -> berisi 7 Scripts
3) Border -> berisi 1 Script
4) Sprite1 -> berisi 5 Scripts
5) Sprite2 -> berisi 5 Scripts
6) Sprite3 -> berisi 5 Scripts
*Sprite1, Sprite2, dan Sprite3 merupakan Sprite Awan dengan algoritma yang relatif sama
7) GUI1-Tombol Start (diambil dari Link) -> berisi 5 Scripts
8) GUI2-Tombol Exit (diambil dari Link) -> berisi 5 Scripts

Rincian Backdrop adalah sebagai berikut :

1) SplashS (diambil dari Scratch)
2) MainMenu
3) _07_huge_clouds (diambil dari Link)
*Terdapat 5 Scripts pada Backdrop

Rincian Sound adalah sebagai berikut :

1) sfx_wing (diambil dari Link)
2) sfx_hit (diambil dari Link)
3) dance slow mo (diambil dari Scratch)

Pada umumnya Script dalam Game "Sky Flap" digunakan untuk :
1) Navigasi antar window (Event : Start, Back, dan Exit)
  • Start -> Broadcast saat Game dijalankan
  • Back -> Broadcast saat Game Over
  • Exit -> Broadcast saat player ingin keluar dari Game
2) Menggerakan Sprites
3) Mendeteksi colliding Sprites
4) Mendeteksi tombol Spasi
5) Menghilangkan Sprites

Script secara rinci sebagai berikut :

  1. Ground -> Tidak terdapat Script
  2. Player

  • Keterangan : Script Player
  • Keterangan : Pengatur Default, Volume serta Hide Sprite
  • Keterangan : Jika menerima Broadcast Back, sembunyikan Sprite
  • Keterangan : Saat menerima Broadcast Start, mainkan sound saat Space key ditekan
  • Keterangan : Saat menerima Broadcast Start, reset skor, mainkan animasi saat Space key ditekan
  • Keterangan : Saat menerima Broadcast Start, Deteksi apakah Player mengalami collision, jika ya, maka GameOver
  • Keterangan : Saat menerima Broadcast Start, jika Player tidak menyentuh Sprite 'Ground', maka kurangi ketinggian Player

  • Keterangan : Saat menerima Broadcast Start, Naikkan ketinggian Player saat Space Key ditekan
      3. Border
  • Keterangan : Inisialisasi letak border pada posisi di paling kiri layar
      4. GUI - Start Game
  • Keterangan : Script pada GUI - Start Game
  • Tambahan : Sebagian besar script digunakan untuk menyembunyikan atau menampilkan Sprites saat menerima Broadcast tertentu
  • Keterangan : Salah satu peran penting Sprite ini adalah mengirimkan Broadcast Start
      5. GUI2 - Exit
  • Keterangan : Script pada GUI2 - Exit
  • Tambahan : Sama halnya dengan GUI - Start Game, Script digunakan untuk mengatur tampilan Sprites saat menerima Broadcast
  • Keterangan : Salah satu peran penting dari Sprite ini adalah mengirimkan Broadcast Exit
      6. Sprite1, Sprite2, Sprite3
    • Keterangan : Script pada Sprite1
    • Keterangan : Script pada Sprite2
    • Keterangan : Script pada Sprite3
  • Kesamaan Script : 
    1. Ketiga Script diatur sesuai dengan Broadcast yang diterima
    2. Pada Ketiga Script terdapat "change skor by 1" untuk menambahkan skor dengan nilai 1 apabila Sprites mengenai x = -270 (Sisi Layar yang paling kiri)
    3. Ketiga Script mengatur Sprite dengan kecepatan yang sama, yaitu perubahan x = -3
    4. Ketiga Script menginisialisasi Sprite agar muncul di posisi paling kanan layar, dengan posisi ketinggian random antara -100 hingga 100
  • Perbedaan Script :
    1. Pada Script Sprite1
    • Keterangan : Sprite1 langsung bergerak mendekati x = -270
              2. Pada Script Sprite2
    • Keterangan : Sprite2 akan bergerak apabila Sprite1 telah mencapai posisi x < 110
               3. Pada Script Sprite3
    • Keterangan : Sprite3 akan bergerak apabila Sprite2 telah mencapai posisi x < 110
      7. Backdrop
  • Keterangan : Script pada Backdrop
  • Keterangan : Transisi backdrop 'SplashS' ke 'MainMenu' pada saat Game dijalankan
  • Keterangan : Memainkan sound 'dance slow mo' saat Game dijalankan
  • Keterangan : Saat tombol Start ditekan (Broadcast Start diterima), mengubah tampilan backdrop '_07_huge_clouds' serta memainkan sound 'dance slow mo'
  • Keterangan : Saat GameOver (Broadcast Back diterima), kembali ke tampilan 'MainMenu'
  • Keterangan : Saat tombol Exit ditekan (Broadcast Exit diterima), kembali ke tampilan 'SplashS' tanda Player telah keluar dari Game

Di bawah ini hasil akhir dari "Sky Flap"




Komentar

Postingan populer dari blog ini