Implementasi Penerapan Algoritma Column by Column dan Depth-First Search dalam Permainan Babylon Tower

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