Cara Mudah Membuat Game Untuk Android
Cara Mudah Membuat Game Untuk Android
Cara Mudah Membuat Game Untuk Android
i. Daftar Isi
1. Pendahuluan.
2. Memilih Game Engine atau Game Framework atau Game Editor.
3. Memilih Game Framework.
4. Persiapan Pengembangan Aplikasi.
5. Pengaturan Aplikasi Pengembangan
5.1. Pengaturan Android SDK
5.2. Pengaturan JRE pada Eclipse
5.3. Pengaturan JRE pada Operasi Sistem
5.4. Instalasi plugin ADT pada Eclipse
5.5. Instalasi plugin Gradle untuk Eclipse
6. Membuat Game Sederhana
7. Alur Proses Aplikasi
8. Mempersiapkan Aset untuk Game
9. Membuat Project dengan LibGDX Project Setup
10. Import Project ke dalam Eclipse
11. Menggunakan Template yang Sudah Ada
12. Pengembangan Aplikasi
13. Menjalankan Aplikasi
14. Mendukung Pengembangan
www.doyancreative.com
template game
pengembangan.
4. Mendukung berbagai platform Desktop, HTML5, Android dan IOS (dibantu
dengan RoboVM) dengan menggunakan kode dasar yang sama atau sedikit
perubahan.
www.doyancreative.com
www.doyancreative.com
www.doyancreative.com
Jika JRE7 belum ada, untuk menambahkan klik tombol Add yang ada di
sebelah kanan, akan muncul layar popup Add JRE.
Kemudian pilih JRE Type yaitu Standard VM, lalu klik tombol Next.
Pada layar popup Add JRE berikutnya, JRE Definition, klik tombol
Directory. Arahkan ke polder dimana JRE terinstal, misalkan C:\Program
Files\Java\jdk1.7.0_51\jre yang terpaket dengan JDK, atau C:\Program
Files\Java\jre7 yang terinstal secara terpisah.
www.doyancreative.com
www.doyancreative.com
Klik kanan Computer -> Properties -> Advanced system settings, lalu
muncul layar System Properties.
Pada isian Variable name diisi dengan JAVA_HOME dan pada isian
Variable value diisi dengan direktori dimana JRE7 terinstal. Misalnya
C:\Program Files\Java\jre7.
www.doyancreative.com
Jika variable JAVA_HOME sudah ada di kolom User variables for [user]
tinggal melakukan penyesuaian saja dengan direktori JRE7.
Untuk membuka System Properties pada Windows versi lain bisa sedikit
berbeda.
www.doyancreative.com
10
Download JRE7 untuk versi linux 32 bit atau 64 bit, sesuaikan dengan
versi Linux yang digunakan, dan extract ke dalam direktori /usr/local/java
dengan hak akses Root.
Kemudian masukan teks berikut pada bagian akhir dari file /etc/profile.
Untuk versi JRE disesuaikan dengan versi yang digunakan.
JAVA_HOME=/usr/local/java/jre1.7.0_45
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH
www.doyancreative.com
11
Untuk menambahkan plugin ADT pada Eclipse klik menu Help -> Install
New Software....
secara otomatis akan menampilkan plugin yang akan diinstal. Untuk instal
plugin diperlukan koneksi internet.
Centang plugin yang akan diinstal yaitu Developer Tools. Lalu klik tombol
Next.
Untuk instalasi plugin ADT ini selain dengan cara online, bisa juga dengan
cara offline, keterangan lebih lanjut bisa dilihat di Android Developer.
www.doyancreative.com
12
www.doyancreative.com
13
14
1. Menu.
Berisi 3 tombol utama untuk membuka layar Pengenalan Warna, Mencari Warna
dan Mencampur Warna, selanjutnya ada tombol kontrol suara, rating di Google
Play, tombol informasi dan tombol keluar.
2. Pengenalan Warna.
Pada permainan ini berisi pengenalan warna dasar dengan suara. Warna yang
disentuh akan memunculkan suara nama warna. Terdiri dari 12 warna utama
yang sering digunakan.
3. Mencari Warna.
Pada permainan ini diajarkan untuk mencari warna tergantung dari pertanyaan
yang muncul. Untuk menjawab pertanyaan dengan menyentuh pilihan warna
yang benar.
4. Mencampur Warna.
Pada permainan ini diajarkan untuk mengingat campuran warna dasar yang
sudah dijelaskan pada layar awal permainan ini dimulai. Menyelesaikan
permainan ini dengan memilih warna yang cocok untuk menghasilkan warna
yang ditanyakan campurannya.
Tampilan empat layar tersebut sebagai berikut:
www.doyancreative.com
15
www.doyancreative.com
16
www.doyancreative.com
17
directory.
tekan
tombol
Pack
Selected,
akan
muncul
layar
proses
menggabungkan (packing) gambar. Jika pada log sudah muncul kata Done,
berarti proses menggabungkan gambar sudah berhasil.
www.doyancreative.com
18
www.doyancreative.com
19
20
dukungan Gradle.
Langkah-langkah untuk membuat project menggunakan LibGDX Project Setup sebagai
berikut:
1. Jalankan aplikasi LibGDX Project Setup.
www.doyancreative.com
21
www.doyancreative.com
22
5. Android SDK: lokasi Android SDK berada. Klik tombol Browse untuk merubah
lokasi Android SDK.
6. LibGDX Version: yang digunakan dalam aplikasi Belajar Warna ini yaitu versi
1.0.0. Bisa dirubah kemudian.
7. Sub Projects: pilih platform yang menjadi target pengembangan. Dalam artikel
ini yang menjadi target yaitu platform Desktop dan Android.
8. Extensions: ekstensi tambahan yang akan digunakan. Karena disini yang
dikembangkan adalah game sederhana, maka tidak ada ekstensi yang
digunakan.
9. Tombol Generate: untuk membuat project. Jika membuat project berhasil akan
muncul kata Done pada log pembuatan project.
Tampilan polder hasil pembuatan project sebagai berikut:
23
1. Cari file build.gradle dalam struktur folder project, kemudian klik kanan dan pilih
Edit with Notepad++ (aplikasi Notepad++ sudah terinstal).
www.doyancreative.com
24
www.doyancreative.com
25
3. Pada layar Import Gradle Project, klik tombol Browse dan arahkan ke lokasi
project yang akan diimport.
4. Kemudian pada kolom project akan muncul sub project yang tersedia. Centang
project yang mau diimport. Yang akan diimport disini yaitu Core, Android dan
Desktop.
5. Kemudian klik tombol Build Model. Pada proses ini diperlukan koneksi internet
untuk mendownload aplikasi manajemen Gradle dan file LibGDX untuk pertama
kali. Jika ada perubahan versi pada Gradle maupun versi LibGDX akan
dilakukan download untuk file yang dibutuhkan, tetapi jika sudah ada tidak
diperlukan untuk download lagi.
www.doyancreative.com
26
www.doyancreative.com
27
menu
Extras.
Sedangkan
letak
filenya
ada
di
...\sdk\extras\android\support\v4.
www.doyancreative.com
28
8. Jika diperlukan untuk merubah nama package, dengan cara klik kanan pada
package yang mau dirubah pilih Refactor -> Rename..., pada layar popup
Rename Package masukan nama package yang baru. Klik tombol Preview,
kemudian klik tombol OK. Nama package sudah berubah.
www.doyancreative.com
29
30
A) Android.
Berikut beberapa pengaturan yang berkaitan dengan platform Android.
A.1. AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.doyancreative.belajarwarna"
android:versionCode="1"
android:versionName="1.1" >
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/GdxTheme" >
<activity
android:name="AndroidLauncher"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|
screenSize|smallestScreenSize"></activity>
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
</application>
</manifest>
Pengaturan pada AndroidManifest.xml ini bisa dilakukan secara visual juga, bisa
dilihat pada gambar berikut:
www.doyancreative.com
31
A.2. AndroidLauncher.java
package com.doyancreative.belajarwarna;
import android.app.Dialog;
import android.content.Intent;
import android.graphics.drawable.ColorDrawable;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.Toast;
import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
import com.doyancreative.belajarwarna.BelajarWarna;
import com.doyancreative.belajarwarna.GameEventListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;
public class AndroidLauncher extends AndroidApplication implements GameEventListener {
// #1
protected static final String AD_UNIT_ID = "ads_unit_id_admob";
// #2
protected static final String DEVICE_ID =
"BXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXB"; //emulator
private BelajarWarna belajarWarna;
private Handler dialogHandler;
private Dialog dialog;
protected AdView adView;
protected RelativeLayout layout;
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
dialogHandler = new Handler();
layout = new RelativeLayout(this);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
// #3
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().clearFlags(WindowManager.LayoutParams.
FLAG_FORCE_NOT_FULLSCREEN);
AndroidApplicationConfiguration config = new
AndroidApplicationConfiguration();
config.useCompass = false;
config.useAccelerometer = false;
www.doyancreative.com
32
config.useGLSurfaceView20API18 = false;
belajarWarna = new BelajarWarna(this);
View gameView = initializeForView(belajarWarna, config);
layout.addView(gameView);
adView = new AdView(this);
adView.setAdUnitId(AD_UNIT_ID);
adView.setAdSize(AdSize.BANNER);
adView.setAdListener(new ToastAdListener(this));
RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
// #4
adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
adParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
layout.addView(adView, adParams);
// #5
//adView.loadAd(new AdRequest.Builder().build());
// #6
// TEST //
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice(DEVICE_ID)
.build();
// Start loading the ad in the background.
adView.loadAd(adRequest);
// #6a
setContentView(layout);
// #7
msgShowAds(true);
}
public void msgShowAds(boolean show) {
if(show) {
adView.setVisibility(View.VISIBLE);
} else {
adView.setVisibility(View.GONE);
}
}
// #8
@Override
public void msgRateUs() {
runOnUiThread(new Runnable() {
public void run() {
Intent localIntent = new Intent("android.intent.action.VIEW");
localIntent.setData(Uri.parse("market://details?id=" +
getPackageName()));
try {
startActivity(localIntent);
Log.i("MainActivity", "Rate My Game.....");
return;
www.doyancreative.com
33
www.doyancreative.com
34
@Override
public void onResume() {
super.onResume();
if (adView != null) {
adView.resume();
}
}
@Override
protected void onDestroy () {
if (adView != null) {
adView.destroy();
}
super.onDestroy();
}
// #10a
}
35
#3. getWindow().setFlags
(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); Parameter ini
bertujuan agar layar Smartphone tetap hidup (tidak idle) pada saat aplikasi
dijalankan.
#4. RelativeLayout.ALIGN_PARENT_BOTTOM, parameter ini bertujuan
menempatkan Banner iklan di bagian bawah dari layar aplikasi.
#5. adView.loadAd (new AdRequest.Builder().build()); Kode ini
digunakan untuk meminta menampilkan iklan. Pada saat sedang melakukan test
iklan, jangan menggunakan kode ini, untuk keamanan akun Admob. Untuk test
gunakan kode pada keterangan nomor #6.
#6. Baris kode dari nomor #6 s.d. #6a digunakan untuk meminta iklan dari
Admob dengan mode test. Untuk aplikasi yang dirilis, hapus kode ini dan
gunakan kode pada nomor #5.
#7. msgShowAds(true); Kode ini untuk menampilkan iklan yang sudah dimuat
(loading). Perlu diperhatikan untuk menampilkan iklan harus menunggu iklan
selesai dimuat.
#8. Pada Method ini digunakan untuk menampilkan rating aplikasi di Google
Play.
#9. Pada Method ini untuk menampilkan dialog tentang informasi aplikasi.
www.doyancreative.com
36
#10 s.d. #10a standard implementasi kode iklan Admob dari Google.
Untuk keterangan kode selanjutnya bisa diperhatikan dari alur proses dan
mencoba menjalankan aplikasi yang sudah jadi (keterangan download ada
dibagian akhir artikel).
B) Desktop
Untuk memudahkan dan mempercepat test aplikasi yang sedang dikembangkan,
akan lebih cepat jika dilakukan di dalam platform desktop. Berikut perubahan
pada file DesktopLauncher.java yang ada di dalam folder platform desktop:
Desktop. Untuk menjalankan apliaksi pada platform desktop, klik kanan pada
project desktop, lalu pilih Run As -> Java Application. Kemudian pada layar
www.doyancreative.com
37
Select Java Application yang muncul pilih kelas utama project desktop,
misalkan dalam project Belajar Warna yaitu DesktopLauncher.java. Lalu tekan
tombol OK.
Android. Untuk menjalankan aplikasi pada platform Android, klik kanan project
Android, lalu pilih Run As -> Android Application. Untuk menjalankan aplikasi
pada platform Android ada 2 cara yaitu dengan menjalankan pada Emulator
Android dan pada perangkat Android sebenarnya. Menjalankan aplikasi dengan
menggunakan
Emulator
secara
umum
akan
terasa
lebih
lambat
jika
38
Aplikasi yang sudah selesai dibuat, sebelum dirilis ke Google Play atau aplikasi store
lainnya ada yang harus dipersiapkan terlebih dahulu, berikut persiapannya:
klik kanan pada project untuk platform Android, lalu pilih menu Android Tools ->
Export Signed Application Package..., selanjutnya ikuti pemilihan project Android,
pembuatan sertifikat untuk aplikasi dan penyimpanan file APK. Keterangan lebih
lengkap bisa dilihat di Google Play Support.
File APK yang sudah disertifikasi bisa dipublish ke Google Play. Agar bisa mempublish
aplikasi ke Google Play pengembang harus mendaftar di Google Play Console dengan
membayar biaya pendaftaran US $25 sekali bayar. Ketika artikel ini ditulis, untuk
mendaftar ke Google Play Console masih diharuskan menggunakan kartu kredit Visa
atau Master Card, yang tentunya ini tidak mudah untuk setiap orang. Keterangan
selengkapnya bisa dilihat di Google Play Console.
Jadi selalu berkreasi dan selalu mencari peluang yang sedang tren.
www.doyancreative.com
39
Dalam artikel ini hanya menjelaskan secara singkat bagaimana membuat aplikasi/game
untuk platform Android secara otodidak yang bisa dikerjakan oleh siapa pun, tanpa
melihat jurusan maupun lulusan sekolah, selama mau berkreasi, ulet dan mau
bersabar. Untuk kode-kode pun sebagian besar adalah hasil menulis dan menyusun
ulang dari kode aplikasi yang menjadi sumber referensi.
Karena keterbatasan kemampuan dari penulis, sekiranya masih banyak kekurangan
dari artikel ini yang harus diperbaiki. Masukan yang membangun sangat berarti.
18. Referensi
1. Situs www.libgdx.badlogicgame.com.
2. Situs www.developer.android.com.
3. Situs www.apps.admob.com.
4. Blog www.theinvader360.blogspot.co.uk.
5. Situs www.gamerald.com (Canyon-Bunny).
6. blog www.moribitotechx.blogspot.com.
7. Forum www.stackoverflow.com.
8. Situs www.rapidtables.com RGB Color Codes Chart.htm.
www.doyancreative.com
40
Kode sumber dan aset gambar serta aset suara selengkapnya bisa
diperoleh dari www.doyancreative.com.
Contoh file APK yang sudah siap untuk ditest bisa didownload dari
Google Drive atau Drop Box.
Aplikasi yang sudah dirilis ke Google Play bisa dilihat di Belajar Warna.
Bisa dilihat juga aplikasi hasil kreatifitas lainnya di DoyanCreative on
Google Play.
41