Senin, 26 September 2016

Catatan Historis Perusahaan Google Sebagai Kiblat Dunia Telekomunikasi

Google Inc. adalah sebuah perusahaan multinasional Amerika Serikat yang berkekhususan pada jasa dan produk Internet. Produk-produk tersebut meliputi teknologi pencarian, komputasi web, perangkat lunak, dan periklanan daring. Sebagian besar labanya berasal dari AdWords.

Google didirikan oleh Larry Page dan Sergey Brin saat masih mahasiswa Ph.D. di Universitas Stanford pada tahun 1995. Pada tahun 1996, mereka membangun mesin telusur (sebelumnya disebut BackRub) yang menggunakan tautan untuk menentukan tingkat kepentingan masing-masing laman web. Mereka berdua memegang 16 persen saham perusahaan. Mereka menjadikan Google sebagai perusahaan swasta pada tanggal 4 September 1998. Dimana misinya adalah "mengumpulkan informasi dunia dan membuatnya dapat diakses dan bermanfaat oleh semua orang", dan slogan tidak resminya adalah "Don't be evil".

Bermula dari kamar asrama dan garasi, kemudian pada tahuan 2004 pindah ke kantor pusat yang terletak di Mountain View, California, yang lebih dikenal sebagai Googleplex.  Saat ini, Google memiliki lebih dari 70 kantor di lebih dari 40 negara di seluruh dunia.

Adapun produk – produk yang ditawarkan antara lain:

1. Periklanan

Google Adsense - Suatu jasa penawaran iklan kepada pemilik web, dimana iklan tersebut akan dapat ditampilkan pada halaman web yang relevan dengan kata kunci dari iklan tersebut.
Google Adwords - Suatu jasa pengiklanan oleh Google, dimana iklan yang tampil hanya iklan yang relevan dengan konten dari halaman web.

2. Aplikasi Pencarian

Google Search - Google dikenal luas karena layanan pencarian webnya, yang mana merupakan sebuah faktor besar dari kesuksesan perusahaan ini. Pada Agustus 2007, Google merupakan mesin pencari di web yang paling sering digunakan dengan pangsa pasar sebanyak 53,6%, kemudian Yahoo! (19,9%) dan Live Search (12,9%). Google memiliki miliaran halaman web, sehingga pengguna dapat mencari informasi yang mereka inginkan, melalui penggunaan kata kunci dan operator. Google juga telah menggunakan teknologi Pencarian Web pada layanan pencarian lainnya, termasuk, Pencarian Gambar, Google News, situs perbandingan harga Google Product Search, arsipUsenet interaktif Google Groups, Google Maps dan lainnya.

Google Maps - Layanan untuk melihat peta pada aplikasi mobile, dan juga tersedia untuk komputer personal.

Google Earth - Layanan dari Google untuk melihat peta Bumi. Merupakan sebuah program pemetaan interaktif yang disediakan oleh satelit dan fotografi udara yang mencakup keseluruhan planet Bumi. Google Earth dianggap sangat akurat dan lebih mendetail.

Google Books - Layanan dari Google untuk melihat dan mencari buku.

Google Translate - Layanan dari Google untuk mencari terjemahan kata dari berbagai bahasa di dunia.

3. Komunikasi

Gmail - Pada ahun 2004, Google meluncurkan layanan email berbasis web gratisnya, disebut sebagai Gmail. Gmail memiliki fitur teknologi penyaringan spam dan kemampuan untuk menggunakan teknologi Google untuk mencari surel. Layanan ini mendatangkan keuntungan dengan menampilkan iklan dari layanan AdWords yang dimasukkan dalam isi pesan email yang ditampilkan di layar.

Google Drive - Layanan dari Google untuk menyimpan data, yang terhubung dengan layanan Google Docs.

Google Docs - Laynanan dari Google untuk menyimpan dokumen-dokumen.

Google Chrome - Google juga meluncurkan Google Chrome yaitu sebuah browser. Browser ini cukup cepat dan tampilannya minimalis. Pada September 2008 Google melepaskan kode untuk Google melalui project Chromium, dimana sampai sekarang Google Chrome masih berbasiskan Chromium.

4. Telepon Genggam

Tahun 2007, beberapa laporan menyatakan bahwa Google merencanakan peluncuran telepon genggam milik mereka, kemungkinan sebuah pesaing bagi iPhone Apple. Pada 5 November 2007, Google akhirnya mengumumkan Android, sebuah platform perangkat lunak dan sistem operasi bagi perangkat bergerak yang didukung Open Handset Alliance, sebuah konsorsium yang terdiri dari 34 perusahaan perangkat lunak, perangkat keras, dan telekomunikasi yang bertujuan mengembangkan standar terbuka bagi perangkat bergerak. Pada bulan September 2008, T-Mobile merilis ponsel pertama yang berjalan pada platform Android, yakni G1. Saat ini Google juga sedang merencanakan untuk mengembangkan piranti komunikasi Google Tablet, yang dilengkapi dengan teknologi 3D.

5. Hiburan

Google Video - Pada awal 2006, perusahaan ini meluncurkan Google Video, yang tidak hanya membolehkan pengguna untuk mencari dan melihat video secara gratis, tetapi juga membolehkan pengguna dan penyebar media menyebarkan isinya, termasuk acara-acara televisi CBS, pertandingan basket NBA, dan video musik. Bulan Agustus 2007, Google mengumumkan bahwa mereka akan menghentikan program penyewaan dan penjualan videonya dan menawarkan pengembalian uang dan kredit Google Checkout bagi pengguna yang telah membeli video untuk sendiri.

Pendapatan Karyawan 

Sebagai seorang karyawan di Google, sudah wajib masuk kedalam kategori profesional di bidang TI. The Big  Company Google memiliki persyaratan yang cukup tinggi bagi para calon karyawan yang mendaftarkan diri menjadi keryawan. Karna hal tersebut sekiranya memang sebanding dengan segala fasilitas yang ditawarkan Google. Tidak dapaat dipungkiri, gaji karyawan Google Indonesia memang cukup besar apalagi jika dibandingkan dengan gaji-gaji perusahaan lainnya.  Gaji karyawan Google Indonesia yang terkenal cukup besar, yaitu sekitar 74,3 juta rupiah tiap bulannya. Meskipun mgaji karyawan Google sangatlah besar, namun ternyata ada kabar bahwa sebuah perusahaan yang memiliki produk terkenal berupa social media juga menawarkan gaji yang lebih besar lagi. Perusahaan tersebut adalah perusahaan Facebook yang memiliki gaji karyawan faceboook sedikit diatas gaji karyawan Google Indonesia.  


sumber : www.google.com

Selasa, 21 Juni 2016

GAME “CRAZY BALL” MENGGUNAKAN FITUR BLENDER GAME ENGINE


GAME “CRAZY BALL” MENGGUNAKAN FITUR BLENDER
GAME ENGINE
Lucky Alfian Fachrurrosy, Lingga Ramadhani
Fakultas Teknologi Industri, Universitas Gunadarma

PENDAHULUAN

              Game berasal dari kata bahasa inggris yang memiliki arti dasar Permainan. Permainan dalam hal ini merujuk pada pengertian “kelincahan intelektual” (intellectual playability). Game juga bisa diartikan sebagai arena keputusan dan aksi pemainnya. Menurut John C BECK & Mitchell Wade “Game adalah penarik perhatian yang telah terbukti. Game adalah lingkungan pelatihan yang baik bagi dunia nyata dalam organisasi yang menuntut pemecahan masalah secara kolaborasi” atau dapat disimpulkan bahwa pengertian Game adalah suatu media non atau elektronik interaktif yang dirancang untuk memenuhi kebutuhan manusia sebagai sarana edukasi, hiburan atau kesehatan.
Secara garis besar game terbagi kepada dua jenis, yang pertama adalah game offline dan game online. Game offline adalah game yang bisa digunakan pada komputer atau smartphone tanpa harus terhubung ke internet. Hal tersebut dimungkinkan untuk dilakukan karena semua perintah dan data game sudah terpasang di dalam komputer. Sedangkan game online ini sifatnya terpusat pada suatu server. Sehingga untuk menjalankannya dibutuhkan akses ke server tersebut melalui jaringan internet.
Dalam pembuatan game “Crazy Ball” ini penulis menggunakan software Blender game engine, yaitu perangkat lunak yang dirancang untuk membuat dan mengembangkan video game. Fungsi utama yang diberikan oleh game engine meliputi rendering untuk 2D atau 3D graphic, collision detection, sound, scripting, animasi, artificial intelligence, networking, memory management, threading dan scene graph.
    Pembuatan makalah ini akan mencakup cara membuat game dangan fitur Blender Game Engine beserta dengan aturan bermain game “Crazy Ball” tersebut.
Tujuan dari pembuatan makalah ini adalah :
     1. Melengkapi syarat penilaian mata kuliah Softskill
   2. Mengajarkan untuk bagaimana proses pembuatan game menggunakan fitur Blender Game Engine.
Game adalah permainan yang menggunakan media elektronik, merupakan sebuah hiburan berbentuk multimedia yang di buat semenarik mungkin agar pemain bisa mendapatkan sesuatu sehingga adanya kepuasaan batin. Bermain game merupakan salah satu sarana pembelajaran.
Secara garis besar game terbagi kepada dua jenis, yang pertama adalah game offline dan game online. Game offline adalah game yang bisa digunakan pada komputer atau smartphone tanpa harus terhubung ke internet. Hal tersebut dimungkinkan untuk dilakukan karena semua perintah dan data game sudah terpasang di dalam komputer. Sedangkan game online ini sifatnya terpusat pada suatu server. Sehingga untuk menjalankannya dibutuhkan akses ke server tersebut melalui jaringan internet.
Initial State
Pada game ini pemain menggunakan sebuah bidang 3 dimensi yang akan digunakan sebagai arena bermain. Saat mulai menjalankan game ini user akan di perlihatkan pada scene menu. Pada menu sendiri terdapat 4 button yaitu Play, Option, About dan Quit.
Untuk memainkannya dapat memilih Play dan nantinya akan di arahkan pada scene main untuk memainkan game ini, sedangkan untuk melihat profil pembuat game dapat dilihat pada scene About dengan memilih button About, button Option digunakan untuk meriset start level dan juga untuk mengatur penggunaan music, sound, blur dan bloom. Sedangkan button Quit digunakan untuk mengakhiri permainan atau menutup game.
Saat memainkan game dengan memilih “Play” maka nanti akan langsung di arahkan pada cara bermain dari game tersebut dan terdapat pula arena permainan yang terdiri dari tujuh level.

Pada waktu bermain, pemain dapat menggunakan tombol sebagai berikut:
Tombol W             : Bergerak maju
Tombol S              : Bergerak mundur
Tombol D             : Bergerak ke arah kanan
Tombol A              : Bergerak ke arah kiri
Tombol Spasi        : Loncat
Mouse                  : Navigasi kamera untuk mengatur sudut pandang pemain

Pada pembuatan game ini juga digunakan AI (Artificiall Intellegent). AI pada game ini terdapat pada bagian background awal menu. Pengertian dari AI atau kecerdasan buatan adalah bagian ilmu komputer yang membuat agar mesin komputer dapat melakukan pekerjaan seperti dan sebaik yang dilakukan manusia. Pada awal diciptakannya, komputer hanya difungsikan sebagai alat hitung saja. Namun seiring dengan perkembangan jaman, maka peran komputer semakin mendominasi kehidupan manusia. Komputer tidak lagi hanya digunakan sebagai alat hitung, lebih dari itu, komputer diharapkan untuk dapat diberdayakan untuk mengerjakan segala sesuatu yang bisa dikerjakan oleh manusia.

Rules
Aturan yang berlaku pada game Crazy Ball ini adalah sebagai berikut :
a.      Ketika user menekan “Play” maka game akan dimulai pada level pertama, dan arena pada level pertama ini lebih pendek dari arena pada level selanjutnya.
b.      Pemain di tuntut untuk berjalan pada jalur arena permainan yang terdapat rintangan yang berbeda-beda setiap levelnya, dengan aturan sebagai berikut :

·        -  Pemain hanya bisa bergerak maju, mudur, kanan, kiri, serta melompat.
·        -  Pemain hanya bisa berjalan pada jalur yang telah ditentukan, bila keluar jalur maka pemain akan terjatuh.
·         - Jika saat pemain melewati jalur dan karakter jatuh dari jalur maka pemain otomatis kalah dan tidak bisa melanjutkan permainan

Goal
     Pada game ini memiliki goal atau target yang harus dicapai dalam setiap level yang dilewati agar dapat melanjutkan ke level selanjutnya atau untuk memenangkan permainan dalam game ini adalah pemain harus dapat melewati ke-tujuh level dengan arena dan rintangan yang berbeda setiap levelnya, dan akan berlangsung demikian hingga level terakhir. Bila pemain tetap dapat melanjutkan permainan hingga level terakhir maka pemain akan dinyatakan menang.


PENUTUP

Demikianlah makalah yang kami buat ini, semoga bermanfaat dan menambah pengetahuan para pembaca. Kami mohon maaf apabila ada kesalahan ejaan dalam penulisan kata dan kalimat yang kurang jelas, dimengerti dan lugas. Karena kami adalah manusia biasa yang tak luput dari kesalahan. Dan kami juga sangat mengharapkan saran dan kritik para pembaca demi kesempurnaan buku ini. Sekian penutup dari kami semoga dapat diterima dihati dan kami ucapkan terima kasih yang sebesar-besarnya.


DAFTAR PUSTAKA
·         www.blenderguru.com/tutorials/




Kamis, 28 April 2016

Menganalisis Penggunaan Algoritma Backtracking dan Algoritma Greedy pada Penerapan Game Tower Defense

Pada materi sebelumnya saya sudah membahas apa itu permainan Tower Defense begitupun dengan bagaimana rules permainanya. Dan kita tahu bahwa algoritma yang diterapkan pada permainan ini adalah Algoritma greedy. Algoritma greedy merupakan metode yang paling popular untuk memecahkan persoalan optimisasi. Prinsip utama dari algoritma greedy adalah “ take what you can get now! ” dengan cara membentuk solusi langkah perlangkah (step ny step). pada setiap langkahnya, algoritma greedy mengambil keputusan berdasarkan nilai terbaik (minimasi dan maksimasi) tanpa mengambil konsekuensi langkah dan pilihan di depan (langkah selanjutnya).

Jenis permainan seperti Tower Defense ini tidak cocok apabila dibuat menggunakan algoritma backtracking, karna Algoritma backtracking (runut balik) merupakan salah satu metode pemecahan masalah yang termasuk dalam strategi yang berbasis pencarian pada ruang status. Algoritma backtracking bekerja secara rekursif dan melakukan pencarian solusi persoalan secara sistematis pada semua kemungkinan solusi yang ada. Oleh karena algoritma ini berbasis pada algoritma Depth-First Search (DFS), maka pencarian solusi dilakukan dengan menelusuri suatu struktur berbentuk pohon berakar secara preorder. Proses ini dicirikan dengan ekspansi simpul terdalam lebih dahulu sampai tidak ditemukan lagi suksesor dari suatu simpul.

Algoritma backtracking biasanya digunakan pada jenis game seperti Crossword Puzzle. Hasil analisis kemampuan algoritma backtracking dalam menyelesaikan persoalan pengisian crossword puzzle menunjukkan bahwa algoritma ini cukup efektif untuk mendapatkan solusi persoalan tersebut. Sistem kerja algoritma backtracking yang sistematis dan ciri khasnya yang hanya memeriksa kemungkinan solusi yang memang dapat dipertimbangkan untuk menjadi solusi akhir, diperkirakan dapat menjadi solusi yang efektif dan efisien untuk persoalan ini. 

Sedangkan pada game Tower Defense di perlukan kemampuan untuk mengeliminasi atau membunuh musuh yang melintas semaksimal mungkin dengan membangun tower di tempat yang strategis dan memiliki jangkauan serangan yang besar terhadap jalur musuh. Dengan persoalan harus membunuh sebanyak mungkin musuh, maka diperlukan penempatan tower yang strategis karena total tower yang bisa disimpan terbatas dengan persediaan gold/uang yang ada. Dalam persoalan ini Algoritma Greedy dapat digunakan untuk penyelesaian masalah.




Jumat, 18 Maret 2016

Menganalisis Permainan Game Online ( Tower Defense)


Tower Defense adalah jenis permainan yang dibuat untuk mengasah kemampuan logika. Dalam permainan ini pemilihan penyimpanan tower dianggap krusial dan sangat penting untuk diperhatikan, karena tower memiliki radius serangan tertentu (AOE, Area Of Effect ). Strategi penempatan tower adalah hal yang perlu dilakukan untuk mendapatkan skor yang maksimal.

Cara bermain dari game ini yakni pemain mencoba menghentikan musuh yang melintasi suatu jalan tertentu dengan tower/bangunan yang dapat menyerang. Tower dapat menyerang musuh dengan kemampuan beragam dan biaya yang berbeda. Ketika tower mengalahkan salah satu musuh dari wave, akan mendapatkan gold/uang dan skor. Gold atau uang pada Tower defense dapat digunakan untuk membeli tower baru, upgrade tower, atau membeli hal lain sesuai fitur dari Tower defense yang dimainkan.



Contoh game tower defense

Algoritma yang diterapkan pada permainan ini adalah Algoritma greedy. Algoritma greedy merupakan metode yang paling popular untuk memecahkan persoalan optimisasi. Prinsip utama dari algoritma greedy adalah “ take what you can get now! ” dengan cara membentuk solusi langkah perlangkah (step ny step). pada setiap langkahnya, algoritma greedy mengambil keputusan berdasarkan nilai terbaik (minimasi dan maksimasi) tanpa mengambil konsekuensi langkah dan pilihan di depan (langkah selanjutnya).
Elemen-elemen algoritma greedy:
            1. Himpunan kandidat.
            2. Himpunan solusi.
            3. Fungsi seleksi (selection function).
            4. Fungsi kelayakan (feasible).
            5. Fungsi obyektif.

Dan yang harus diperhatikan pada permainan Tower Defense ini adalah kita harus mampu mengeliminasi atau membunuh musuh yang melintas semaksimal mungkin dengan membangun tower di tempat yang strategis dan memiliki jangkauan serangan yang besar terhadap jalur musuh. Dengan persoalan harus membunuh sebanyak mungkin musuh, maka diperlukan penempatan tower yang strategis karena total tower yang bisa disimpan terbatas dengan persediaan gold/uang yang ada. Dalam persoalan ini Algoritma Greedy dapat digunakan untuk penyelesaian masalah.
         
   Algoritma Greedy dapat menempatkan tower pada lokasi optimum dengan radius yang efektif untuk membunuh musuh dengan tujuan memperoleh skor maksimal.
Elemen Algoritma Greedy pada simulasi tower defense ini :
o   Himpunan kandidat, himpunan titik-titik pada Battleground atau pada peta tower defense
o   Fungsi Seleksi, memilih titik yang sesuai pada Battleground. Titik yang dipilih adalah titik yang memiliki AOE (area yang memungkinkan bisa dilakukan serangan) paling besar.
o   Fungsi Kelayakan, untuk mengecek apakah suatu titik dapat dibangun tower atau tidak. Titik dapat dibangun tower jika tidak terdapat tower lain dan tidak berada pada wave path dan limit tower yang bisa dibangun (sesuai dengan jumlah gold/uang yang dimiliki).
o   Fungsi Objektif, untuk memaksimalkan skor dengan memperoleh AOE sebesar mungkin untuk memungkinkan tower dapat menyerang musuh.
o   Himpunan Solusi , himpunan titik yang merupakan tempat strategis tower dapat dibangun.


Algoritma untuk mendapatkan titik himpunan solusi :
o   Mengambil titik-titik pada peta yang memenuhi fungsi kelayakan (dapat dibangun tower) dengan fungsi generateArea dan memberikan nilai representasi tiap titik.

0, representasi dari wilayah yang dapat dibangun tower
9, representasi dari wave path dan tidak dapat dibangun tower
1, representasi dari bangunan tower yang sudah dibuat dan tidak bisa dibangun tower kembali

Dapat diambil himpunan titik layak bangun dengan fungsi makeEnable yaitu fungsi untuk mengambil area manakah yang bias dibangun tower atau area manakah yang memiliki nilai ‘0’ pada list atau array battleground.

T={{1,A},{1,H},{1,I},{1,J},{2,A},{2,C},{2,D},{2,E},{2,F},{2,H},{2,I},{2,J},{3,A},{3,C},{3,D},{3,H},{4,A},{4,C},{4,D},{4,F},{4,G},{4,H},{4,J},{5,A},{5,C},{5,D},{5,J},{6,A},{6,D},{6,E},{6,F},{6,G},{6,H},{6,I},{6,J},{7,A},{7,B},{7,E},{7,F},{7,G},{7,H},{7,I},{7,J},{8,A},{8,B},{8,C},{8,F},{8,G},{9,A},{9,B},{9,C},{9,D},{9,I},{9,J},{10,A},{10,B},{10,C},{10,D},{10,E},{10,F},{10,G},{10,H},{10,I},{10,J}}

o   Pada array T[10][10] atau himpunan titik T dapat dicari radius tower paling besar dengan fungsi findMaxAoe, dan return/feedback dari fungsi findMaxAoe adalah titik yang memiliki radius AOE paling besar sesuai dengan algoritma greedy yang bersifat take what you can get now!.
Proses pencarian titik dengan AOE terbesar adalah mencari titik dengan nilai ‘9’ yang merepresentasikan jalur musuh paling banyak.
Pada langkah ini didapatkan titik layak bangun pertama adalah (2,F) dengan area terbesar 7 titik. Dan tower dibangun pada titik yang telah ditemukan dengan procedure buildTower.

o   Proses pembangunan tower dapat dilakukan dengan cara mengubah nilai representasi pada titik yang akan dibangun dengan nilai ‘1’ yang merepresentasikan bahwa di titik tersebut terdapat tower dan tidak dapat dibangun tower kembali. Dan nilai ‘2’ pada AOE titik tower tersebut untuk mengantisipasi adanya tower yang dibangun di sekitarnya padahal daerah tersebut sudah di handle oleh tower yang sudah dibangun (Karena Tower dibangun dengan melihat nilai ‘9’ pada battleground).

Sumber :
Prasetiya, Taufik. (2011). Penggunaan Algoritma Greedy Dalam Permainan
Warcraft III Tower Defense. (Online)
Tersedia: http://informatika.stei.itb.ac.id/~rinaldi.munir/Stmik/2011-2012/Makalah2011/MakalahIF3051-2011-065.pdf
 (4 Maret 2013)

M, Irsyad Arif. (2010). Penerapan Perilaku Cerdas Pada Obyek di dalam Game Flash Tower Defense. (Online)
Tersedia: http://digilib.its.ac.id/public/ITS-Undergraduate-17655-Presentation.pdf
(4 Maret 2013)