BAB 4 IMPLEMENTASI DAN PENGUJIAN
Bab ini membahas tentang implementasi algoritma
column by column
dan
depth-first search
pada permainan
Babylon Tower
berdasarkan rancangan aplikasi yang telah dibahas pada bab 3. Bab ini juga membahas hasil yang diperoleh dari pengujian
terhadap implementasi yang telah dilakukan terhadap aplikasi yang dibuat.
4.1. Implementasi
Aplikasi permainan
Babylon Tower
dibuat menggunakan
software Unity
versi 5.0.0f4 dengan menggunakan bahasa pemrograman C. Output yang ditargetkan berupa
aplikasi untuk
platform Android
.apk.
4.1.1. Spesifikasi perangkat keras
Komputer yang digunakan penulis dalam proses pembuatan dan pengembangan aplikasi permainan
Babylon Tower
memiliki spesifikasi perangkat keras sebagai berikut:
1. Processor Intel Pentium P6300 2.27 GHz
2. Memory RAM 2 GB
3. Hard Disk 300 GB
4. VGA Intel HD Graphics
Untuk melakukan uji coba pada perangkat Android, penulis menggunakan Asus Zenfone 5 T00F.
Universitas Sumatera Utara
4.1.2. Spesifikasi perangkat lunak
Proses pembuatan dan pengembangan aplikasi permainan
Babylon Tower
di komputer, penulis menggunakan sistem operasi
Windows
7 32-bit. Perangkat lunak yang digunakan adalah sebagai berikut:
1. Blender 2.7.1
2. Unity 5.0.0f4
3. Java Standard Edition Development Kit 7
4. Android SDK 6.0 API 23
Penulis menggunakan
software Blender
untuk membangun model-model 3D yang dibutuhkan dalam merancang aplikasi permainan
Babylon Tower
. Selanjutnya penulis menggunakan model 3D tersebut dalam
software Unity
untuk merancang keseluruhan aplikasi permainan yang hendak dibangun, termasuk kode program,
tampilan antarmuka, serta
assets
berupa gambar dan model 3D yang digunakan. Setelah aplikasi
Babylon Tower
selesai dirancang menggunakan
software Unity
, penulis mem-
build
aplikasi tersebut ke dalam bentuk aplikasi
Android
.apk. Untuk mem-
build
aplikasi
Android
, dibutuhkan
Java Development Kit
dan
Android SDK
. Sistem operasi yang digunakan pada perangkat
Android
untuk melakukan uji coba adalah
Android
4.4.2.
4.1.3. Eksekusi aplikasi
Berikut akan dijelaskan hasil eksekusi aplikasi permainan
Babylon Tower
pada perangkat
smartphone
Asus Zenfone 5 T00F. Penjelasan dimulai dari tampilan awal aplikasi yaitu tampilan
main menu
. Tampilan
main menu
aplikasi dapat dilihat pada gambar 4.1.
Universitas Sumatera Utara
Gambar 4.1. Tampilan Main Menu
Pada tampilan
main menu
,
user
dapat menekan tombol suara yang terletak pada posisi sudut kiri bawah untuk menyalakan atau mematikan suara yang digunakan
dalam aplikasi permainan. Pilihan pertama pada tampilan
main menu
adalah
play
yang berfungsi untuk memulai permainan baru. Dengan memilih
play
,
user
dapat memilih salah satu di antara tiga tingkat kesulitan permainan, yaitu
easy
,
medium
atau
hard
. Tingkat kesuliatan yang dipilih oleh
user
akan menentukan jumlah kolom yang diacak pada
Babylon Tower
. Untuk tingkat kesulitan
easy
, hanya dua kolom
Babylon Tower
yang posisi bola-bolanya diacak. Untuk tingkat kesulitan
medium
, terdapat empat kolom yang posisi bola-bolanya diacak. Untuk tingkat kesulitan
hard
, posisi bola-bola pada semua kolom akan diacak. Setelah memilih tingkat kesulitan yang diinginkan,
tampilan
main menu
akan berganti menjadi tampilan
game scene
. Saat memasuki tampilan
game scene
, model
Babylon Tower
beserta bagian-bagiannya akan di-
load
di dalam
scene
. Kemudian posisi bola-bola dalam
Babylon Tower
akan diacak oleh program sesuai dengan tingkat kesulitan yang telah dipilih oleh
user
. Pada tampilan
Universitas Sumatera Utara
game scene
juga terdapat beberapa UI, seperti
button-button
untuk melakukan
undo
,
redo
,
play pause
, dan sebagainya, serta
text
yang menampilkan jumlah langkah yang telah dilakukan dalam permainan
Babylon Tower
dan lama waktu yang dibutuhkan
user
untuk menyelesaikan permainan Babylon Tower.. Tampilan
game scene
dapat dilihat pada gambar 4.2.
Gambar 4.2. Tampilan Game Scene
Selanjutnya
user
dapat berinteraksi dengan
Babylon Tower
yang telah diacak oleh program untuk memainkannya. Beberapa jenis interaksi yang dapat dilakukan
oleh
user
terhadap
Babylon Tower
adalah memutar sudut pandang penglihatan
user
terhadap sisi
Babylon Tower
, menekan salah satu bola masuk ke dalam cakram, menggeser bola ke atas bawah pada kolom yang memiliki celah, serta memutar
cakram. Setiap langkah yang dilakukan oleh
user
akan disimpan ke dalam
list
dan
Universitas Sumatera Utara
jumlah langkah yang telah dilakukan oleh
user
akan ditampilkan sebagai
text
di sebelah bawah
Babylon Tower
. Pada bagian atas
game scene
terdapat
timer
yang menyatakan lama waktu yang dibutuhkan
user
untuk menyelesaikan permainan. Waktu pada
timer
akan mulai dijalankan ketika
user
melakukan gerakan pertama terhadap
Babylon Tower
. Waktu pada
timer
akan dihentikan ketika
user
telah menemukan solusi permainan atau
user
menyentuh button
solve
. Di sebelah bawah
button solve
terdapat informasi yang dapat membantu
user
mengingat warna bola serta posisi kolom bola yang sedang berada di dalam
Babylon Tower
. Informasi tersebut hanya akan ditampilkan ketika terdapat bola yang sedang berada di dalam
Babylon Tower
.
User
juga dapat melakukan navigasi terhadap langkah-langkah yang telah tersimpan di dalam
list
melalui
button-button
yang terdapat pada bagian bawah tampilan
game scene
.
User
dapat menjalankan animasi dari langkah-langkah yang tersimpan di dalam
list
dengan menyentuh
button play
. Ketika animasi sedang dijalankan,
button play
berubah menjadi
button pause
yang berfungsi untuk menghentikan animasi yang sedang berjalan. Ketika
button pause
disentuh, animasi akan berhenti dan
button pause
akan berubah kembali menjadi
button play
.
User
dapat memilih untuk menyelesaikan permainan melalui AI dengan menekan
button solve
. Dengan menekan
button solve
, maka akan dijalankan animasi tiga dimensi setiap langkah yang ditempuh mulai dari keadaan awal hingga
Babylon Tower
terselesaikan.
User
dapat kembali ke
main menu
dengan menekan
button home
. Dari
main menu
,
user
dapat memilih
help
untuk melihat cara bermain
Babylon Tower
dan memilih
about
untuk melihat informasi tentang aplikasi permainan
Babylon Tower
. Tampilan
help
dan
about
dapat dilihat pada gambar 4.3.
Universitas Sumatera Utara
Gambar 4.3. Tampilan Help dan About
4.2. Pengujian