PEMBUATAN GAME “PETUALANGAN ASTRO” BERBASIS FLASH
NASKAH PUBLIKASI
diajukan oleh Adhitya Liansyah Putra 09.12.3980
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2014
PEMBUATAN GAME “PETUALANGAN ASTRO” BERBASIS FLASH Adhitya Liansyah Putra1), Emha Taufiq Luthfi2), 1)
Teknik Informatika STMIK AMIKOM Yogyakarta Sistem Informasi STMIK AMIKOM Yogyakarta Jl Ringroad Utara, Condongcatur, Depok, Sleman, Yogyakarta Indonesia 55283 2)
Email :
[email protected]),
Abstract – Games are a form of entertainment that makes a person happy, menyergarkan mind and sometimes you forget the problems that are happening because of the routine work. Game is one way to make someone spend their spare time to relax play games. There are also games that make parents sometimes pay less attention to the games that their children play. As a game that shows the violence.
[email protected])
1.1 Rumusan Masalah Melihat pada latar belakang masalah diatas, maka menjadi pokok permasalahan adalah bagaimana membuat game “Petualangan Astro” berbasis flash?. 1.2 Tujuan penelitian Tujuan yang ingin di capai oleh penulis dalam penyusunan skripsi ini: 1. Membuat game yang dapat dimainkan untuk memenuhi kebutuhan hiburan di waktu luang. 2. Penerapan dan pengembangan program yang telah di pelajari
Seeing the problems that exist and there are many games that only have negative impacts on a person who plays the game. On this basis, the authors provide a solution to the game "astro adventure". The Games are expected to bring a positive impact for someone who played it. Keyword: Game , Flash , Astro Adventure
2. Landasan Teori
1. Pendahuluan
2.1 Game Flash
Perkembangan game yang terus berkembang dengan tampilan grafis yang semakin bagus dan terlihat seperti nyata. Pada saat sekarang ini tampilan game 3D (tiga dimensi) mendominasi game-game yang beredar di pasaran. Adapun game dengan tampilan 2D (dua dimensi) juga masih banyak diminati oleh penggemar tersendiri. Game dengan tampilan 2D dan kebanyakan menggunakan format flash sangat mudah di dapatkan melalui internet. Game (fauzi adi rafrastara,2009) merupakan suatu bentuk hiburan yang seringkali dijadikan sebagai penyegar pikiran dari rasa penat yang disebabkan oleh aktivitas dan rutinitas kitaTerdapat berbagai macam jenis game flash. Salah satunya game flash berjenis Side Scrolling.
Game flash adalah game yang di buat menggunkan aplikasi adobe flash. Dahulu lebih dikenal dengan macromedia flash. Di dalam game yang berbasis game flash terdapat unsur-unsur animasi. Flash adalah tool yang sangat lengkap untuk pemrograman dan desain. 2.2 Elemen-elemen Game Didalam sebuah game terdapat beberapa elemenelemen game. Elemen game tersebut saling berhubungan dalam menjalankan suatu game yang sedang dimainkan oleh seorang pemain game 1. Suara 2. Karakter 3. Interpace (tampilan) 4. Peraturan 5. Desain level 6. Fitur
Game Side Scroling ini dapat di katakan tipe-tipe game klasik. Salah satu ciri yang biasanya di temui untuk game-game bertipe ini, pada umumnya memiliki tampilan 2 dimensi dan karakter-karakter di dalam game tersebut dapat bergerak ke atas, ke bawah, kiri dan kanan. Kelebihan game berformat flash adalah game ini relatif ringan jika dijalankan, Tidak membutuhkan spesifikasi sistem yang besar, memiliki tampilan yang menarik, Dan biasanya tidak perlu berpikir keras untuk memainkannya. Atas dasar itulah penulis mencoba membuat sebuah game “Petualangan Astro” berbasis Flash yang mudah untuk di mainkan dan tidak membutuhkan spesifikasi komputer yang tinggi.
2.3 Jenis-jenis Game Jenis-jenis game adalah klasifikasi game yang didasari interaksi pemain. visualisasi juga menjadi ukuran klasifikasi Jenis sebuah game
1
1. 2. 3. 4. 5. 6. 7.
Shooting RTS (Real Time Strategy) RPG (Role Playing Game) Fighting Game Simulasi Game Racing Arcade/Side Scrolling
bumi dan menguasai bumi. Karena bumi memiliki sumber daya alam yang sangat banyak. Ketika alien datang menyerang bumi. Ada kelompok pasukan khusus di bumi yang bertugas melindungi bumi . Dan siap bertempur melawan alien-alien yang menyerang bumi. 3.2 Analisis Kebutuhan Game
2.4 Tahapan Pembuatan Game 1. 2. 3. 4. 5. 6. 7. 8.
Analisis kebutuhan game adalah proses-proses yang dapat di lakukan di dalam suatu game yang telah di buat.
Menentukan jenis (Genre) game apa yang akan dibuat Membuat jalan cerita (Story Line Making) game yang akan dibuat Menciptakan karakter / tokoh (Character Design) dalam sebuah game Membuat bagan alur game (Follow Charting) Membuat program game, baik gambar maupun suara (Programing) Mencari kesalahan / error game yang sudah selesai dibuat (Debugging) Melakukan uji coba / trial game dalam bentuk Beta Version (Playtesting) Membuat judul (Title) game yang telah selesai dibuat
3.2.1 Analisis Kebutuhan Fungsional Kebutuhan Fungsional merupakan sebuah proses yang dapat di lakukan oleh suatu game dan berisi informasiinformasi yang di hasilkan oleh game tersebut. 1. Game ini berjenis SideScrolling yaitu game yang dapat menggerakkan objek ke atas, bawah, depan, dan belakang. Dengan tampilan game 2D atau dua dimensi. 2. Pemain dapat memilih 3 level dan di dalam setiap level terdapat alur cerita game yang saling berhubungan. 3. Pada setiap level game, setting tempat pertempuran berbeda-beda. 3.2.2 Analisis kebutuhan NonFungsional
2.5 Software dan Bahasa Pemrograman Software merupakan perangkat lunak yang berfungsi sebagai pengatur aktivitas kerja komputer dan semua instruksi yang mengarah pada sistem komputer.
Kebutuhan nonfungsional merupakan kebutuhan yang meliputi peralatan atau tools yang di gunakan dalam pembuatan, pengujian dan juga untuk menjalankan game yang telah dibuat
2.5.1 Adobe Flash Adobe Flash merupakan sebuah program yang didesain khusus oleh adobe dan program aplikasi standar authoring tool profesional yang digunakan untuk membuat animasi dan bitmap yang sangat menarik untuk keperluan pembangunan situs web yang interaktif dan dinamis.
Kebutuhan nonfungsional merupakan kebutuhan yang meliputi peralatan atau tools yang di gunakan dalam pembuatan, pengujian dan juga untuk menjalankan game yang telah dibuat
2.5.2 Action Script
1.
Hardware (Perangkat Keras) Spesifikasi perangkat keras yang di gunakan dalam pembuatan game flash “Petualangan ASTRO” yaitu: AMD Phenom(tm) II X2 550 Processor 3.10 GHz,Memori 2048MB,HDD 500GB,VGA ATI HIS HD5670,Motherboard Gigabyte GA-78LMT-S2P,Mouse,Keyboard, Speaker
2.
Software (Perangkat Lunak) Sofware atau perangkat lunak yang digunakan dalam pembuatan game flash “Petualangan Astro” yaitu: Sistem Operasi Windows 7 Ultimate 32bit,Adobe Flash CS5, ActionScript (bahasa pemrograman) Perangkat lunak lainnya.
ActionScript adalah bahasa yang menjembatani antara bahasa yang kita kenal dengan bahasa yang dikenal oleh flash. ActionScript mengijinkan Programer membuat instruksi berorientasi action (lakukan perintah) dan instruksi berorientasi logic (analisa masalah sebelum melakukan perintah) sama dengan bahasa pemrograman yang lain. 3.Analisis dan Perancangan 3.1 Deskripsi Umum Game “petualangan astro” adalah game berbasis flash dengan gameplay Side Scrolling. Game ini bercerita tentang alien dari planet destron yang ingin menyerang
2
sebanyak lima kali. Jika pesawat pemain terkena tembakan pesawat musuh. Game tidak langsung berakhir, karena pemain memiliki 5 kesempatan untuk bermain. Pada level 1 juga terdapat berbagai Rintangan seperti sebuah bukit, jika pemain menabrak bukit tersebut maka kesempatan atau nyawa pemain akan berkurang. Pada level 1 pemain harus dapat mengalahkan pesawat alien untuk dapat melanjutkan ke level berikutnya. Semakin banyak pesawat alien yg di hancurkan semakin banyak score yang di dapatkan.
3.3 Perancangan Game Perancangan game adalah bagian dari pembangunan suatu game atau suatu perangkat lunak yang bertujuan untuk memberikan gambaran secara terperinci tentang game yang akan di buat. 3.3.1 Konsep Game Game ini adalah game yang bercerita tentang alien-alien dari planet destron yang ingin menyerang bumi untuk mengambil semua sumber daya alam yang ada di bumi. Bumi memiliki banyak sumber daya alam yang dapat digunkan oleh alien dari planet destron untuk menghidupi planet mereka yang membutuhkan banyak sumber energi agar planet mereka tetap bertahan hidup dan tidak hancur.
2. Level 2 Tidak berbeda jauh dengan level 1. pada level 2 pemain akan bermain permainan yang sama yang membedakan adalah bentuk karakter pesawat musuh yang berbeda dan bentuk Rintangan yang ada. Pada level 2 tempat pemain melawan musuh adalah di luar angkasa.
Para destron squad panggilan untuk alien dari planet destron. Yang di pimpin oleh dark destron untuk menyerang bumi. Di bumi ada suatu pasukan khusus yang bertugas untuk melindungi bumi dari serangan para alien. Yaitu pasukan garuda. Mereka terdiri dari kotaro, rena, dan sora. mereka menggunakan pesawat astro untuk melawan para destron squad yang menyerang bumi. Mereka juga berhadapan dengan destron wing yaitu pesawat tempur para alien planet destron. Setelah berhasil melawan seluruh alien dari planet destron di bumi pasukan astro mengejar para alien sampai keluar angkasa dan sampai ke planet destron. Pada saat di planet destron pasukan astro menghadapi kesulitan dengan melawan banyak para destron squad yang menggunakan pesawa destron wing.
3.
Level 3 Level 3 adalah level terakhir dari game astro ini. dan berakhir di pelanet para alien yang ingin menginvasai bumi. Pada level 3 musuh yang di hadapi lebih banyak. Di dalam level 3 pesawat musuh yang akan di lawan adalah pesawat yang ada pada level 1 dan 2. Pada akhir level 3 pemain akan menghadapi boss atau musuh paling kuat untuk mengakhiri game ini.
3.4.7 Grafis Pada akhir game ini pasukan astro harus menghadapi dark destron yang berubah menjadi monster mozila. Untuk menyelesaikan game ini. Pemain harus berhasil mengalahkan dark destron.
Tahap ini merupakan proses perancangan grafis yang perlu di buat dalam pembuatan game flash “Petualangan Astro”. Tampilan grafis suatu game harus didesain semenarik mungkin untuk menghindari kebosanan dari pemain. Agar lebih jelas rincian gambar dan desain interface akan dijelaskan sebagai berikut:
3.3.2 Gameplay
1.
Tampilan Rancangan Menu Game
Game ini dimulai pada saat para alien dari planet destron berusaha untuk menginvasi bumi. Di bumi terdapat sekelompok pasukan yang dibentuk untuk melakukan perlawanan dan menyerang para alien dengan menggunakan pesawat luar angkasa. Pemain menggunakan keyboard untuk mengendalikan pesawat ke arah atas, bawah, depan, dan belakang. Sedangkan mouse digunakan untuk mengeluarkan tembakan kearah pesawat musuh. Game ini terdiri dari 3 level: 1.
Level 1 Tempat awal mula game di mulai yaitu di bumi. Dimana alien mulai masuk ke bumi dan menyerang bumi. Pada level ini pemain menggunkan suatu objek pesawat bernama astro yang akan melewan para alien di bumi. Pemain memiliki nyawa atau kesempatan untuk bermain
Gambar 1. Tampilan rancanganMEnu Game
3
Pada tahapan pembuatan game “Petuangalan Astro” ini. meliputi tentang pembuatan desain grafik yang mendukung semua interaksi. seperti pembuatan gambar pesawat, gambar background pada tampilan menu utama, menu level, menu help, menu credit. Pembuatan aset-aset seperti tombol-tombol dan juga membuat teks sebagai penyimpanan pesan. Setalah data-data yang diperlukan telah lengkap, kemudian data tersebut digabungkan menjadi satu program dengan menggunakan software Adobe Flash dimana didalam software ini telah tersedia bahasa pemrograman actionscript.
3.4.8 Suara Suara sangatlah penting didalam sebuah game. Baik sebagai backsound ataupun efek dari game tersebut. Suara di dalam game ini berekstensi .wav. adapun beberapa file suara yang di gunakan didalam game ini yaitu: Tabel 1.Suara yang digunakan Suara Menu.wav Laser.wav PilihLevel.wav SuaraLevel.wav
SuaraMenangKalah.wav Tombol.wav
TombolTekan.wav Ledakan.wav
Implementasi Ketika menampilkan halaman menu Ketika menembak musuh Ketika sedang memilih level Ketika level permainan sedang berlangsung Ketika pemain menang atau kalah di dalam permainana Ketika tanda panah mouse menyentuh tombol Ketika tombol di tekan Ketika pesawat musuh hancur di tembak
4.2 Tahapan Implementasi Berikut ini adalah urutan tahapan implementasi yang terdapat pada game flash petualangan astro. 1. 2. 3. 4. 5. 6. 7. 8.
Persiapan aset-aset. Mengolah gambar. Pembuatan button. Pembuatan animasi (movie clip). Import Suara. Listing program. Membuat file .exe. Pengujian.
4.2.1 Persiapan Aset–aset Langkah awal mempersiapakan aset –aset adalah : 1.
4.Implementasi dan Pembahasan 2. 4.1 Implementasi 3. Implementasi adalah suatu tahapan pembuatan program yang di lakukan berdasarkan analisis dan perancangan yang telah dibuat sebelumnya. Pada tahapan ini program siap dioperasikan pada keadaan yang sebenarnya. Dari pengimplementasian ini dapat diketahui apakah program yang dibuat benar-benar menghasilkan ouput, berdasarkan rancangan yang ada dan sesuai dengan tujuan yang diinginkan oleh programmer.
4.
Mempersiapakan file gambar seperti background dan karakter di dalam game petualangan astro Mempersiapkan animasi seperti gerak karakter utama dan gerak musuh. Mempersiapakan suara seperti suara music pada saat game di jalankan dan suara pada saat objek mengeluarkan tembakan. Mempersiapakan tombol yang akan digunakan dalam game seperti tombol start,tombol help, credit tombol untuk memilih level dan beberapa tombol lain.
4.2.2 Mengolah Gambar
Program harus bebas terlebih dahulu dari kesalahan-kesalahan sebelum program diterapkan dan diimplementasikan. Kesalahan program yang mungkin terjadi adalah kesalahan bahasa (sintaks), kesalahan pada saat program sedang berjalan (runtime) atau kesalahan logika. Setelah tidak terdapat kesalahan di dalam suatu program. Program akan diuji dengan memasukan data uji untuk di olah oleh program tersebut guna mengetahui apakah masih terdapat kesalahan atau tidak, di dalam suatu program.
Langkah pertama dalam pembuatan gambar pada game “Petualangan Astro” adalah membuka aplikasi adobe flash kemudian pada tampilan awal aplikasi flash pada kolom create new pilih tulisan Actionscript 3.0 kemudian pada menu bar klik File>New>Actionscript 3.0>Ok kemudian buatlah gambar animasi dengan mengunkan tools yang ada.
4
var sndTombol:tblTekan = new tblTekan(); var chanelTombol:SoundChannel = new SoundChannel(); Gambar 2.Background Level 1 Gambar di atas adalah background pada level 1, gambar tersebut di buat menggunakan pencil tool ( ). Setelah sketsa gambar terbentuk kemudian di beri warna menggunkan brush tool ( Setelah pembuatan tampilan menu awal, selanjutnya pembutan karakter utama dan asetaset di dalam permainan ini.
Fungsi : Untuk membunyikan musik tombol. Penjelasan : Variabel sndTombol merupakan variabel yang mewakili sound tblTekan yang ada di library dan variabel chanelTombol merupakan sebuah handler yang berfungsi untuk memainkan musik.
btn_start.addEventListener( MouseEvent.CLICK, function() { chanelTombol = sndTombol.play(); gotoAndStop("pilih level");
4.2.3 Listing Program Dalam pembahasan listing program akan dibahas mengenai pemrograman ActionScript 3.0 yang terdapat disetiap frame. Pembahasan akan ditujukan pada frame menu utama dan frame pilih level.
});
-
Gambar 3. Frame Menu Utama
var sndMenu:mainmenu = new mainmenu(); var chanelMenu:SoundChannel = new SoundChannel(); chanelMenu = sndMenu.play();
Fungsi : Untuk menampilkan menu pilih level. Penjelasan : Ketika button start (variabel btn_start) di klik maka variabel chanelTombol akan memainkan variabel sndTombol dan menuju ke frame pilih level.
exitBtn.addEventListener(Mo useEvent.CLICK, function() { chanelTombol = sndTombol.play(); fscommand("quit"); });
-
Fungsi : Untuk memainkan musik pada frame main menu. Penjelasan : Variabel sndMenu merupakan variabel yang mewakili sound mainmenu yang ada di library dan variabel chanelMenu merupakan sebuah handler yang berfungsi untuk memainkan musik. kemudian variabel chanelMenu itu memainkan musik mainmenu seperti pada sintak paling bawah.
-
5
Fungsi : Untuk mengakhiri game atau keluar dari game. Penjelasan : Ketika button exit(variabel exitBtn) di klik maka variabel chanelTombol akan memainkan variabel sndTombol dan keluar dari game. Tombol ini akan berfungsi jika game di publish (dalam bentuk .exe).
sempurna. Untuk mengoptimalkan pemanfaatan fasilitas teknologi saat ini, di perlukannya pembuatan game “Petualangan Astro” kedalam beberapa bentuk platform. Perkembangan teknologi yang sangat pesat khususnya pada perkembangan game untuk smartphone. Maka sangat memungkinkan game “Petualangan Astro” di buat ke dalam versi game smartphone dengan beberapa penyesuaian dan perubahan.
helpBtn.addEventListener(M ouseEvent.CLICK, function() { chanelTombol = sndTombol.play(); gotoAndStop("help"); }); -
Daftar Pustaka
Fungsi : Untuk menampilkan help. Penjelasan : Ketika button help(variabel helpBtn) di klik maka variabel chanelTombol akan memainkan variabel sndTombol dan menuju ke frame help.
Anggra.2008.Memahami Teknik Dasar Pembuatan Game Berbasis Flash.Gava Media.Yogyakarta Daulay, Melwin Syafrizal.2007.Mengenal HardwareSoftware dan Pengelolaan Instalasi Komputer.Andi Offset.Yogyakarta Harsan, Alif.2009.Jago Komputer.Mediakita.Jakarta
4.2.4 Pengujian Game
Membuat
Game
Herlambang, Ferry.2007.Flash:8 Membuat Efek Khusus dengan ActionScript2.0.Elex Media Komputindo.Jakarta
Ketika telah selesai dalam pembuatan sebuah game, ada satu proses yang nantinya akan menentukan apakah game yang telah dibuat sudah dapat atau layak untuk digunakan. Pengujian yang dilakukan pada game ini, untuk menemukan kesalahan atau kekurangan yang terdapat pada game flash “Petualangan Astro” . pengujian ini, juga bertujuan untuk mengetahui apakah game yang di buat sudah layak untuk di mainkan dan sesuai dengan kriteria yang diinginkan. Pengujian game ini dilakukan dengan mengunakan dua cara yaitu pengujian alpha dan pengujian beta. Pengujia alpha adalah pengujian dengan mengunakan metode black box. Sedangkan pengujian beta adalah pengujian yang bertujuan untuk mengetahui tanggapan user terhadap aplikasi game yang di buat.
Radion, Kristo.2012.Easy Game Programming using Flash and ActionScript 3.0.Andi Offset.Yogyakarta Radion, Kristo.2009.Ultimate Offset.Yogyakarta
Game
Design
Andi
Rafrastara, fauzi adi.Prajoko, hajar sigit. Diginnovac.2009.membuat game fighting dengan flash.elex media komputindo.Jakarta Sibero, Ivan.V.2009.Langkah Mudah Membuat Game 3D. Mediakom.Yogyakarta
5. Kesimpulan dan Saran Biodata Penulis 5.1 Kesimpulan
Adhitya Liansyah putra, memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Sistem informasi STMIK AMIKOM Yogyakarta, lulus tahun 2014.
Game ini memberikan hiburan untuk anak-anak karena tampilan gambar pada game ini cocok untuk anak-anak dan juga untuk umum. Game ini besifat single player, tugas seorang pemain dalam game ini adalah menembak pesawat musuh untuk mendapatkan score dan melanjutkan ke level berikutnya. Game ini hanya memiliki tingkatan level yang terbatas. Game ini dapat memberikan hiburan yang menyenangkan di sela-sela waktu luang. 5.2 Saran Pekembangan teknologi multimedia akan terus berlanjut sehingga membutuhkan perhatian dan perencanaan jangka panjang yang matang untuk dapat mengembangkan game ini sesuai dengan teknologi yang ada. Game yang telah di buat ini masih memiliki kekurangan sehingga perlu adanya pengembangan dan perbaikan lebih lanjut. Untuk membuat game menjadi
6