sainTutorial Membuat Game Flash Sederhana

Pada tutorial ini saya menggunakan action script 2.0 dan adobe flash CS3. Maaf sebelumnya jika pada gambar terdapat bahasa yang aneh. Saya sendiri tidak tahu itu bahasa apa. Pembukaan 1. Buatlah new flash document dengan ukuran stage 500x400 pixels dan 20 fps. 2. Buatlah 3 layer baru dan beri masing masing layer dengan nama bg, simbol,label dan action. 3. Seleksi seluruh frame 1 pada semua layer lalu sambil menekan tombol ctrl seleksi seluruh frame 5,frame 10,frame 15,frame 20, frame 30, dan frame 35 di semua layer, lalu tekan F7. 4. Seleksi frame 40 di semua layer,lalu tekan F5. 5. Klik layer label lalu. Klik frame 1 dan buka panel properties lalu ketikkan menu pada kolom frame label. Ulangi hal yang sama pada frame 5,10,15,20,30,dan 35 dengan masing masing nama about,help,highScore,game,gameover dan win. 6. Klik frame 1 layer action lalu tekan F9. masukkan script : stop(); lakukan hal yang sama pada frame 5,10,15,20,30,35 layer action. Lihat pada gambar 1.1

Gambar 1.1 7. Klik frame 1 layer simbol dan buatlah 5 tombol play,highscore,help,about dan exit. 8. Klik tombol play lalu tekan F9,masukkan script : on(release){ gotoAndPlay("game") } 8. klik tombol highscore lalu tekan F9, masukkan script :

Buat sebuah tulisan menggunakan static text “HIGHSCORE” pada frame 15 layer bg. klik tombol help lalu tekan F9. 13. "").Lihat pada gambar. klik tombol exit lalu tekan F9. . masukkan script : on(release){ gotoAndPlay("about") } 11. masukkan script : on(release){ gotoAndPlay("help") } 10. } 12. masukkan script : on (release) { fscommand("quit". Tekan F9 lalu masukkan script : on(release){ gotoAndPlay("menu") } Copy tombol back tersebut lalu paste-kan di frame 10 dan 15 layer simbol. Buat 2 buah dynamic text di frame 15 layer simbol beri masing-masing dengan nama variable tampil1 dan tampil 2. klik tombol about lalu tekan F9.dan ketakkan di kiri atas stage.on(release){ gotoAndPlay("highScore") } 9. buat tombol back di frame 5 layer simbol.

sortOn("skornya".2 Klik frame 15 layer action.Array. DataSkor.push({skornya:0.data.NUMERIC).skornya+newline. } for (i=0.DESCENDING | Array.data.push({skornya:0.pemain.pemain. i++) { tampil2 += DataSkor. buat 3 buah dynamic text masing-masing beri nama variable skor_txt. namanya:"None"}).push({skornya:0.data.push({skornya:0.pemain.level_txt.masing-masing ketikkan “score :” dan “level :” [tanpa tanda kutip] 15.push({skornya:0.pemain. DataSkor.push({skornya:0.data. namanya:"None"}). namanya:"None"}). namanya:"None"}).pemain. if (!DataSkor.pemain.data. DataSkor.sortOn("skornya".data. namanya:"None"}).NUMERIC). namanya:"None"}). DataSkor = SharedObject.data.pemain.pemain[i].Gambar 1.data.data.data. DataSkor.Array.DESCENDING | Array.pemain) { DataSkor. } Membuat Bagian Utama Game 14. tampil2 = "".pemain.tekan F9 lalu tambahkan script : tampil1 = "".pemain = new Array().data. DataSkor.pemain[i].push({skornya:0. DataSkor.namanya+newline. Klik frame 20 layer simbol dan buat 2 buah static text. DataSkor. i<10. i<10.getLocal("masukkanSkor").push({skornya:0. } for (i=0.pemain. namanya:"None"}).pemain. Lihat pada gambar.data.push({skornya:0.data. DataSkor.pemain. namanya:"None"}).pemain. DataSkor. DataSkor.data. DataSkor.data. . dan nyawa_txt. namanya:"None"}). i++) { tampil1 += DataSkor. namanya:"None"}).push({skornya:0.data. DataSkor.

dan tengkorak. . 18.3 16. Beri tanda centang pada export for actionscript. Klik linkage.bonus_nyawa. Masukkan identifier seperti yang tertulis diatas. 20. Convert menjadi movie clip dan masing-masing diberi nama : kotoran linkage:kotoran kecoa bonus_nilai linkage:bonus_nilai tulang linkage:tulang bonus_nyawa linkage:bonus_nyawa d_kotoran linkage:d_kotoran s_kotoran linkage:s_kotoran tengkorak linkage:tengkorak 17.Gambar 1. Klik movieclip kecoa. buka panel properties. s_kotoran. kotoran. Ulangi langkah 18 pada movieclip tulang. d_kotoran. 19.pada kolom instance name ketikkan kecoa. buat karakter kecoa beserta musuh serta bonusnya seperti berikut atau sesuai kreativitas anda. Klik kanan movie clip bonus_nilai pada library. hapus seluruh movieclip tersebut dari stage kecuali movieclip kecoa .

Buatlah sebuah static text bertuliskan NEXT LEVEL. 22. Seleksi kotak putih yang atas.4 21. 24.lalu kecilkan ukurannya dan letakkan di sebelah dynanic text nyawa_txt. Gambar 1. Beri nama dinding_atas. Lihat pada gambar.5 23. Buatlah 4 buah persegi panjang berwarna putih. Convert static text tersebut menjadi movieclip dengan nama nextLevel. instance name :dinding_kanan 25. Beri nama dan instance name :  Nama :dinding_kiri. instance name :dinding_bawah  Nama :dinding_kanan. . Pastikan titik registration berada di tengah bawah. instance name :dinding_kiri  Nama :dinding_bwh. Klik movieclip dinding_atas dan beri instance name dinding_atas. Klik frame 20 layer bg. Drag movie clip kecoa dari library ke stage [tanpa instance name].sesuaikan dengan panjang dan lebar stage.convert menjadi movieclip.Gambar 1. Ulangi langkah 23 pada kotak di kiri.bawah dan kanan.

kecepatanBonus = 10. nyawaMax = 7. skor = 0. Klik frame 20 layer action. Hapus movieclip nextLevel dari stage.tekan F7. Gambar 1. } if (Key. klik frame 11 layer 1 dan masukkan action script : stop(). kecepatanNyawa = 20. Beri tanda centang pada export for actionscript lalu masukkan identifier nextLevel.isDown(Key._y += 13.isDown(Key. Kembali ke stage utama dengan menakan ctrl+E. kecepatanTulang = 5. if (Key. waktu = 5. level = 1.onEnterFrame = function() { nyawa_txt = nyawa._x += 13.pilih linkage. 27. kecoa. } if (Key.RIGHT)) { this._y -= 13.isDown(Key.DOWN)) { this. Klik 2 kali movieclip nextLevel untuk mengeditnya. Klik frame 11 layer 1. . Lihat pada gambar. level_txt = level.UP)) { this. Klik kanan movieclip nextLevel pada library.tekan F9 lalu tambahkan script : nyawa = 7. 28. vskor = skor. kecepatanKotoran = 4. waktu++. Klik frame 10 layer 1 lalu tekan F6.6 29.26.

"tulang"+_root. _root. } }.hitTest(dinding_bawah)) { this.getNextHighestDepth().onEnterFrame = function() { this. if (this. {_x:0._y += kecepatanTulang._y -= 10. _root.hitTest(dinding_atas)) { this. if (this._y += 10._x -= 10. } if (this.onEnterFrame = function() { this._x -= 13.hitTest(dinding_kiri)) { this. this. if (this._rotation -= 5. _y:50+random(300)}). } if (this.removeMovieClip().} if (Key.removeMovieClip(). .hitTest(kecoa)) { skor += 75. kotoran. nyawa -= 2. _root.isDown(Key. d_kotoran = attachMovie("d_kotoran". kotoran = attachMovie("kotoran". "kotoran"+_root.getNextHighestDepth(). {_x:0._x += kecepatanKotoran. } if (this. _y:50+random(300)}).hitTest(dinding_kanan)) { this.onEnterFrame = function() { this.getNextHighestDepth().getNextHighestDepth().LEFT)) { this.getNextHighestDepth(). if (waktu<=20) { waktu -= 10._x += kecepatanKotoran. {_x:20+random(430).getNextHighestDepth(). } if (level>5) { if (waktu<=10) { waktu -= 10. } }. this. d_kotoran.hitTest(kecoa)) { skor -= 100. tulang._x += 10. tulang = attachMovie("tulang".hitTest(kecoa)) { nyawa--. _y:1}). } if (this. "d_kotoran"+_root. } if (waktu == 10) { waktu -= 10. this.

_y:450-random(30)}). _root. bonus_nyawa = attachMovie("bonus_nyawa". this. . this. } } if (level>6) { if (waktu<=20) { waktu += 15._rotation -= random(1).onEnterFrame = function() { this.removeMovieClip(). _y:0}).getNextHighestDepth(). } } }. "s_kotoran"+_root.getNextHighestDepth().hitTest(kecoa)) { if (nyawa<nyawaMax) { nyawa++. tengkorak. {_x:550.getNextHighestDepth().onEnterFrame = function() { this. _root.getNextHighestDepth(). } }.removeMovieClip(). {_x:50+random(300). if (this. _y:50+random(300)}). tengkorak = attachMovie("tengkorak". s_kotoran = attachMovie("s_kotoran"._y += 10.removeMovieClip(). "tengkorak"+_root.this.onEnterFrame = function() { this.getNextHighestDepth(). s_kotoran. "bonus_nyawa"+_root._y -= kecepatanKotoran. } } if (level>3) { if (waktu<=25) { waktu -= 10. {_x:30+random(400)._x -= kecepatanNyawa. bonus_nyawa. if (this. this.getNextHighestDepth().hitTest(kecoa)) { skor -= 1000._y += 5+random(2). if (this.removeMovieClip(). nyawa--. } } if (level<6) { if (waktu<=20) { waktu -= 15. } }. this. } }. this.hitTest(kecoa)) { skor += 1000. _root.

th i s . Klik frame 30 layer bg. Lalu drag tombol exit dari library ke stage. Buat sebuah input text disebelah tulisan “your name :”. 31. _y :250 } ) . l e v e l ++ . } / / j i k a nyawa = 0 maka gameover i f (nyawa<1) { nex tLeve l . _y :1 } ) . th i s . } / / j i k a sudah menye lesa i k an l e v e l 10 maka menang i f ( l e v e l == 11) { gotoAndP lay ( "w i n " ) . _roo t . Beri variable skor pada dynamic text tersebut. gotoAndP lay ( " g ameove r " ) . _ y += kecepa t anBonus . kecepa t anKo t o r a n++ . r emoveMov ieC l i p ( ) . 34. {_x : 2 0+ r andom(430 ) . nex tLeve l . "nex t Leve l " . Buat sebuah dynamic text disebelah tulisan “your score :”. g e t Nex tH i g hes tDep t h ( ) . Klik frame 30 layer simbol. _ r o t a t i o n += 5. Buat 2 buah tombol masing-masing diberi nama playAgain_btn dan save_btn. 33. "bonus_n i l a i " + _ r o o t . r emoveMov ieC l i p ( ) . } } i f (sko r>=2500* l e v e l and l e v e l < 10 ) { nex tLeve l = at t a c hMov i e ( " n e x t L e v e l " . r emoveMov ieC l i p ( ) . kecepa t anNyawa += 2. i f ( t h i s .} (wak tu<23 ) { waktu += 10. 32. 200. o n En t e r F r ame = func t i o n ( ) { th i s . Beri variable nama pada input text tersebut. } }. bonus_n i l a i = at t a c hMov i e ( " b onus_n i l a i " . . g e t Nex tH i g hes tDep t h ( ) . Buat 2 buah static text masing-masing bertuliskan “your sxore :” dan “your name :” [tanpa tanda kutip]. bonus_n i l a i . } if Pembuatan Bagian Akhir 30. {_x : 2 50 . kemudian buat tulisan GAME OVER menggunakan static text. } }. kecepa t anBonus++ . kecepa t anTu l ang += 2. h i t T e s t ( k e c oa ) ) { sko r += 250.

p u sh ( { s k o r n y a : 0 . p u sh ( { s k o r n y a : 0 . DataSko r . i f ( !Da t aSko r . Tambahkan keterangan tentang game yang Anda buat tersebut. gotoAndStop("highscore") }. p ema i n . p ema i n . p ema i n . namanya: "None " } ) . DataSko r . } save. namanya: "None " } ) . Klik frame 30 layer action. p u sh ( { s k o r n y a : 0 . . 36. Copy seluruh isi frame 30 layer simbol lalu paste-kan ke frame 35 layer simbol. Klik tombol playAgain_btn. namanya: "None " } ) . p ema i n . DataSko r . p u sh ( { s k o r n y a : 0 . namanya: "None " } ) . namanya: "None " } ) . Klik frame 35 layer action. g e t L o c a l ( " masukkanSko r " ) .data.tekan F9 lalu masukkan script : nama = " I n s e r t your name" . p u sh ( { s k o r n y a : 0 . DataSkor. 39. d a t a . 40. " " ) } 38. DataSko r . p u sh ( { s k o r n y a : 0 . namanya:player}). DataSko r . func t i o n s impanScore ( s c o r e .flush(). namanya: "None " } ) .pemain. namanya: "None " } ) . Penyelesaian 42. namanya: "None " } ) . namanya: "None " } ) . 41. p ema i n ) { DataSko r . p ema i n . d a t a . p ema i n .tekan F9 lalu masukkan script : on ( r e l e a se ) { f scommand( " qu i t " .lalu tambahkan script yang sama seperti frame 30 layer action. Klik tombol save_btn. Tambahkan tulisan “CONGRATULATION!! YOU WIN!!” menggunakan static text. contoh lihat pada gambar . d a t a . p u sh ( { s k o r n y a : 0 . d a t a . Klik tombol exit. DataSko r . p ema i n .buka panel properties dan masukkan save sebagai instance name. d a t a . d a t a .tekan F9 lalu masukkan script : on( re l e a se ) { gotoAndP lay ( "menu " ) } 37. p laye r ) { DataSko r = SharedOb jec t . DataSko r .35. Klik frame 35 layer bg. d a t a . p ema i n . d a t a . p ema i n . d a t a . namanya: "None " } ) . p u sh ( { s k o r n y a : 0 . d a t a .push({skornya:score. p ema i n = new Ar ray ( ) . p ema i n . p u sh ( { s k o r n y a : 0 . } DataSkor. d a t a .nama).onRelease = function() { simpanScore(skor. DataSko r . DataSko r . DataSko r . Klik frame 5 layer bg. p u sh ( { s k o r n y a : 0 . d a t a .

44.Gambar 1. bonus_nyawa. Klik frame 10 layer bg. d_kotoran. 45. s_kotoran.beri keterangan dengan static text dan atur seperti gambar berikut.7 43. Gambar 1. Buat tulisan “HELP” mrnggunakan static text.8 . Buat sebuah kotak ditengah-tengah stage. kotoran.bonus_nilai. Drag movieclip kecoa. tulang. dan tengkorak ke dalam kotak tersebut dan perkecil ukurannya. Sesuaikan posisinya.

Jika Anda menginginkan background pembuka yang lebih baik. Anda bisa membuatnya sendiri. Simpan game dengan nama the bone eater cockroach Demikian tutorial yang singkat ini. Letakkan background tersebut di frame 1 layer bg. Mungkin masih ditemukan banyak kesalahan pada tutorial ini.com copyright © 2010 husain. karena yang membuat tutorial ini masih sangat pemula (hehehe). Contact person:  husain.46. Mohon dimaklumi. Contoh background pembuka.abdurrohim@gmail.9 47. Kritik dan saran akan Saya terima dengan senang hati.inc . 48. Gambar 1.com  therealtoxin@gmail.

Sign up to vote on this title
UsefulNot useful