BAB II LANDASAN TEORI 2.1 Game Game merupakan
media elektronik, merupakan hiburan berbentuk
multimedia yang dibuat semenarik mungkin agar pemain mendapatkan sesuatu yang menarik sehingga adanya kepuasan batin. Game adalah lingkungan pelatihan yang baik bagi dunia nyata dalam organisasi yang menuntut pemecahan masalah secara kolaborasi. ( JOHN C BECK & MITCHELL WADE).
Game merupakan suatu bentuk hiburan yang seringkali dijadikan sebagai penyegar pikiran dari rasa penat yang disebabkan oleh aktivitas dan rutinitas kita ( FAUZI A ). Tidak semua orang memandang game postif ataupun baik bagi semua orang namun game punya sisi negatif menurut SAMUEL HENRY, “Game merupakan bagian tak terpisahkan dari keseharian anak, sedangkan sebagian orang tua menuding game sebagai penyebab nilai anak turun, anak tak mampu bersosialisasi, dan tindakan kekerasan yang dilakukan anak”. Game adalah salah satu candu yang susah dihilangkan, bahkan ada yang mengatakan bahwa candu game online setara dengan narkoba.(ANDIK SUSILO) 2.2 Android Android merupakan sebuah sistem operasi perangkat mobile berbasis linux yang mencakup sistem operasi, middleware, dan aplikasi beberapa pengertian lain dari android, yaitu :
7
8
1
Merupakan platform terbuka (open source) bagi para pengembang (Programer) untuk membuat aplikasi.
2
Merupakan sistem operasi yang dibeli Google Inc. Dari Android Inc.
3
Bukan bahasa pemrograman, akan tetapi hanya menyediakan lingkungan hidup atau run time envirotment yang disebut DVM (Dalvik Virtual Machine) yang telah dioptimasi untuk alat dengan sistem memori yang kecil.
Untuk mengembangkan Android, dibentuk OHA (Open Handset Aliance), konsorium dari 34 perusahaan piranti keras (Hardware) dan Piranti Lunak (Software), dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia. Pada tanggal 5 November 2007, Android dirilis pertamam kali. Android bersama OHA menyatakan mendukung pegembangan open source pada perangkat
mobile. Sekitar bulan September 2007, Google mengenalkan
Nexus One, salah satu jenis Smatphone yang menggunakan Android sebagai sistem operasinya. Telepon selular ini di produksi oleh HTC Corp. Dan tersedia di pasaran pada tanggal 5 Januari 2008. Pada masa sekarang ini banyak vendor-vendor yang menggunakan sistem operasi Android untuk smartphone mereka, seperti HTC, Motorola, Samsung, LG, HKC dan masih banyak vendor yang lainnya.
9
Pada saat ini juga Android bersaing dengan Apple dalam sistem operasi untuk PC Tablet.dan terdapat dua jenis distributor sistem operasi Android. Pertama yang mendapat dukungan penuh dari Google atau Google Mail Service (GMS). Dan kedua adalah yang benar-benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution (OHD). 2.2.1
Versi Android 1
Android Versi 1.1 Pertama kali dirilis oleh Google pada tanggal 9 Maret 2009. Fitur yang dimiliki versi ini jam,alarm,voice search,Gmail dan pemberi tahuan email
2
Android Versi 1.5 (Cupcake) Pertama Kali dirilis oleh Google pada tanggal pertengahan Mei 2009. Fitur yang dimiliki merekam dan menonton video dengan modus kamera, meng-upload video ke youtube, dan gambar Picasa langsung dari telephone, Bluetooth A2DP,Animasi Layar, Keyboard pada layar yang diseuaikan sistem.
3
Android Versi 1.6 (Donut) Dirilis oleh Google pada bulan September 2009 dengan fitur-fitur yang lebih baik dibanding dengan versi sebelumnya dengan adanya batreai indikator dan control Apllet VPN serta galeri photo yang dihapus,CDMA/EVDO dan Dial Contact.
10
4
Android Versi 2.0/2.1 (Eclair) Versi yang dirilis Google pada tanggal 3 Desember 2009, versi ini mengoptimalkan hardware dari versi yang sebelumnya. Adanya Google Maps perubahan User Interface, HTML5 dan flash untuk camera 3.2 MP.
5
Android Versi 2.2 (Froyo) Dirilis Google pada bulan Mei 2010 didukung dengan fitur 2D dan 3D serta SQLite.
6
Android Versi 2.3 (Gingerbread) Dirilis Google pada bulan Desember 2010 versi ini sudah bisa download dan dilengkapi denga sensor.
7
Android Versi 3.0 (Honey Comb) Versi ini merupakan versi yang dikhususkan untuk PC Tablet. Beberapa smartphone tidak dapa menggunakan karena versi ini memang banyak dipakai bukan untuk Voice Call, memiliki fitur-fitur aksesori API tebuka, USB host API, keyboard External dan layar home widget Resizeable.
8
Android Versi 4.0 (Ice Cream Sandwitch) Fitur yang disuguhkan pada versi ini ialah pembuka kunci dengn pengenalan wajah.
9
Android Versi 4.1 (Jelly Bean)
11
Merupakan versi terbaru, versi ini di klaim lebih pintar dan inovatif dibandingkan versi yang terdahulunya, sistem operasi yang cepat dan ringan dan meningkatkan responsifitas yang sangat baik. 2.3 IOS "IOS (sistem operasi)" beralih ke halaman ini. Halaman ini berbeda dengan Cisco IOS. iOS Apple iOS new.svg IOS7 Screenshot.PNGiOS 7 di iPhone 4S. Perusahaan / pengembang Apple Inc. Diprogram dalam C, C++, Objective-C. Keluarga OS X, Unix Status terkini Terbaru Model sumber Tertutup, dengan komponen sumber terbuka Rilis perdana 29 Juni 2007 Rilis stabil terkini iPhone 3GS and later iPad 2 and later iPod touch 4th generation and later 6.0.1 (1 Desember 2012; 11 bulan yang lalu) iPhone 5 iPad mini 6.0.2 (18 Desember 2012; 11 bulan yang lalu) Apple TV 2nd & 3rd generation 5.1 (Build 10A406E) (24 September 2012; 13 bulan yang lalu) [±] Rilis takstabil terkini
6.1 (Build 10B5126b) (17 Desember 2012; 11 bulan yang
lalu). Dan [±] Ketersediaan bahasa 34 bahasa Dukungan platform ARM (iPhone, iPod Touch, iPad, dan gen. ke-2 dan terbaru, iPad Mini, Apple TV), Apple A4, Apple A5, Apple A5X, Apple A6, Apple A6X Jenis kernel Hibrid (XNU) Antarmuka bawaan Cocoa Touch (multisentuh, GUI) Lisensi EULA proprietari kecuali komponen sumber terbukanya Situs web resmi www.apple.com/ios/iOS (sebelumnya iPhone OS) adalah sistem operasi perangkat bergerak yang dikembangkan dan didistribusikan oleh Apple Inc.
12
Sistem operasi ini pertama diluncurkan tahun 2007 untuk iPhone dan iPod Touch, dan telah dikembangkan untuk mendukung perangkat Apple lainnya seperti iPad dan Apple TV. Tidak seperti Windows Phone (Windows CE) Microsoft dan Android Google, Apple tidak melisensikan iOS untuk diinstal di perangkat keras nonApple. Pada 12 September 2012, App Store Apple berisi lebih dari 700.000 aplikasi iOS, yang secara kolektif telah diunduh lebih dari 30 miliar kali.[3] SO ini memiliki pangsa pasar 14,9% untuk unit sistem operasi perangkat bergerak telepon cerdas yang dijual pada kuartal ketiga 2012, terbanyak setelah Android Google.[4] Pada bulan Juni 2012, iOS mencakup 65% konsumsi data web perangkat bergerak (termasuk di iPod Touch dan iPad).[5] Pada pertengahan 2012, terdapat 410 juta perangkat bergerak yang diaktifkan. Menurut Apple pada tanggal 12 September 2012, 400 juta perangkat bergerak iOS telah dijual sepanjang bulan Juni 2012. Antarmuka pengguna iOS didasarkan pada konsep manipulasi langsung menggunakan gerakan multisentuh. Elemen kontrol antarmukanya meliputi slider, switch, dan tombol. Interaksi dengan SO ini mencakup gerakan seperti geser, sentuh, jepit, dan jepit buka, masing-masing memiliki arti tersendiri dalam konteks sistem operasi iOS dan antarmuka multisentuhnya. Akselerometer internalnya dipakai oleh sejumlah aplikasi agar bisa merespon terhadap pengguncangan alat (misalnya membatalkan tindakan) atau memutarnya dalam tiga dimensi (misalnya beralih dari mode portrait ke landscape).
13
2.4 Eclipse Eclipse adalah sebuah IDE (Integrated
Development
Environment)
untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform- independent). Berikut ini adalah sifat dari Eclipse:
1
Multi-platform: Target sistem operasi Eclipse diantaranya Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X.
2
Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lain seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya.
3
Multi-role: Selain sebagai IDE untuk pengembangan aplikasi. Eclipse
pun
bisa digunakan untuk aktivitas dalam siklus
pengembangan perangkat lunak seperti dokumentasi, pengujian perangkat lunak, pengembangan web, dan lain sebagainya.
Pada saat ini, Eclipse merupakan salah satu IDE favorit karena gratis dan open source. Open source berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang
membuatnya
populer
adalah
kemampuannya
untuk
dapat
dikembangkan oleh pengguna dengan membuat komponen yang disebut plug- in.
14
2.4.1 Sejarah Eclipse Eclipse awalnya dikembangkan oleh
IBM untuk menggantikan
perangkat lunak pengembangan, IBM Visual Age for Java 4.0. Produk Eclipse ini diluncurkan oleh IBM pada tanggal 5 November 2001. IBM menginvestasikan US$ 40 juta untuk pengembangannya.Sejak 5 November 2001, konsorsium Eclipse Foundation mengambil alih pengembangan Eclipse lebih lanjut. 2.4.2
Arsitektur
Sejak versi 3.0, Eclipse pada dasarnya merupakan sebuah kernel. Apa yang dapat digunakan di dalam Eclipse sebenarnya adalah fungsi dari plugin yang sudah dipasang (diinstal). Ini merupakan basis dari Eclipse yang dinamakan Rich Client Platform (RCP). Berikut ini adalah komponen yang membentuk RCP: 1 Core platform 2 OSGi 3 SWT (Standard Widget Toolkit) 4 JFace 5 Eclipse Workbench Secara
standar
Eclipse
selalu
dilengkapi
dengan
JDT
(Java
Development Tools), plug-in yang membuat Eclipse kompatibel untuk mengembangkan program Java, dan
PDE (Plug-in Development
Environment) untuk mengembangkan plug-in baru. Eclipse beserta plug-innya diimplementasikan dalam bahasa pemrograman Java.
15
Konsep Eclipse adalah IDE adalah 1. terbuka (open), 2. mudah diperluas (extensible) untuk apa saja, dan 3. tidak untuk sesuatu yang spesifik. Eclipse tidak saja untuk mengembangkan program Java, tetapi juga untuk berbagai macam keperluan. Perluasan apapun cukup dengan menginstal plug-in yang dibutuhkan. Apabila ingin mengembangkan program C/C++ maka telah terdapat plug-in CDT (C/C++ Development Tools) yang dapat dipasang di Eclipse untuk Eclipse menjadi perangkat untuk pengembangan C/C++. Pengembangan secara visual bukan hal yang tidak mungkin oleh Eclipse, plug-in UML2 tersedia untuk membuat diagram UML. Dengan menggunakan PDE setiap orang bisa membuat plug-in sesuai dengan keinginannya. Salah
satu
situs
yang
menawarkan
plug-in
yang
gratis adalah Eclipse downloads by project.
2.5 Xcode Xcode adalah sebuah suite of tools, yang dikembangkan oleh Apple, untuk mengembangkan software untuk platform Mac OS X dan iOS.Untuk menggunakan Xcode, tentunya kita harus menggunakan Mac OS X. Xcode adalah integrated development environment (IDE) yang berisi seperangkat alat pengembangan perangkat lunak yang dikembangkan oleh perusahaan Apple yang berfokus pada pengembangan perangkat lunak untuk
16
OS X dan iOS. XCode itu sendiri pertama kali dirilis pada tahun 2003, perluncuran tersebut didukung dengan versi 4.6 terbaru dan tersedia Mac App Store secara gratis untuk Mac OS X Lion and OS X Mountain Lion. Aplikasi utama dari perangkat ini adalah integrated development environment (IDE), yang juga bernama Xcode. Xcode Suite juga mencakup sebagian besar pengembangan dokumentasi Apple, dan built-in Interface Builder, sebuah aplikasi yang digunakan untuk membangun graphic interface. Xcode juga mencakup versi modifikasi dari GNU Compiler Collection, di Xcode 3.1 dan llvm-gcc compiler dimana semua tersusun secara sistematis dalam file dan group. Hal pertama yang perlu kita ketahui adalah framework. Framework merupakan perpustakaan yang berisi kode-kode untuk dibangun kedalam sebuah XCode, sama seperti class-class pada java, dan unit-unit VCL pada delphi. Setiap Aplikasi yang dibuat di XCode merujuk pada framework. Karena sebenarnya tidak ada aplikasi tanpa framework termasuk XCode ini. Satu perseteruan terkait teknologi xcode adalah antara Samsung dan Apple. Dalam persidangan ditampilkan dokumen rahasia berupa prototype iPhone dan iPad yang ditunjukkan di depan juri dan pengikut sidang. Persidangan itu sendiri sejak awal menangani penjiplakan desain produk Apple oleh pihak Samsung. Persidangan terus bergulir dan didapat fakta lain bahwa Samsung menjiplak tak hanya pada aplikasi telepon, tablet atau ikon yang ada pada operating system saja. Sebuah rumor di forum online yakni MacRumors memunculkan isu bahwa tampilan IDE atau integrated development
17
environment untuk Samsung SmartTV sama persis dengan tampilan Xcode pada Apple.
2.6 C++ Bahasa C++ merupakan superset dari bahasa pendahulunya yaitu bahasa C. Bahasa C dikembangkan oleh Dennis Ritchie pada tahun 1972 di Laboratorium Bell. Bahasa C adalah bahasa pemrograman yang dapat dikatakan berada antara bahasa tingkat rendah (berorientase mesin) dan bahasa tingkat tinggi (bahasa berorientase pada manusia). Bahasa C berada satu tingkat di atas bahasa yang berorientasi pada mesin, namun tetap satu tingkat dibawah sebagian besar bahasa yang berorientasi persoalan. Bahasa C cukup dekat dengan komputer untuk memberikan kendali yang besar terhadap detil implementasi pemakaian, namun cukup jauh untuk mengabaikan detil hardware. Karena itulah bahasa C suatu ketika dipandang sebagai bahasa high-level dan pada saat yang lain dilihat sebagai bahasa lowlevel. Bahasa C merupakan bahasa pemrograman terstruktur, yang membagi program kedalam bentuk sebuah blok. Tujuannya adalah untuk memudahkan dalam pembuatan dan pengembangan program. Program yang ditulis dengan bahasa C mudah sekali untuk dipindahkan dari satu jenis mesin ke jenis mesin lainnya. Hal ini berkat adanya standarisasi bahasa C yaitu berupa standar ANSI (American National Standards Institute) yang dijadikan acuan oleh para pembuat kompiler C.
18
Setelah bahasa C, menyusul apa yang kita kenal dengan bahasa C++. Bahasa C++ tetap mempertahankan kehebatan C, termasuk kemampuan dan keluwesannya
dalam
menangani
interface
hardware
dan
software,
pemrograman low-levelnya, serta efisiensinya. Bahasa C++ diciptakan satu dekade setelah C. Diciptakan oleh Bjarne Stoustrup, Laboratorium Bell, AT&T, pada tahun 1983. Bahasa C diambil sebagai landasan dari C++, mengingat keportabilitasan C yang memungkinkannya diterapkan pada berbagai mesin, dari PC hingga mainframe, serta pada pelbagai sistem operasi (DOS, UNIX, VMS dan sebagainya). Namun C++ membawa C ke dunia pemrograman berorientasi obyek, dan tetap mempertahankan keterpaduan dan efisiensi eksekusi C. Keistimewaan yang sangat berarti pada bahasa C++ adalah karena bahasa ini mendukung pemrograman berorientasi obyek. Tetapi bahasa C++ hanyalah bahasa yang bersifat hibrid, bukan bahasa murni yang berorientasi obyek. Karena itu, pemrogram C pada tahap awal dapat berpindah jalur ke C++ setahap demi setahap. Pustaka-pustaka yang dibangun dengan C tetap dapat dipakai pada C++, dibaurkan dengan pemrograman yang berorientasi obyek. Tujuan utama pembuatan C++ adalah untuk meningkatkan produktivitas pemrograman dalam bahasa aplikasi. Kebanyakan pakar setuju bahwa pemrograman berorientasi obyek dan C++ dapat mengurangi kekompleksitasan, terutama pada program yang besar yang terdiri dari 10.000 baris atau lebih.
19
2.7 Cocos 2dx Cocos 2d-x saat ini punya 3 dukungan bahasa dengan catatan bergantung pada platform yang didukung, yaitu : Native, developer dituntut untuk menulis dalam C++ dan native language di tiap platform jika dibutuhkan, seperti implementasi game center iOS, in app purchase, dan lain-lain. Lua dan javascript siap untuk menjadi bahasa skrip
( dengan binding ) di iOS dan
android, menyenangkan! HTML5, cocos 2d-html, dalam javascript, fokus pada desktop. XNA, menggunakan C#, siap digunakan untuk windows phone8.
2.8 NDK Android NDK merupakan toolset yang memungkinkan kita untuk menanamkan komponen atau code dengan menggunakan code native ke dalam aplikasi Android kita. Di mana aplikasi tersebut dapat berjalan di Dalvik Virtual Machine dan code native yang digunakan adalah bahasa pemrograman C/C++. Manfaat yang paling utama dan dapat kita lihat secara langsung dari penggunaan code native adalah meningkatkan kecepatan aplikasi berjalan atau kecepatan aplikasi dalam melakukan aktivitasnya. Selain itu, juga terdapat kelebihan yaitu beberapa penggunaan kembali class yang dibuat atau biasa kita sebut dengan reuseable class.