1. Building interactive gameadobe flash cs - 3 Arizona Fauzie[5108100021] Maulidan Bagus Afridian Rasyid[5108100139] Yohanda Mandala[5108100196] Adi Kurniawan[5108100201]
2. Apa itu Flash ? Sejak diperkenalkan pada tahun 1996, Flash atau Macromedia Flash menjadi sangat populer dan langsung mendapat tempat di hati masyarakat dunia web karena dapat membuat menampilkan animasi dan interaksi di web. Tetapi sejak bulan Desember 2005, perusahaan Macromedia dibeli oleh Adobe dan kini berganti nama menjadi Adobe Flash sejak versi 9 atau CS3.
3. Kelebihan dan Kemampuan Flash Merupakan teknologi animasi web yang paling populer saat ini sehingga banyak didukung oleh berbagai pihak Ukuran file yang kecil dengan kualitas yang baikKebutuhan Hardware yang tidak tinggi Dapat membuat website, cd-interaktif, animasi web, animasi kartun, kartu elektronik, iklan TV, banner di web, presentasi cantik, membuat permainan (game), aplikasi web dan handphone.Dapat ditampilkan di banyak media seperti Web, CD-ROM, VCD, DVD, Televisi, Handphone dan PDA.
4. Teknologi Flash Flash sekarang bukan hanya sebagai software saja dengan nama Adobe Flash, tetapi juga merupakan suatu teknologi animasi di web. Jadi untuk membuat animasi web dengan format Flash (SWF) kita tidak harus menggunakan software Adobe Flash, tetapi bisa menggunakan software lain seperti SwishMax, Vecta 3D, Swift 3D, Amara, Kool Moves dan masih banyak lagi.Namunpadakesempataninikitaakanmembahaskhususuntuk Adobe Flash CS 3
7. Introduction Dalam tutorial ini kita akan menciptakan shooting game kesulitan menengah. Dasar OOP akan dijelaskan konsep-konsep serta beberapa tingkatlebih tinggiteknik coding. Hal ini pada dasarnya memiliki struktur yang akan bekerja pada kebanyakan jenisflash games. Grafik untuk pemain sangat sederhana yaitu terdiri dari sebuah lingkaran dengan garis yang melekat padanya, yang berputar sesuai dengan gerakan mouse. Bola merah datang secara acak dan menembak mereka untuk mendapatkan poin pada pemain. Jika bola merah tertumbuk maka akan menurunkan health pemain.
9. Setting up the document class Di flash adobe CS-3, Anda dapat mengkonfigurasi project class dengan mengklik di stage dan memilih “document class" di properti. Dalam tutorial ini kita akan nama kelas kami "GameBasis".
10. document class adalah perpanjangan dari timeline utama yang kita lihat dalam FLAfile. Di kelas ini kita memiliki akses langsung ke tahap yang berguna untuk mendapatkanproperti tertentu seperti stage.stageWidth, stage.quality, stage.frameRate, dll.
11.
12. Pada kode diatas, mulai dari atas kita melihat bahwa package{ telah digunakankarena class ini terletak di top level dari project. Jika misalnya kelas ditempatkan dalam folder “banana", itu akan dikodekan sebagai package banana{ Constructor function GameBasis() dipanggil setiap kali class baru di instansiasi.Kita menetapkan nilai Stage sebagai variabel statis. Sebuah variabel statis adalah milikclass dan dapat diakses dari manapun di program sebagai GameBasis.STAGE.Variabel statis dan metode yang kuat karena kelas tidak selalu harus instantiated terlebih dahulu sebelum kita dapat mengaksesnya.
13. Adding a button for the main menu Untuk memulai game, kita akan membutuhkan tombol start. Buat teks di stage,lalu pilih dan tekan “Convert to Symbol". Kali ini kita menamakan tombol tersebut start_game lalu kita mengexportnya dengan nama fungsi new start_game_gfx()
16. Selanjutnya kita akan menginherit class game kita dengan class initGame. Class ini berisi semua yang akan kita butuhkan untuk membuat fungsi2 dari game dan membuat instansiasi Selain itu event listener juga perlu ditambahkan untuk menghandle GAME_OVER, resetGame, startGame, pauseGame dll
19. Disinilah fungsi fungsi dasar dari initGame akan diperlihatkan. Bisa dilihat dari kodingan diatas bahwa start() dan pause() adalah public sedangkan yang lainnya adalah private. Hal ini berarti bahwa yang bisa diakses dari GameBasis hanyalah dua fungsi tersebut
20. Making the player move and rotate Di dalam game ini player tersebut memiliki satu class tersendiri dimana akan menghandle event2 yang diberikan oleh mouse.
21.
22. Untukmembuat player begerak, kitamenambahkanfungsimoveplayer() padagameloop. PadacalcPlayerDiff(), menghitungpeubahandariposisi mouse sekarangdanposisi player sekarang. Math.atan2(calc.dx,calc.dy)*57. menghitungrotasi yang dilakukan 57 disinisamadengan 180/pi calcPlayerDiff() adalah object sehinggamudahuntukdiaksesmultivariabelpadamovePlayer()
27. Kita lihat class PlayerBullet() yang merupakanturunandariKSGLinierMO() PlayerBulletjadi class sendirikarenapunyapropertikhusussendiriseperti graphic dan speed. Sangatbergunakitaakanmenggunakan object dalambentuk array.
30. Enemies bertambahberdasarkanwaktu t. Kita menggunakan modulo untukmembuat enemy secara random setiapbeda loop. Membuat starting point penggandaan enemies dengan radius 500 daripusat screen. Mengarahkeposisi player. Class bullet musuhsamadengan player tapidenganperbedaan properties
32. Code example 10: The loop over the moving object array, mov_ob_array [ initGame.as ]
33. Denganmenambah object enemies, Kemudiankitacekapakahobjektersebutadalahtipedata enemies. Selanjutnyacek player apakahterjaditabrakan. Apabilaterjaditabrakan, kuranginilai health dari player. Untukukurjarakcukupmenggunakanakardantidakperluterlalu detail. Cekapakahterjaditabrakanpada enemies, apabilabenar, makabRemovediset true. Dan objek enemies akandiremovedari display.
34. Game over dan return ke menu Code example 11: Game over and return to menu functions [ initGame.as ]
35. Jika health <= 0 makafungsigameOver() akanaktif. Kemudian loop ter-pause dan mouse nampaklagi. Ketikaanimasiselesai, fungsireturnToMenu() aktif. Untukmeyakinkantidakadalagi object takdiinginkan, makaada loop untukmenremovesampai children samadengan nol. Akhirnya, akanberapadi menu utama.
36. Game instance variable dantextfield TerlihatdiatasadaGameBasis.stats.healthdanGameBasis.stats.pointsdengantexfield-nya. Yang membuat instance statsHolder
37. PadastatsHolderkitadapatfungsi setter dan getter. Yang dapatmengaksesstats.healthdanstats.points. Ketika setting variable disetdengan object varOb. Textfields health yang beradadiinitGames.as
38. Adding sound Terdapat class mudahdi KGS library untuk sound effect. Untukmenjalakan sound, gunakan code
39. Building interactive gameadobe flash cs - 3 Arizona Fauzie[5108100021] Maulidan Bagus Afridian Rasyid[5108100139] Yohanda Mandala[5108100196] Adi Kurniawan[5108100201]