Rabu, 13 April 2011

Tugas PEMUL(Pak Eri) : Mobile Games Android Bola pantul

Pendahuluan :

Saat ini perkembangan aplikasi  game pada perangkat handphone telah berkembang dengan sangat cepat. Dalam game aplication biasanya menggunakan bahasa java untuk membuat rancangan  game tersebut dengan platform j2me. Kini telah hadir suatu produk baru untuk pembuatan game yang juga mobile yaitu menggunakan  platform android. Android merupakan software berbasis kode computer yang mampu di distribusikan secara terbuka (open source) sehingga programmer bisa membuat aplikasi baru di dalamnya, memiliki aplikasi native Google yang terintegrasi, seperti push email GMail, Google Maps, dan Google Calendar. Perangkat handphone android mempunyai kelebihan di fitur multimedia. Oleh karena itu disini akan membahas tentang salah satu game android yang diberi nama "Bola Pantul"


Software yang harus di install :

Untuk membuat game Bola Pantul menggunakan android harus menyiapkan terlebih dahulu Environmentnya, yaitu terutama Android SDK, ADT(Android Development Tools) dan Eclipse.
1.      Untuk menginstall Eclipse penulis akan menginstall Java JDK (java development kit) versi 5 atau diatasnya.
2.      Install dan setting Android SDK
3.      Kemudian install & mengkonfigurasi Eclipse ( kita akan menggunakan Eclipse 3.5 (Galileo) juga menginstall ADT ( kita akan menggunakan ADT 0.9.4 

Direktori-direktori yang harus ada pada editor Eclipse :


direktori tersebut bisa di download dengan lengkap disini


Cara Bermain :

Game yang akan dibuat dinamakan “Game Bola Pantul”, pendeskripsian aplikasi prmainan Game Bola Pantul ini yaitu berisi permainan dengan bola yang memantul kesembarang arah pada dinding-dinding canvas di layar tampilan, sebagai pemain harus membuat garis vertikal dan horizontal untuk mempersempit ruang gerak bola namun jangan sampai garis tersebut mengenai bola karena akan mengurangi nyawa (life). Jika ruangan telah dipersempit hingga persentase yang ditentukan dari total canvas atau tampilan layar permainan yaitu 80% maka permainan akan berlanjut ke level berikutnya. Pada level pertama hanya ada satu bola yang memantul kesembarang arah jadi masih cukup mudah memotong canvas dengan garis vertikal dan horizontal hingga tampilan layar atau canvas dipersempit sampai 80% maka pemain akan memenangkan level pertama dan akan berlanjut ke level selanjutnya. Jumlah bola akan terus bertambah pada setiap levelnya, semakin banyak bola yang memantul maka permainan akan semakin sulit terutama dalam pembuatan garis vertikal atau horisontal untuk memenangkan game tersebut.
Untuk memenangkan permainan ini pada setiap levelnya, pemain harus berhati-hati dalam pemotongan garis vertikal dan horizontal karena jumlah bola akan semakain bertambah sesuai level yang dimainkan. Pemain harus dapat memprediksi arah dan gerakan setiap bola agar saat membuat garis tidak terkena bola yang memantul karena hal tersebut akan mengurangi nyawa (life) pemain. Nyawa yang diberikan pertama kali pada game ini adalah 5 nyawa, yang berarti pemain mempunyai 5 kali kesempatan agar garis yang di buat tidak mengenai bola yang memantul. Kemudian setiap kelipatan empat level pemain akan mendapatkan satu nyawa (life.) Pemain akan mengetahui jumlah nyawa (life) yang tersisah dengan munculnya peringatan berupa massage box yang bertuliskan “1 life livet”. Nyawa (life) akan berkurang bila bola mengenai garis yang di buat. Ketika pemain mencapai level terakhir yaitu level 10 akan muncul sebuah massage box yang bertuliskan “Level10?You Rock” dan jika pemain dapat menyelesaikan level 10 ini akan muncul massage box “You Win” dan tombol “OK” yang apa bila di klik akan kembali ketampilan awal permainan.

Struktur Navigasi Permainan :


Diagram Alur dan Alogoritmanya :
Dalam suatu aplikasi, sangat penting untuk memperhatikan sebuah sistem yang berjalan agar dapat dimengerti oleh user. Disini menggunakan UML (unified modelling language) dan membagi sistem menjadi dua bagian yaitu use case diagram, dan class diagram :

Setiap Use Case adalah suatu urut-urutan (sequence) transaksi yang saling berhubungan dan dilakukan oleh sebuah actor dan sistem dalam bentuk sebuah dialog. Use Case Diagram dibuat untuk memvisualisasikan/ menggambarkan hubungan antara Actor dan Use Case. Use Case diagram mempresentasikan kegunaan atau fungsi-fungsi sistem dari perspektif pengguna.
Use Case Diagram yang dibuat kali ini adalah sebuah diagram yang menggambarkan system penggunaan game bola Pantul. Pada diagram ini, kita hanya menggunakan satu buah aktor yang kita beri nama Pemain. Sedangkan use case yang digunakan ialah mencari new game, pause, exit,menampilkan bonus life, game over, dan next level. Pemain dalam use case diagram ini memiliki tiga hak akses saat akan memainkan game ini, diantaranya bisa melakukan tidakan berupa memulai permainan (New Game), berhenti sejenak (Pause), dan keluar permainan (Exit).

Squance Diagram
Sequence diagram yang kita buat kali ini menggambarkan scenario atau langkah-langkah penggunaan game bolapantul. Pertama-tama kita membuat sebuah objek atau pelaku-pelaku yang terlibat ke dalam sistem. Objek atau pelaku yang akan terlibat tersebut adalah pemain, mulai permainan, berhenti sejenak, dan keluar.
Kemudian kita lanjutkan dengan membuat interaksi antar objek yang ada di dalam sistem dengan menggunakan message yang disimbolkan dengan tanda panah. Langkah-langkah interaksi antar sistem harus sistematis dan penomorannya harus terurut karena dimensi vertical pada sequence diagram menunjukkan waktu proses.
Langkah-langkah dalam memainkan game ini adalah perta pemain harus meng klik botton new game untuk memulai permainan. Selanjutnya pemain akan beriteraksi dengan memainkan game tersebut, untuk berhenti sejenak pemain cukup menekan tombol back pada handphone maka permainan akan berhenti sejenak, untuk melanjutkannya cukup menyetuh layar handphone. Ketika permainan game over pemain dapat keluar dari permainan dengan menekan button Exit.


Perancangan tampilan:


Pada proses perancangan pembuatan aplikasi game ini terdiri dari beberapa tahap yaitu tahap rancangan tampilan program dan tahap pembuatannya. Saat membuat rancangan tampilan program, penulis menentukan bagaimana bentuk rancangan dari aplikasi game ini. Setelah itu masuk pada tahap berikutnya ialah pembuatan aplikasi game ini sendiri, dengan mengimplementasikan perancangan yang telah dibuat sebelumnya menjadi aplikasi yang dapat digunakan pada telepon selular berbasis platform android.















Tampilan Pada emulator dan HP Android :








Spesifikasi Kemampuan Perangkat :


Dalam membuat aplikasi permainan dengan Android, perlu diperhatikan perangkat dimana aplikasi permainan tersebut akan dijalankan. Hal ini untuk mendapatkan informasi mengenai kemampuan apa saja yang mungkin untuk dimanfaatkan dari perangkat tersebut yang sangat bervariasi. Hal yang patut diperhatikan dari kemampuan perangkat yang akan digunakan adalah :
1.      Resolusi layar.
2.      Jumlah warna yang mampu ditampilkan.
3.      Ukuran maksimum dari aplikasi yang diperkenankan.
4.      Susunan dari tombol pada perangkat tersebut.
Aplikasi permainan yang dibangun ini  memiliki spesifikasi sebagai berikut :
1.      Android 2.1.
2.      Resolusi layar minimum 320×480 pixels.
3.      Ruang kosong pada memori sekitar 150KB.
4.      Layout keypad touchscreen dan QWERTY.
Namun tidak tertutup kemungkinan, bahwa aplikasi ini dapat berjalan pada ponsel dengan resolusi layar yang lebih besar yaitu 854 x 480 piksel.