IMPLEMENTASI DAN PENGUJIAN
4.1 Implementasi Sistem
Aplikasi car racing augmented reality game ini dibangun dengan menggunakan game engine Unity 3D yang dikembangkan dengan bahasa pemgrograman C#. Alasan penulis untuk mengembangkannya menggunakan game engine Unity 3D adalah karena Unity merupakan game engine yang user friendly atau sangat mudah untuk dipelajari dan dimengerti. Selain itu Unity juga memiliki forum diskusi antar pengembang dimana kita dapat mengetahui informasi-informasi mengenai game engine tersebut jika terjadi sesuatu pada saat pengerjaan pengembangan aplikasi seperti error, dan kesalahan dalam penggunaan. Tidak kalah saing dengan game engine lainnya, Unity juga menawarkan package (suatu modul didalam unity yang memberikan fitur tambahan) yang lengkap mulai dari ARFoundation package yang digunakan untuk mengimplementasikan teknologi augmented reality, Photon Unity Engine yang digunakan sebagai media untuk menerapkan sistem multiplayer secara real-time, dan package-package lainnya.
4.1.1 Spesifikasi perangkat keras pengembangan
Agar dapat mengembangkan aplikasi permainan ini, dibutuhkan sebuah perangkat keras yang mumpuni, karena pengembangan aplikasi permainan merupakan hal yang rumit. Adapun spesifikasi perangkat keras yang digunakan pada saat pengembangan aplikasi permainan ini akan ditampilkan pada Tabel 4.1.
Tabel 4. 1 Spesifikasi perangkat keras pengembangan No Jenis Komponen Komponen yang Digunakan
1 Processor Intel Core i7 7700HQ Processor. Cache 6 M, hingga 3,80 GHz
2 GPU dan Driver NVIDIA GeForce GTX 1050 4 GB
3 Memori (RAM) 16 GB
4 Penyimpanan Hard drive ; 1TB (7200 rpm) SATA HDD Solid state drive : 512GB SATA 3.0 SSD 5 Resolusi Layar FHD 1920 x 1080 pixels
4.1.2 Spesifikasi perangkat keras percobaan permainan
Untuk melakukan uji coba terhadap aplikasi permainan yang telah dibangun, digunakanlah sebuah perangkat keras mobile phone. Adapun spesifikasi perangkat yang digunakan akan ditampilkan pada Tabel 4.2.
Tabel 4. 2 Spesifikasi perangkat keras percobaan No Jenis Komponen Komponen yang Digunakan
1 Processor Octa-core 2 x 2.7 GHz Kryo Gold & 6 x 1.7 GHz Kryo Silver
2 Chipset Qualcomm Snapdragon 845
3 Memori (RAM) 6 GB
4 Penyimpanan 128 GB
5 Resolusi Layar 2960 x 1440 (Quad HD+)
6 Kamera Perangkat 12MP
4.1.3 Spesifikasi perangkat lunak
Pengembangan terhadap mobile phone ini dibutuhkan sebuah perangkat lunak. Adapun spesifikasi perangkat lunak yang digunakan akan ditampilkan pada Tabel 4.3.
Tabel 4. 3 Spesifikasi perangkat lunak pengembangan
No Jenis Perangkat Lunak Perangkat Lunak yang Digunakan 1 Sistem Operasi Perangkat
Pengembangan
Windows 10 Home
2 Sistem Operasi Perangkat Uji Coba
Android 10
3 Script Editor Microsoft Visual Studio
4 Game Engine Unity 3D
5 ARFoundation Packager ARCore for Unity, ARCore for Android 4.2 Implementasi Aplikasi Permainan
Tahap ini berisi tentang implementasi tampilan antar muka aplikasi permainan yang disesuaikan dengan rancangan tampilan antar muka pada Bab 3. Proses tampilan akan dibahas sebagai berikut.
4.2.1 Tampilan halaman main menu
Gambar 4. 1 Tampilan halaman main menu
Halaman ini merupakan halaman pertama yang akan dilihat oleh pengguna ketika memulai aplikasi permainan ini. Terdapat 3 tombol pada halaman ini, yaitu tombol singleplayer untuk bermain melawan bot AI, tombol multiplayer untuk bermain dengan pemain lain, dan tombol quit untuk keluar dari aplikasi. Tampilan main menu dapat dilihat pada Gambar 4.1.
4.2.2 Tampilan halaman player selection offline
Gambar 4. 2 Tampilan halaman player selection offline
Ketika pemain menekan tombol singleplayer, maka akan tampil halaman player selection offline dimana pemain dapat memilih sirkuit dan mobil yang diinginkan. Ketika pemain selesai memilih, pemain dapat menekan tombol start race untuk memulai pertandingan atau tombol close untuk kembali ke main menu. Apabila pemain tidak memilih mobil, mobil merah akan digunakan sebagai mobil default. Tampilan player selection offline dapat dilihat pada Gambar 4.2.
4.2.3 Tampilan halaman racer selection offline
Halaman ini merupakan tampilan pemilihan mobil saat pemain menekan tombol choose racer pada halaman player selection offline. Telah tersedia 9 ragam jenis mobil dengan bentuk dan warna yang berbeda-beda agar mobil dalam permainan tampak lebih bervariasi. Tampilan racer selection offline akan ditampilkan pada Gambar 4.3.
Gambar 4. 3 Tampilan halaman racer selection offline
4.2.4 Tampilan gameplay permainan
Gambar 4. 4 Tampilan gameplay permainan
Saat pemain menekan tombol start race pada halaman player selection offline, permainan pun akan dimulai. Dapat dilihat pada bagian bawah layar sudah tersedia 4 buah tombol controller yang memiliki fungsi maju, mundur, berbelok kekiri dan kekanan. Bagian atas layar terdapat tombol pause untuk menjeda permainan, tombol kamera untuk mengganti sudut pandang pemain, dan 3 informasi lainnya yaitu posisi pemain, lap saat ini, dan waktu lap saat ini disertai dengan waktu terbaik per satu lap. Tampilan gameplay permainan dapat dilihat pada Gambar 4.4 dan sudut pandang pertama dapat dilihat pada Gambar 4.5
Gambar 4. 5 Tampilan sudut pandang pertama gameplay permainan
4.2.5 Tampilan halaman login
Gambar 4. 6 Tampilan halaman login
Jika pemain menekan tombol multiplayer pada halaman main menu, maka terlebih dahulu pemain akan diperintahkan untuk login dengan cara memasukan nickname pada kolom yang telah disediakan yang nantinya akan digunakan saat bermain. Tujuan pengisian nickname adalah karena mode multiplayer pada aplikasi permainan ini bersifat online yang mengharuskan pemain untuk login terlebih dahulu agar dapat masuk kedalam server Photon Unity Network. Gambar 4.6 menampilkan tampilan halaman login.
4.2.6 Tampilan halaman lobby online
Gambar 4. 7 Tampilan halaman lobby online
Setelah berhasil terkoneksi dengan server photon, pemain akan memasuki halaman lobby online.
Pada halaman ini pemain dapat melakukan permainan multiplayer dengan menekan tombol quick match atau kembali ke main menu dengan menekan tombol back. Gambar 4.7 menampilkan halaman lobby online.
4.2.7 Tampilan halaman player selection online
Gambar 4. 8 Tampilan halaman player selection online
Halaman ini akan tampil ketika pemain menekan tombol quick match pada halaman lobby online.
Pada halaman ini pemain akan memilih mobil dan sirkuit seperti pada halaman player selection offline. Perbedaannya, pada halaman ini pemain diwajibkan untuk memilih mobil terlebih dahulu karena tidak ada tampilan mobil default yang ada pada tombol choose racer. Gambar 4.8 menampilkan halaman player selection online.
4.2.8 Tampilan halaman car selection online
Gambar 4. 9 Tampilan halaman car selection online
Halaman ini merupakan tampilan pemilihan mobil saat pemain menekan tombol choose racer pada halaman player selection online. Telah tersedia 9 ragam jenis mobil dengan bentuk dan warna yang berbeda-beda agar mobil dalam permainan tampak bervariasi. Tampilan racer selection online akan ditampilkan pada Gambar 4.9.
4.2.9 Tampilan halaman plane detection
Setelah selesai memilih mobil, pemain akan menekan tombol start race untuk memulai permainan.
Tampilan halaman plane detection ini merupakan tampilan pertama yang muncul dimana pemain diperintahkan untuk memilih permukaan yang ingin dilakukan proyeksi atau penempatan sirkuit area bermain pada dunia nyata dengan cara melakukan pemindaian bidang datar bertekstur menggunakan kamera perangkat. Tampilan halaman plane detection ini dapat dilihat pada Gambar 4.10.
Gambar 4. 10 Tampilan halaman plane detection
4.2.10 Tampilan halaman search for games
Gambar 4. 11 Tampilan halaman search for games
Tampilan ini akan muncul saat pemain sudah menemukan permukaan datar yang dipilih dan meletakan objek sirkuit arena bermain virtual pada dunia nyata. Pada halaman ini pemain dapat melakukan pencarian game dengan menekan tombol search for games atau mengatur ulang penempatan sirkuit dengan menekan tombol adjust. Tampilan halaman search for games dapat dilihat pada Gambar 4.11.
4.2.11 Tampilan in-game
Gambar 4. 12 Tampilan halaman in-game
Halaman ini merupakan tampilan utama permainan multiplayer yang hamper mirip dengan tampilan pada singleplayer. Hanya saja, tombol pause, kamera dan panel informasi tentang posisi pemain ditiadakan pada tampilan ini karena menerapkan online matchmaking, teknologi augmented reality dan maksimal batas pemain hanya 2 pemain. Gambar 4.12 menampilkan halaman in-game.
4.2.12 Tampilan finish race
Gambar 4. 13 Tampilan finish race
Halaman ini akan tampil ketika pemain telah menyelesaikan pertandingan. Tampilan halaman in- game dapat dilihat pada Gambar 4.13.