Dokumen tersebut merangkum proses pembuatan game Android sederhana dalam 3 hari menggunakan Flash dengan langkah-langkah sebagai berikut: (1) membuat kode dasar di Flash untuk menangani event mouse, timer dan skor, (2) mendesain tampilan menu dan mekanisme permainan, (3) mengoptimalisasi gambar dan suara serta mempublikasikan ke .apk untuk Android.
1. Three Days Making an
Android Game
(With Flash)
Oleh : Aryo Agung Prakoso
2. MATERI Game Engine
Langkah berikutnya adalah membuat game engine, ini
digunakan sebagai prototype sebelum dibuat pada timeline
DAY I
utama. File Flash baru kemudian buat layer seperti berikut :
Flash n Android
Finishing product?
Requirements
Starting Flash
AS3 Basic Code ( mouse Event, Timer, & Score )
DAY II
1. Buat Penghitung Skor ( buat dynamic Text )
Screen Resolution
2. Import target image ke Library
MovieClip & Button
3. Coding ( taruh di layer actions)
Layer & Frame?
Setup Frame
Make Game Menu ( Button & Moving Frame )
DAY III
Make Game Engine
Finishing (Optimizing Image & Sound)
Publish to .apk (android)
3. //importing tween class randomX = Math.random()*200;
randomY = Math.random()*300;
import fl.transitions.easing.*; cat.x = randomX;
import fl.transitions.Tween; cat.y = randomY;
//menambahkan kucing ke stage
//Buat Kucing addChild(cat);
var cat:Cat = new Cat(); //mengubah Boolean kucing menjadi True
//Buat Timer catAdded = true;
var timer:Timer = new Timer(1000); //memberi listerner untuk objek kucing
//Buat Inisiasi posisi Random X dan Y cat.addEventListener(MouseEvent.CLICK, clickHandler);
var randomX:Number; //menganimasi kemunculan kucing
var randomY:Number; tween = new Tween(cat, "alpha", Strong.easeOut, 0, 1, 3,
true);
//variable for the alpha tween effect }
var tween:Tween;
//cek "cat" sudah masuk stage atau belum? // memberi perintah ketika objek kucing ditekan
var catAdded:Boolean = false; function clickHandler(e:Event):void{
//menghitung skor //menambah skor ketika dipencet
var points:int = 0; points ++;
//memperlihatkan skor sebagai string agar ter-update di
text field
//membuat listener untuk timer points_txt.text = points.toString();
timer.addEventListener(TimerEvent.TIMER, timerHandler); }
//memulai timer
timer.start();
function timerHandler(e:TimerEvent):void{
//menghilangkan kucing yg seblumnya ad di stage lalu
memunculkannya lagi
if(catAdded){
removeChild(cat);
}
//mengatur posisi kucing secara random
4. Finishing (Optimizing Image & Sound)
Pada proses finishing, kita akan mengisi frame yang masih
kosong sesuai dengan keinginan kita :
Preloader
Splash Screen
Help
Credit
untuk pengoptimalan kinerja game, maka sebaiknya untuk image dan
suara yang dipakai dikompress terlebih dahulu, mengingat akan kita
jalankan di smartphone. Untuk Smartphone midend yg telah diuji :
Image : <10Kb
Sound : <50Kb
BGM sound : <500Kb
Setelah selesai, kini kita tinggal menggabungkan timeline main
menu awal dengan engine yang telah jadi. Ini bisa dilakukan
dengan meng-copy frame pada tiap layer, kemudian meng-
copy objek-objek pada library.
5. Publish to .apk (android)
Setting edit pada AIR Android Setting.
Set nama aplikasi game
Pilih Aspect ratio untuk bentuk screen (portrait,landscape)
Pilih Render mode CPU (agar rendering lebih ringan)
6. Pilih icon dgn pilihan reolusi yg ada
(ukuran icon harus presisi)
Ektensi image untuk icon berupa .png
Pilih Sertificate ( buat kalau belum ada, it’s free)
Android Deployment type berupa Emulator Release
Centang Install app on the connected Android Device
7. JIka Permissions tidak diberikan, akan muncul pesan error,
but it’s OK, aplikasi tetap dapat berjalan normal.
Set permissions aplikasi pada device Android
Centang sesuai kebutuhan, jangan asal centang, karena bsia
disangka Malware