MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua...

20
MERANCANG DAN MEMBANGUN GAME ANDROID "GARUDA USIR PENJAJAH" MENGGUNAKAN FRAMEWORK ANDENGINE NASKAH PUBLIKASI disusun oleh Dwi Ariyanto 10.11.4088 kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2014

Transcript of MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua...

Page 1: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

MERANCANG DAN MEMBANGUN GAME ANDROID "GARUDA USIR PENJAJAH" MENGGUNAKAN FRAMEWORK ANDENGINE

NASKAH PUBLIKASI

disusun oleh

Dwi Ariyanto

10.11.4088

kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AMIKOM YOGYAKARTA YOGYAKARTA

2014

Page 2: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

i

Page 3: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

ii

DESIGN AND BUILD GAMES ANDROID “GARUDA USIR PENJAJAH” USE ANDENGINE FRAMEWORK

MERANCANG DAN MEMBANGUN GAME ANDROID “GARUDA USIR PENJAJAH”

MENGGUNAKAN FRAMEWORK ANDENGINE

Dwi Ariyanto Hanif Al Fatta

Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA

ABSTRACT

The game is one of the most entertainment chosen by people at this time. We can

select various genre such as action, adventure, puzzle, racing, sports etc. The platform is offered assortment and one of them is mobile games are starting to appear a lot lately. Android is one of the operating system that is widely used in the manufacture of mobile gaming.

The aim of this thesis is to make the game struggle against colonizers on the Android platform by using the cast of fighters in Indonesia as the main character and the city has ever made a battleground as the background. The genre of this game is a adventure shooting with the goal of destroying the headquarters of the colonizers and defeat all the colonizers that blocks.

The programming language used is using the java language with Eclipse as a java

development tool, Tiled as an application for creating map, AndEngine as the main framework, AndEngine TMX Tiled Map Extension to handle tmx files that can be read by engine and AndEngine Physics Box2D Extension to handle collisions and movement of objects in the game. Keywords : game, android, andengine, adventure

Page 4: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

1. PENDAHULUAN

Game merupakan salah satu hiburan yang dipilih saat ini, dari sederhana hingga

yang kompleks. Game bermunculan setiap harinya, oleh karena itu, skripsi ini akan

membahas tentang pengembangan game.

Paltform untuk memainkan game bermacam-macam. Telpon mobile sebagai barang

yang selalu dibawa kemana-mana menjadi salah satu platform yang digemari saat ini.

Platform mobile juga tidak kalah menyenangkannya dibanding platform yang lain. Android

merupakan salah satu Sistim Operasi yang digunakan pada platform mobile. Banyak

game yang dibuat untuk Sistim Operasi ini. Maka platform mobile Android yang akan

digunakan dalam pengembangan game ini.

Berdasarkan dimensinya game terbagi menjadi 2D dan 3D, namun proses

pembuatan game 3D membutuhkan waktu yang lama sehingga dipilihan 2D sebagai

dimensi dalam pengembangan game ini. Berbagai jenis permainan juga dapat dipilih

seperti action, adventure, puzzle, racing, sport dll. Agar dapat mengangkat tema

perjuangan melawan penjajah, maka jenis adventure yang paling cocok. Akhir-akhir ini

juga sering terdengan nama Garuda sebagai simbol perjuangan bangsa Indonesia

melawan negara lain, sehingga dipilihlan nama "Garuda Usir Penjajah" sebagai judul dari

game ini. Untuk mempermudah dalam proses pembuatannya dibutuhkan sebuah

framework. Beberapa framework ada yang berbayar ada pula yang gratis. AndEngine

merupakan salah satu framework yang gratis. Untuk lebih mempermudah lagi maka

ditambah beberapa extension tambahan seperti AndEngine TMX Tiled Map Extension

untuk menangani file tmx agar dapat dibaca oleh AndEngine dan AndEngine Physics

Box2D Extension untuk menangani benturan dan pergerakan objek pada game. Bahasa

yang digunakan oleh AndEngine yaitu java dengan Eclipse sebagai java development tool.

Sedangkan untuk membuat petanya menggunakan aplikasi Tiled yang akan

menghasilkan file tmx.

2. LANDASAN TEORI

2.1 Pengertian Android

Android adalah platform untuk sistem operasi di perangkat mobile yang bersifat

sumber terbuka, berbasis kernel linux. Platform ini memungkinkan pengembangan

membuat program dalam bahasa pemrograman java, pengaturan perangkat melalui java

Libraries Google. Platform ini mendukung sejumlah teknologi penghubung termasuk

GSM/EDGE, CDMA, EV-DO, UMTS, Bluetooth dan, Wi-Fi.

2.2 Pengertian Game

Game adalah suatu permainan yang dijalankan dengan cara memainkan alat atau

Page 5: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

fitur dimana hasil dari memainkan alat ini atau efeknya akan terlihat pada suatu monitor

atau layar. Beberapa tahun lalu bentuk dari permainan ini masih sangat sederhana. Kita

hanya dapat memainkan beberapa jenis alat saja dengan efek yang juga tidak kalah

sederhananya. Kesederhanaan itu saja telah mampu membuat kecanduan, bagaimana

dengan kecanggihan zaman sekarang yang ditawarkan oleh beragam permainan. Hal itu

pasti bisa membuat rasa kecanduan itu meningkat drastis.

Sekarang perkembangan semua jenis permainan mengalami kemajuan yang sangat

pesat. Permainan yang kebanyakan di sukai oleh anak-anak namun juga dinikmati orang

dewasa ini jenis dan macamnya makin bervariasi. Demikian pula dengan alat dan fitur

untuk memainkannya. Sehingga efeknya juga makin baik dan lebih sempurna. Bahkan

beberapa tahun ini ada jenis permainan yang bisa dimainkan lewat sambungan internet

atau secara online 1.

2.2.1 Platform Game

Sekarang ini ada banyak platform game, bukan hanya console, tetapi website juga

menjadi sarana bermain game.

2.2.1.1 PC / Komputer

Adalah salah satu platform yang dapat digunakan untuk memainkan game. Ada

banyak pengembang dan publisher game di platform ini dengan berbagai game yang

menawarkan baik dari sisi grafis dan gameplay yang luar biasa. Contoh game yang ada di

platform komputer adalah Call Of Duty, Assassin Creed, Final Fantasy XI & XIV, dan

masih banyak lagi.

2.2.1.2 Console Game

Console game adalah alat yang digunakan untuk memainkan game. Contoh,

Playstation, X-Box, NES, Gameboy, Nintendo DS, Nintendo Wii, dan masih banyak lagi.

Console game hanya bisa memainkan game yang memang dibuat untuk dimainkan pada

console tersebut.

2.2.1.3 Web Based Game

Siapa yang belum pernah memainkan game yang ada di jejaring sosial seperti

Facebook dan Google+? Game yang ada di jejaring sosial merupakan game yang

dijalankan dan dimainkan melalui web browser. Biasa juga disebut dengan browser game.

Walaupun browser game juga tidak hanya yang ada di jejaring sosial. Ada juga istilah lain

untuk game yang ada di jejaring sosial yaitu Social Game karena memang game ini

dimainkan bersama-sama.

2.2.1.4 Mobile Games

Perangkat mobile juga jadi platform untuk game. Bahkan sekarang ini banyak

1 www.anneahira.com/game.htm, diakses pada : Selasa 30 April 2013

Page 6: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

smartphone yang memiliki kartu grafis / GPU dan mampu memainkan game 3D yang tidak

kalah dengan platform lain.

3. ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis dan Perancangan

Analisis sangat diperlukan dalam mengembangkan sebuah game untuk

mengetahui apa saja yang dibutuhankan dalam pengembangan game, seperti kebutuhan

fungsionan, kebutuhan non fungsional, perangkat keras dan perangkat lunak. Sedangkan

perancangan ditujukan untuk menentukan fitur apa saja yang akan diimplementasi di

dalam game.

3.2 Analisis

Berikut ini anaslisi dari game Garuda Usir Penjajah.

3.2.1 Kebutuhan Fungsional

Kebutuhan ini membahas tentang fitur - fitur yang bisa dilakukan oleh pemain.

a. Pemain dapat memilih level yang ingin dimainkan, namun level yang lebih

tinggi harus dimainkan dahulu agar bisa dipilih.

b. Pemain dapat memilih karakter ketika memilih bermain pada mode endless.

c. Pemain dapat menghentikan permainan sementara waktu dan dapat memilih

untuk melanjutkan, mengulang atau keluar permainan

d. Pemain dapat melihat score tertingginya namun masih terbatas offline saja.

3.2.2 Kebutuhan Non Fungsional

Kebutuhan non fungsional membahas apa saja yang dibutuhkan dalam membuat

game tersebut.

3.2.2.1 Perangkat Keras

Dalam pengembangan game ini diperlukan sebuah notebook dalam pengkodean

gamenya dan dua smartphone android sebagai test devicenya. Berikut adalah spesifikasi

perangkat yang digunakan.

a. Notebook

Notebook yang digunakan Asus seri N43SL dengan spesifikasi:

Procesor : Intel core i3

RAM : 4 GB

Graphic Card : Nvidia Geforce 540m

Hardisk : 750 GB

b. Smartphone

Smartphone yang digunakan :

1. Samsung Galaxy Ace dengan spesifikasi:

Page 7: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

CPU : ARMv6 Qualcomm 800MHz

RAM : 278 MB

Internal Memory : 158 MB

OS : Android OS (Gingerbread)

2. Acer B1 A71 dengan spesifikasi:

CPU : Dual-core 1.2 GHz Cortex-A9

RAM : 512 MB

Internal Memory : 8GB

OS : Android OS (Jelly Bean)

3.2.2.2 Perangkat Lunak

Perangkat lunak yang digunakan dalam pembuatan game ini bermacam - macam.

Berikut ini perangkat lunak yang digunakan.

a. Operating System

Windows 8 Pro 64bit

b. Eclipce Juno

Digunakan sebagai editor dalam pemrograman game.

c. Photoshop CS 3

Digunakan dalam membuat asset 2D untuk game.

d. FL Studio 11

Digunakan damam pembuatan sound berupa Background Music dan Sound

Effect.

e. Android SDK

Software Development Kit yang digunakan dalam pembuatan program

berbasis Android.

3.3 Konsep Game

Konsep dari game terdiri dari konsep cerita, konsep gameplay dan konsep

kendali.

3.3.1 Konsep Cerita

Ratusan tahun para penjajah telah menguasai negara kita. Kota - kota penting

yang kita miliki seperti Surabaya, Yogyakarta dan Batavia telah dikuasai mereka. Dalam

game ini kita berperan sebagai pahlawan yang akan merebut kota - kota terpenting

tersebut. Bung tomo merebut wilayah Surabaya, Diponegoro merebut wilayah Yogyakarta

dan Ir Soekarno merebut wilayah Batavia. Ketiga pahlawan tersebut akan berjuang untuk

mengalahkan para penjajah dan menghancurkan semua markas penjajah yang

menguasai masing – masing wilayah.

Pemilihan sebuah judul tidak kalah penting dari komponen yang lainnya, oleh

karena itu game ini menggunakan judul Garuda. Garuda sendiri merupakan lambang

Page 8: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

negara Indonesia dan menjadi simbol dari perjuangan warga Indonesia untuk Indonesia.

3.3.2 Konsep Gameplay

Dalam game ini terdapat dua mode gameplay yang dapat dimainkan yaitu

adventure dan endless.

3.3.2.1 Adventure

Pemain ditugaskan untuk mengalahakan para penjajah dan menghancurkan

semua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak

hanya penjajah dan markasnya, pemain juga dituntut untuk mengalahkan medan

pertempuran yang bisa membunuh karakter pemain.

Sistem game ini masih menggunakan sistem single player, sehingga pemain

harus berjuang sendiri untuk menaklukan rintangan di setiap levelnya.

Pada awal permainan hanya terdapat satu level yang terbuka. Level selanjutnya

baru akan terbuka setelah level yang sebelumnya sudah ditaklukan.

3.3.2.2 Endless

Pada mode ini pemain dikepung musuh yang jumlahnya tidak terbatas. Pemain

ditugaskan untuk mengalahkan sebanyak mungkin musuh yang ada hingga pemain

dikalahkan.

4. IMPLEMENTASI DAN PEMBAHASAN

4.1 Implementasi

Pada proses implementasi pada game ke dalam Andengine, setiap komponen

harus dibuat agar dapat diterima oleh Andengine. Untuk gambar, format yang dapat

diterima bisa “.png” atau “.jpg”. Sedangkan untuk sound bisa berupa “.mp3” atau “.ogg”.

4.1.1 Implementasi Karakter

Karakter dalam game ini berupa manusia dengan menggunakan pemodelan 2D.

Karakter game ini dibuat dengan menggunakan Adobe Photoshop. Format dari Adobe

Photoshop adalah “.psd”. Agar karakter dapat dipakai oleh Andengine maka karakter

harus diubah ke “.png”.

Page 9: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

4.1.1.1 Implementasi Karakter Pemain

4.1.1.1.1 Bung Tomo

Tabel.4.1 Animasi Karakter Bung Tomo

No Animasi Gambar

1. IDLE

0 - 3

2. FIRE

7 - 8

3. MOVE

13 - 15

4. JUMP_UP

20 - 21

5. JUMP_DOWN

16 - 17

6. DIE

22 - 25

4.1.1.1.2 Pangeran Diponegoro

Tabel.4.2 Animasi Karakter Pangeran Diponegoro

No Animasi Gambar

1. IDLE

0 – 3

Page 10: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

2. FIRE

7 – 8

3. MOVE

9 – 13

4. JUMP_UP

17 – 18

5. JUMP_DOWN

15 – 16

6. DIE

19 - 21

4.1.1.1.3 Ir Soekarno

Tabel.4.3 Animasi Karakter Ir Soekarno

No Animasi Gambar

1. IDLE

0 – 2

2. FIRE

5 – 6

3. MOVE

8 - 11

Page 11: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

4. JUMP_UP

14 – 15

5. JUMP_DOWN

12 – 13

6. DIE

16 - 19

4.1.2 Implementasi Desain Interface

Interface dibuat untuk membantu pemain dalam bernavigasi antar menu dalam

game. Desain interface menu ada bermacam-macam, berikut ini implementasi desain

yang sudah dibuat.

4.1.2.1 Welcome Screen

Gambar 4.1 Tampilan Welcome Screen

Page 12: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

4.1.2.2 Main Menu Screen

Gambar 4.2 Tampilan Main Menu Screen

4.1.2.3 Menu Credit Screen

Gambar 4.3 Tampilan Menu Credit Screen

Page 13: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

4.1.2.4 Menu Highscore Screen

Gambar 4.4 Tampilan Highscore Screen

4.1.2.5 Menu Select Level Screen

Gambar 4.5 Tampilan Menu Select Level Screen

Page 14: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

4.1.2.6 Menu Select Character Screen

Gambar 4.6 Tampilan Menu Select Player Screen

4.1.2.7 Gameplay Screen

Gambar 4.7 Tampilan Gameplay Screen

Page 15: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

4.1.2.8 Game Pause Screen

Gambar 4.8 Tampilan Game Pause Screen

4.1.2.9 Game Over Screen

Gambar 4.9 Tampilan Game Over Screen

Page 16: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

4.1.2.10 Game Win Screen

Gambar 4.10 Tampilan Game Win Screen

4.1.3 Implementasi Program

Dalam pembuatan program pasti dibutuhkan banyak kode untuk menjalankan

program tersebut. Berikut ini penjelasan singkat beberapa bagian kode dalam pembuatan

game “Garuda Usir Penjajah”.

4.1.3.1 Implementasi Gravitasi

Gambar 4.11 Implementasi Kode Gravitasi

4.1.3.2 Implementasi Body

Gambar 4.12 Implementasi Kode Body 1

Page 17: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

Gambar 4.13 Implementasi Kode Body 2

4.1.3.3 Implementasi Pengecekan Tabrakan

Gambar 4.14 Implementasi Kode Pengecekan Tabrakan

Page 18: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

4.1.3.4 Implementasi Pergerakan Karakter

Gambar 4.15 Implementasi Kode Pergerakan Karakter

4.1.3.5 Implementasi Pergerakan Peluru Karakter

Gambar 4.16 Implementasi Kode Pergerakan Peluru

5. KESIMPULAN DAN SARAN

5.1 Kesimpulan

Setelah selesai melakukan pengembangan game Garuda Usir Penjajah, berikut

Page 19: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

ini kesimpulan yang bisa diambil.

1. Format gambar yang bisa digunakan dalam pembuatan game menggunakan

AndEngine yaitu “.png” dan “.jpg”.

2. Format suara yang bisa digunakan dalam pembuatan game menggunakan

AndEngine yaitu “.mp3” dan “.ogg”.

3. Untuk menambahkan komponen physic dalam pembuatan game

menggunakan AndEngine dapat menambahkan extension tambahan

AndEnginePhysicsBox2DExtension.

4. Untuk membaca file tiled yang berformat “.tmx” dalam pembuatan game

menggunakan AndEngine dapat menambahkan extension tambahan

AndEngineTMXTiledMapExtension.

5.2 Saran

Potensi untuk mengembangkan game ini masih sangat besar. Berikut ini saran –

saran untuk pengembangan game ini selanjutnya.

1. Animasi pada game ini masih terlalu kaku dan sedikit variasi. Perubahan

penggunaan animasi dari animated sprite ke spine akan meningkatkan

kualitas animasi dari game ini.

2. Gambar background dari game ini masih kurang banyak, bahkan gambar dari

tanah atas dimanfaatkan untuk membuat tembok didalam game ini.

Diharapkan kedepannya gambar background dari game ini bisa lebih

bervariasi.

3. Game ini hanya menyediakan tiga buah daerah saja. Diharapkan kedepannya

daerah daerah lain yang mempunyai tokoh pahlawan yang berjasa bisa

dimasukan juga.

4. Pada device android dengan spesifikasi rendah cukup berat dalam

menjalankan game ini. Optimalisasi masih diperlukan untuk meningkatkan

performa dari game ini.

5. Mode endless dari game ini terlalu monoton sehingga cepat membuat

pemainnya merasa bosan. Diharapkan kedepannya ada inovasi baru untuk

mode endless ini.

Page 20: MERANCANG DAN MEMBANGUN GAME ANDROID ...repository.amikom.ac.id/files/Publikasi_10.11.4088.pdfsemua markas penjajah yang ingin menghambat perjuangan karakter pemain. Tidak hanya penjajah

DAFTAR PUSTAKA

Bates, Bob. 2004. Game Design (2nd ed.). Boston, Mass.: Thomson Course Technology PTR.

Moore, Michael E.; Novak, Jeannie. 2010. Game Industry Career Guide. New York:

Delmar/Cengage Learning. Oxland, Kevin. 2004. Gameplay and design. London; Boston: Addison-Wesley. career in

animation and games. Burlington, MA: Focal Press/Elsevier. Samuel, Henry, 2005.Panduan Praktis Membuat Game 3D,.Jakarta : Penerbit Graha Ilmu. Sibero, Ivan C. 2009. Langkah Mudah Membuat Game 3D. Yogyakarta Mediakom. Susrini, Ni Ketut. 2009. Google: Mesin Pencari Yang Ditakuti Raksasa Microsoft.

Yogyakarta. B First. Anne Ahira. Video Game, Berguna atau Berbahaya? (online), (www.anneahira.com,

diakses pada : Selasa 30 April 2013) Anne Ahira. Yuk, Berkenalan Dengan Fruity Loops! (online), (http://www.anneahira.com/,

diakses pada Minggu 28 April 2013) Anonim. 2012. Sejarah Android Jenis dan Versi Android. (online),

(http://www.teknologiz.com, diakses pada : Minggu 28 April 2013) Dading. 2012. Macam – Macam Genre Game. (online), (http://www.omdading.com/,

diakses pada : Rabu 24 April 2013) M Arifin Nur Rachmat. 2010. Memulai Pemrograman Berbasis Java dengan IDE. (Online),

(http://blogs.mervpolis.com, diakses pada : Selasa 30 April 2013) Vicky. 2012. Mengenal Software Editing Foto Adobe Photoshop. (online),

(http://belajar-komputer-mu.com, diakses pada : Minggu 28 April 2013