ANALISA DAN PERANCANGAN APLIKASI "COUNTER PICK DOTA
2" MENGGUNAKAN STEAM WEB-API BERBASIS ANDROID
NASKAH PUBLIKASI
diajukan oleh
Deni Putra Perdana
11.11.5115
kepada
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM YOGYAKARTA
YOGYAKARTA
2015
1
ANALISA DAN PERANCANGAN APLIKASI "COUNTER PICK DOTA 2"
MENGGUNAKAN STEAM WEB-API BERBASIS ANDROID
Deni Putra Perdana
1), Emha Taufiq Luthfi
2),
1)
Teknik Informatika STMIK AMIKOM Yogyakarta 2)
Magister Teknik InformatikaSTMIK AMIKOM Yogyakarta Jl Ringroad Utara, Condongcatur, Depok, Sleman, Yogyakarta Indonesia 55283
Email : [email protected]), [email protected])
Abstract - Dota 2 is an online game that is very popular since it was first released in 2011 andreach its peak this year with the holding of the fourth international competition. Therefore many teams who would like to plunge into the competition, but not many that could last a long time due to lack of experience and strategy. Technological developments over the past decade, particularly the human can make smartphone technology by helping matters in the daily life of human beings, other than practicalities smartphone is also easy to come by. And now android has the largest number of smartphone users around the world.
This research provides analysis and design application "Counter Pick Dota 2" based on the data from the Steam Web-API. The results of this research can be used as a guide for new teams to be able to dive into the national and international competitions.
Keywords - Game, Android, Dota, Steam, Web-API. 1. Pendahuluan
1.1 Latar Belakang Masalah
Dewasa ini permainan Defense Of The Ancients 2 (Dota 2) di tanah air berkembang pesat, bahkan di kota-kota besar di Indonesia telah diadakan banyak turnamen Dota 2 dengan hadiah yang terbilang besar dan dapat melanjutkan ke kejuaraan yang lebih bergengsi, tingkat nasional ataupun internasional. Akan tetapi, kebanyakan turnamen selalu didominasi oleh nama-nama lama yang sudah tidak asing lagi. Sangat sedikit kesempatan bagi nama-nama baru untuk menjuarai turnamen ataupun untuk sekedar berkembang. Lihat saja Malaysia yang sudah meloloskan 2 team untuk berkompetisi di ajang bergengsi The International karena didasari oleh kerja keras dan dukungan dari berbagai pihak.
Dengan teknologi yang digunakan Steam saat ini, yaitu Web-API. Semua data-data yang berkaitan dengan Dota 2 termasuk data permainan, strategi yang digunakan, hero yang digunakan, item build yang digunakan, semuanya dapat diakses secara bebas, sehingga dapat dipelajari dan dianalisa.
Berdasarkan latar belakang masalah diatas penyusun berusaha merancang aplikasi sederhana berbasis android disesuaikan dengan kebutuhan. Penyusun juga ingin memberikan saran pertimbangan dalam pemilihan hero berdasarkan data yang aktual dari Steam Web-API. Aplikasi tersebut yaitu “Analisa Dan Perancangan Aplikasi "Counter Pick Dota 2 Menggunakan Steam Web-Api Berbasis Android”. Aplikasi ini diharapkan mampu memudahkan dalam mempelajari pemilihan hero dalam permainan Dota 2.
1.1 Rumusan Masalah
Terkait dengan cara membantu pemilihan hero dalam permainan Dota 2, maka penulis mengasumsikan bahwa rumusan masalah yang diambil adalah Bagaimana membuat data dari Steam Web-API dapat diakses dengan mudah?
1.2 Maksud dan Tujuan Penelitian
Adapun maksud dan tujuan penelitian ini adalah :
1.
Membantu para pemain baru agar dapat bersaing diturnamen dalam hal pemilihan hero.
2.
Membantu para pengembang aplikasi yang menggunakan Steam Web-API agar lebih mudah mengakses data dari Steam.3.
Untuk memenuhi syarat kelulusan Strata Satu di STMIK AMIKOM jurusan Teknik Informatika.1.3 Tinjauan Pustaka
Fikri Hailal (2014), membuat sebuah perangkat lunak bantu draft picking dota berbasis android, menggunakan sumber data dari komunitas As Our Wish yang memilih 40 hero. Aplikasi yang dihasilkan merupakan aplikasi statis yang menggunakan database SQLite [1].
Alpiandi (2014), melakukan penelitian dengan menggunakan eclipse dan php, menghasilkan aplikasi resep masakan khas Kalimantan Barat berbasis android yang dinamis. Aplikasi ini sumber datanya dapat diperbarui melalui Web Service yang berbasis php dan menggunakan database MySQL [2].
Rakhmad Ikhsanudin (2013), membuat sebuah aplikasi berbasis android yang menggunakan xml-rpc sebagai model web service untuk merangkum data stok darah yang didapat dari website Twitter dengan teknik grabbing. Aplikasi ini menggunakan database MySQL untuk web service-nya dan SQLite di sisi client android [3].
2
1.4 Landasan Teori 1.4.1 Pengertian Android
Android merupakan sebuah sistem operasi berbasis linux untuk perangkat mobile yang mencakup sistem operasi, bvzmiddleware dan aplikasi. Awalnya Google Inc. membeli Android Inc. yang merupakan pendatang baru yang membuat piranti lunak untuk ponsel atau smartphone. Google Inc. membeli Android Inc. kemudian mengembangkan android dan dibentuklah Open Handset Alliance konsorsium dari 34 perusahaan peranti lunak, peranti keras dan telekomunikasi, termasuk Google, HTC, Motorola, Qualcomm, T-Mobile, dan Nvidia[4].
1.4.2 Pengertian Android Studio
Android Studio adalah Integrated Development Environment (IDE) untuk Android yang diumumkan di Mei 2013 di acara pertemuan pengembang Google I/O, dan dimaksudkan sebagai alternatif untuk Eclipse. Meskipun Android Studio adalah IDE baru, penting untuk dicatat bahwa sebagian besar keterampilan IDE dari Eclipse berlaku untuk Android Studio juga. Sebagian besar tools di Android Studio ini sangat mirip dengan Eclipse, seperti cara pintas, desainer, dan editor kode[5].
1.4.3 Pengertian Steam Web-API
Steam mengekspos web API berbasis HTTP yang dapat digunakan untuk mengakses berbagai fitur Steamworks. API berisi public methods yang dapat diakses dari aplikasi yang mampu membuat permintaan HTTP, seperti klien permainan atau server. API juga berisi protected methods yang memerlukan otentikasi dan dimaksudkan untuk diakses dari aplikasi back-end yang dipercaya[6].
2. Pembahasan 2.1 Gambaran Umum
2.2 Analisis Kebutuhan
Dalam perancangan system, peneliti mendefinisikan kebutuhan sistem dan proses apa saja yang akan dilakukan oleh sistem. Kebutuhan sistem sendiri terbagi menjadi dua yaitu kebutuhan functional dan kebutuhan nonfunctional.
2.2.1 Analisis Kebutuhan Fungsional
Kebutuhan Functional adalah jenis kebutuhan yang berisi proses-proses apa saja yang nantinya dilakukan oleh sistem. Kebutuhan fungsional juga berisi informasi-informasi apa saja yang harus ada dan dihasilkan oleh sistem. Berikut adalah kebutuhan fungsional yang dimiliki oleh aplikasi yang akan di buat :
1. Sistem harus dapat mengambil data dari Steam Web-API.
2. Sistem harus dapat mengolah data yang didapat dari Steam Web-API.
3. Sistem harus dapat menampilkan data yang diolah dari Steam Web-API.
4. Sistem mampu melakukan sinkronisasi dengan server untuk mendapatkan informasi terbaru.
2.2.2 Analisis Kebutuhan Non-Fungsional
Kebutuhan Non-Fungsional adalah tipe kebutuhan yang berisi properti perilaku yang dimiliki oleh sistem. Berikut adalah kebutuhan Non-Fungsional yang ada pada aplikasi yang akan dibuat :
1. Operasional
a. Digunakan pada sistem operasi Android dengan versi minimal 4.0 (ICS).
b. Kebutuhan memori 256MB RAM. c. Membutuhkan koneksi internet. 1. Informasi
a. Menampikan data counter hero dari Steam Web-API.
2. Kinerja
a. Dibutuhkan koneksi internet yang baik agar aplikasi dapat untuk mendapatkan informasi terbaru.
b. Dapat dibuka tanpa koneksi internet. Karena data tersimpan di database client.
2.3 Implementasi Interface 2.3.1 Tampilan Main
Gambar 2. Tampilan Main Gambar 1. Arsitektur Sistem
3
2.3.2 Tampilan Hero Selection
Gambar 3. Tampilan Hero Selection 2.3.3 Tampilan Hero Counter Detail
Gambar 4. Tampilan Hero Counter Detail
2.3.4 Tampilan Help
Gambar 5. Tampilan Help 2.3.5 Tampilan About
Gambar 6. Tampilan About
2.4 Pengujian Sistem
Aplikasi Counter Pick Dota 2 ini telah melalui uji Black Box Testing, dengan hasul semua fungsi perangkat lunak telah berjalan sesuai dengan kebutuhan fungsional yang telah didefinsikan.
3. Kesimpulan 3.1 Kesimpulan
Berdasarkan uraian-uraian yang telah penulis jelaskan dalam bab-bab sebelumnya dan pembuatan aplikasi, maka dapat diambil kesimpuan sebagai berikut :
4
1. Dengan adanya aplikasi counterpick dota2, dapat membantu user yang ingin mendapatkan informasi secara spesifik dari satu turnamen profesional mengenai hero counter yang ada.
2. Counter Pick Dota2 melakukan pengambilan data dari server steam langsung, melalui perantara internet.
3.2 Saran
Pada penulisan Skripsi ini tentu masih banyak kekurangan , dan mungkin dapat disempurnakan oleh penelitian-penelitian berikutnya. Untuk lebih menyempurnakan program ini penulis memberikan beberapa saran diantaranya :
1. Dari hasil grab oleh aplikasi ini, menghasilkan banyak data. Dapat digunakan untuk skripsi dengan tema data mining.
2. Untuk penelitian mengenai Steam Web-API selanjutnya, mohon diperhatikan agar tidak membebani server steam.
3. Untuk Penelitian selanjutnya dapat menggunakan fitur android Speech-to-Text.
Daftar Pustaka
[1] Hailal, Fikri, Perangkat Lunak Bantu Draft Picking Dota Untuk As Our Wish (Aow) Dota Community, (2014).
[2] Alpiandi, Aplikasi Resep Masakan Khas Kalimantan Barat Berbasis Android, (2014).
[3] Ikhsanudin, Rakhmad, Aplikasi Pmi Berbasis Android Dengan Sinkronisasi Menggunakan Xml-Rpc Web Service Di PMI DIY, (2013).
[4] Safaat, Nazruddin. 2012, Android Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung: Informatika.
[5] Felker, Donn, “Developing with Android Studio”, donnfelker.com, 26 November 2014,
<http://www.donnfelker.com/wp- content/uploads/AndroidDeveloperTools-Chapter6.pdf>
[6] Valve Corporation, “Steamworks Web API Documentation”, steamgames.com, 25 November 2014,<https://partner.steamgames.com/documentati on/webapi>
Biodata Penulis
Deni Putra Perdana, memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta, lulus tahun 2015. Saat ini menjadi Freelance Programmer di PT. Time Excelindo di Yogyakarta.
Emha Taufiq Luthfi, memperoleh gelar Sarjana Teknik (ST), Jurusan Teknik Elektro Fakultas Teknik Universitas Gajah Mada Yogyakarta. Memperoleh gelar Magister Komputer (M.Kom), Program Pasca Sarjana
Magister Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Gajah Mada Yogyakarta. Saat ini menjadi Dosen di STMIK AMIKOM Yogyakarta.