Senin, 27 Juni 2016

Tentang Game Online



(Online Games) adalah jenis permainan komputer yang memanfaatkan jaringan komputer. Jaringan yang biasanya digunakan adalah jaringan internet dan yang sejenisnya serta selalu menggunakan teknologi yang ada saat ini, seperti modem dan koneksi kabel. Biasanya game online disediakan sebagai tambahan layanan dari perusahaan penyedia jasa online, atau dapat diakses langsung melalui sistem yang disediakan dari perusahaan yang menyediakan permainan tersebut. Sebuah game online bisa dimainkan secara bersamaan dengan menggunakan computer yang terhubung ke dalam sebuah jaringan tertentu.

Menurut Andrew Rollings dan Ernest Adams,game online lebih tepat disebut sebagai sebuah teknologi, dibandingkan sebagai sebuah genre permainan; sebuahmekanisme untuk menghubungkan pemain bersama, dibandingkan pola tertentu dalam sebuah permainan (Rolling & Adams, 2006: 770)

Menurut Webster Dictionary edisi tahun 1913 istilah game didefiniskan sebagai “A contest, physical or mental, according to certain rules, for amusement, recreation, or for winning a stake; as, a game of chance; games of skill; field games, etc.”

Game online terdiri dari banyak jenis, dari mulai permainan sederhana berbasis teks hingga permainan yang menggunakan grafik kompleks dan membentuk dunia virtual yang ditempati oleh banyak pemain sekaligus.

Dalam game online, ada dua unsur utama, yaitu server dan client. Server melakukan administrasi permainan dan menghubungkan client, sedangkan client adalah pengguna permainan yang memakai kemampuan server.


Sejarah Game Online

Game Online dimulai sejak tahun 1969, ketika permainan untuk dua orang dikembangkan dengan tujuan awal untuk pendidikan. Kemudian pada awal tahun 1970, sebuah sistem dengan kemampuan time-sharing, yang disebut Plato, diciptakan untuk memudahkan siswa belajar secara online, di mana beberapa pengguna dapat mengakses komputer secara bersamaan menurut waktu yang diperlukan. Dua tahun kemudian, muncul Plato IV dengan kemampuan grafik baru, yang digunakan untuk menciptakan permainan untuk banyak pemain (multiplayer games).

Game Online benar-benar mengalami perkembangan setelah tahun 1995, pembatasan NSFNET (National Science Foundation Network) dihapuskan, membuat akses kedomain lengkap dari internet. Kesuksesan moneter menghampiri perusahaan-perusahaan yang meluncurkan permainan ini, sehingga persaingan mulai tumbuh dan menjadikan game online semakin berkembang hingga hari ini.
TIPE-TIPE GAME ONLINE
  • First Person Shooter(FPS), sesuai judulnya game ini mengambil pandangan orang pertama pada gamenya sehingga seolah-olah kita sendiri yang berada dalam game tersebut, kebanyakan game ini mengambil setting peperangan dengan senjata-senjata militer (di indonesia game jenis ini sering disebut game tembak-tembakan).
  • Real-Time Strategy, merupakan game yang permainannya menekankan kepada kehebatan strategi pemainnya, biasanya pemain memainkan tidak hanya 1 karakter saja akan tetapi banyak karakter.
  • Cross-Platform Online, merupakan game yang dapat dimainkan secara online dengan hardware yang berbeda misalnya saja need for speed undercover dapat dimainkan secara online dari PC maupun Xbox 360(Xbox 360 merupakan hardware/console game yang memiliki konektivitas ke internet sehingga dapat bermain secara online).
  • Browser Games, merupakan game yang dimainkan pada browser seperti Firefox, Opera, IE. Syarat dimana sebuah browser dapat memainkan game ini adalah browser sudah mendukung javascript, php, maupun flash.
  • Massive Multiplayer Online Games, adalah game dimana pemain bermain dalam dunia yang skalanya besar (>100 pemain), setiap pemain dapat berinteraksi langsung seperti halnya dunia nyata

Bedasarkan teknologi grapis


  • 2 Dimensi, game yang mengadopsi teknologi ini rata-rata game yang termasuk ringan, tidak membebani system. Tetapi game dengan kualitas gambar 2D tidak enak dilihat apabila dibandingkan dengan game 3D sehingga rata-rata game online sekarang mengadopsi teknologi 2,5D yaitu dimana karakter yang dimainkan masih berupa 2D akan tetapi lingkungannya sudah mengadopsi 3D.
  • 3 Dimensi, game bertipe 3 DImensi merupakan game dengan grapis yang baik dalam penggambaran secara realita, kebanyakan game-game ini memiliki perpindahan kamera (angle) hingga 360 derajat sehingga kita bisa melihat secara keseluruhan dunia games tersebut. Akan tetapi game 3D meminta spesifikasi komputer yang lumayan tinggi agar tampilan 3 Dimensi game tersebut ditampilkan secara sempurna.
Read more »»  

Kamis, 16 Juni 2016

ubiquitous computer

pada kali ini saya akan membahas tentang ubiquitous computer. disini saya akan membahas apa itu ubiquitous computer, perbedaan ubiquitous computer, dengan cloud computing, mobile computing, dan grid computing dan juga aspek yang mendukung ubiquitous computer dan apakah di indonesia sudah mendukung. langsung saja kita akan membahasnya

Pengertian Ubiquitous Computer

ubiquitous computer dapat didefinisikan sebagai penggunaan komputer yang tersebar di mana user berada. Sejumlah komputer disatukan dalam suatu lingkungan dan tersedia bagi setiap orang yang berada di lokasi tersebut. Setiap komputer dapat melakukan pekerjaan yang dipersiapkan untuk tidak banyak melibatkan intervensi manusia atau bahkan tanpa harus mendeteksi di mana pemakai berada. Ideubiquitous computingpertama kali disampaikan oleh Mark Weiser (1998) di Laboratorium Komputer Xerox PARC, yang membayangkan komputer dipasangkan di dinding, di permukaan meja, di setiap benda sehingga seseorang dapat berkomunikasi dengan ratusan komputer pada saat yang sama. Setiap komputer secara tersembunyi diletakkan di lingkungan dan dihubungkan secara nirkabel.


Perbedaan Mobile, Grid, Cloud, dan Ubiquitous computing

  • Mobile computing menggunakan teknologi mobile untuk menjalankannya seperti handphone, carputer dan ultra mobile PC, sedangkan grid dan cloud computing menggunakan PC pada umumnya untuk menjalankannya.
  • Biaya untuk pengadaan energi bagi mobile computing cenderung lebih mahal dibanding grid dan cloud computing apabila tidak ada sumber daya listrik karena membutuhkan sumber daya pengganti yaitu baterei.
  • Mobile computing tidak terlalu membutuhkan tempat yang besar untuk mengoperasikannya dibanding grid dan cloud computing karena cenderung portable dan mudah dibawa kemana saja.
  • Pada mobile computing, proses komputasi cenderung dilakukan sendiri oleh user. Pada grid computing, proses komputasi dilakukan terpusat maupun tidak terpusat dimana consumer membutuhkan discovery server. Pada cloud computing, proses komputasi membutuhkan ASP dan internet sebagai media penghubung.
  • Ubiquitous Computing secara terminologi berarti “komputasi dimanamana”, yang berarti kita dapat melakukan komputasi dimana saja dan kapan saja, tanpa perlu berada di depan perangkat komputer (off the desktop).

Aspek Yang mendukung Ubiquitous Computer dan Perusahaan Yang Menerapkan

Contoh pengembangan ubicomp devices, yaitu Active badge dari laboratorium Riset Olivetti dan Tab dari Pusat Riset Xerox Palo Alto, yang dikembangkan sekitar tahun 1992. Active Bagdeberukuran kira-kira sebesar radio panggil (pager). Alat ini dipasangkan di sabuk para pegawai yang dapat memberikan informasi mengenai posisi dimana dia di dalam kantor, sehingga jika seseorang ingin menghubunginya lewat telepon, maka secara otomatis computer akan mengarahkan panggilan telepon ke tempat dia berada. Sedangkan Xerox Tab merupakan sebuah hanheld atau alat genggam dengan kemampuan setara dengan communicator.





Salah satu contoh penerapan ubicomp yang diterapkan oleh produsen mobil BMW, yaitu penggunaan RFID security chip kedalamprototype kunci mobil. Penerapan ini memiliki beberapa fitur yang memberi kemudahan bagi penggunanya, antara lain fitur automatic-lock dapat memberikan kemudahan bagi pengguna yang akan masuk kedalam mobil, dengan hanya mendekatkan kuncinya, sehingga kunci akan secara otomatis terbuka, setelah computer melakukanauthenticate id yang tersimpan didalam chip kunci tersebut. Ketika pengguna sampai didalam mobil, maka dia dapat langsung men-start mesin mobil dengan menekan tombol engine-start, tidak perlu menggunakan kunci manualnya. Selain itu, chip yang digunakan diprototype kunci ini dapat menyimpan personal information seperti informasi kartu kredit, sehingga kunci ini dapat berfungsi sebagai alat pembayaran.





Gambar Revolusi Prototype Kunci Mobil

Aspek pendukung yang perlu diperhatikan dan ditingkatkan mengenai isu-isu yang berkembang dalam penerapan ubicomp adalah sebagai berikut.

  • Wireless Infrastructure
Pengadaan infrastruktur wireless sangat perlu diperhitungkan, mengingat kebutuhan akan wireless dari ubicomp devices relative besar. Semakin banyak informasi yang akan diberikan, maka semakin banyak juga sensor-sensor yang harus digunakan, dan menyebabkan semakin banyaknya devices yang memerlukan koneksi wireless.

  • Pervasive Computing
Ukuran devices yang semakin kecil dan sifat ubicomp yang invisiblemenyebabkan teknologi ini menjadi pervasive computing, yang berarti tersebar atau mudah menyebar. Contohnya pada device ubicomp yang berukuran notepad. Bentuk fisiknya dianalogikan sebagai scrap paper yang mudah dijangkau dan digunakan oleh banyak orang.

  • Invisible
Sesuai dengan definisi yang dijelaskan oleh Weiser, ubicomp didefinisikan sebagai metode peningkatan penggunaan computer yang bertujuan untuk dapat digunakan dan meningkatkan efektifitas kerja di lingkungan fisik pemakainya dengan tingkat visibilitas serendah mungkin. Ubicomp dapat berwujud sebagai bermacam-macam devices yang memiliki sifat natural. Maksudnya adalah user yang menggunakan ubicomp devices tidak akan merasakan bahwa mereka sedang mengakses computer.

  • Ambient Computing
Ambient Computing mempelajari teknologi computer yang berpindah-pindah dari satu system ke system yang lain. Teknologi ini mempelajari dan menghasilkan devices yang mampu beradaptasi dengan system dimana dia berada.

  • Human-Computer Interaction (HCI)
Hal ini terkait dengan disain, implementasi dan evaluasi dari suatu interaksi system computer-based, serta pengaruh studi multi-disciplinary dari berbagai isu yang memperngaruhi interaksi. Tujuan dari HCI adalah untuk memastikan keamanan, kegunaan, efektifitas, efisiensi, akses dari sebuah system. Isu yang berkembang sehubungan dengan ubicomp yaitu bagaimana caranya untuk berinteraksi secara efektif dengan informasi dengan devices yang beranekaragam di tempat yang bervariasi. Dan yang lebih penting, bagaimana interaksi ini menjadi dapat dimengerti dan dapat digunakan untuk user dengan skala spectrum yang besar, mulai dari yang belum berpengalaman sampai dengan spesialis.

  • Natural Interfaces
Adalah metode pengambilan data yang dilakukan dengan menggunakan aspek-aspek alami seperti voice dan writing recognition. Berbagai penelitian terus dilakukan dengan menggunakan algoritma seperti Artificial Intelligence dalam mengenali input alamiah.

  • Context Aware Computing
Merupakan suatu proses computing yang memberikan informasi-informasi tambahan terhadap sebuah objek. Misalnya komputer melakukan proses identifikasi terhadap seorang mahasiswa, maka computer akan memandang orang tersebut sebagai objek dan mengidentifikasinya dengan berbagai atribut yang sudah di setup sehingga dapat memberikan informasi-informasi tambahan seperti NIM, tinggi badan, berat badan dan sebagainya. Semakin besar informasi yang diberikan, maka semakin besar kontribusi yang diberikan dari sebuah ubicomp devices kepada pengguna.

  • Micro-Nano Technology
Perkembangan teknologi mikro dan nano pada chip yang menyebabkan ukuran microchip semakin kecil, terus berkembang menyesuaikan dengan kebutuhan. Teknologi yang sudah banyak digunakan adalah Radio Frequency Identification (RFID). Chip ini menyimpan informasi penting dari owner yang dapat digunakan untuk berbagai macam kegiatan. Misalnya Binusian Card yang digunakan oleh Bina Nusantara (Binus) University. Binusian Card ini berfungsi sebagai ID mahasiswa yang dapat berfungsi sebagai absensi, kartu mata kuliah dan alat pembayaran.

  • Security
Penerapan ubicomp devices menyebabkan meningkatnya resiko terhadap security. Penggunaan wireless devices membuka peluang terjadinya penyadapan data. Berbagai penelitian dan teknologi baru menjadi topic yang sangat berharga dalam perkembangan ubicomp.

  • Privacy
Penggunaan devices yang dapat memantau posisi terhadap sebuah objek menyebabkan privacy seseorang menjadi berkurang. Jika objeknya adalah manusia. Seperti pada contoh sebelumnya, di sebuah perusahaan, setiap karyawannya dilengkapi dengan active bagdesehingga posisi dari setiap karyawannya dapat diketahui oleh atasan.


Read more »»  

Minggu, 08 Mei 2016

Grid Computing


pada postingan kali ini saya akan membahas tentang apa itu grid computing, aplikasi grid computing, perusahaan yang menggunakan teknologi grid computing. pertama kita akan membahas apa itu grid computing.

Pengertian Grid Computing
Grid computing adalah sebuah asosiasi sumber daya komputer dari beberapa domain administrasi untuk mencapai tujuan bersama dengan berbagai layanan kepada  pengguna. Dalam komputasi grid pengguna dapat mengakses sumber daya seperti, proses,  penyimpanan, data dan aplikasi dengan sedikit atau tanpa pengetahuan tentang lokasi fisik sumber daya dan teknologi yang mendasari digunakan.
 Grid computing sebenarnya merupakan sebuah aplikasi pengembangan dari  jaringan komputer (network). Hanya saja, tidak seperti jaringan komputer konvensional yang berfokus pada komunikasi antar pirati (device), aplikasi pada Grid computing dirancang untuk memanfaatkan sumber daya pada terminal dalam jaringannya. Grid computing biasanya diterapkan untuk menjalankan sebuah fungsi yang terlalu kompleks atau terlalu intensif untuk dikerjakan oleh satu sistem tunggal. 
Grid Computing (Komputasi Grid) merupakan salah satu dari tipe Komputasi Paralel, adalah penggunaan sumber daya yang melibatkan banyak komputer terpisah secara geografis namun tersambung via jalur komunikasi (termasuk Internet) untuk memecahkan persoalan komputasi skala besar. Semakin cepat jalur komunikasi terbuka, maka peluang untuk menggabungkan kinerja komputasi dari sumber-sumber komputasi yang terpisah menjadi semakin meningkat. Dengan demikian, skala komputasi terdistribusi dapat ditingkatkan secara geografis lebih jauh lagi, melintasi batas-batas domain administrasi yang ada.

Cara Kerja Grid Computing
Menurut tulisan singkat oleh Ian Foster ada check-list yang dapat digunakan untuk mengidentifikasi bahwa suatu sistem melakukan komputasi grid yaitu :
  1. Sistem tersebut melakukan koordinasi terhadap sumberdaya komputasi yang tidak berada dibawah suatu kendali terpusat. Seandainya sumber daya yang digunakan berada dalam satu cakupan domain administratif, maka komputasi tersebut belum dapat dikatakan komputasi grid.
  2.  Sistem tersebut menggunakan standard dan protokol yang bersifat terbuka (tidak terpaut pada suatu implementasi atau produk tertentu). Komputasi grid disusun dari kesepakatan-kesepakatan terhadap masalah yang fundamental, dibutuhkan untuk mewujudkan komputasi bersama dalam skala besar. Kesepakatan dan standar yang dibutuhkan adalah dalam bidang autentikasi, otorisasi, pencarian sumberdaya, dan akses terhadap sumber daya.
  3. Sistem tersebut berusaha untuk mencapai kualitas layanan yang canggih, (nontrivial quality of service) yang jauh diatas kualitas layanan komponen individu dari komputasi grid tersebut.

Contoh Grid Computing
Access Grid adalah kumpulan sumber daya dan teknologi yang memungkinkan video berkecepatan tinggi dan jaringan audio, individu dapat berkolaborasi dari berbagai lokasi dalam lingkungan virtual umum. Access Grid adalah sebuah ensemble sumber daya, termasuk multimedia menampilkan format besar, presentasi dan lingkungan interaktif, dan interface dengan middleware komputasi grid dan lingkungan visualisasi. Dalam istilah sederhana, adalah video conference maju menggunakan display besar dan dengan beberapa kamera simultan feed di setiap node (situs). Teknologi ini diciptakan di Argonne National Laboratory, Chicago. "Aliansi Chautauqua 99", serangkaian konferensi dua-hari pada ilmu komputer yang diselenggarakan oleh NCSA, adalah peristiwa Access Grid berskala besar pertama. Access Grid kemudian didemonstrasikan di Supercomputing'99 di Portland kepada audiens internasional.

The Access Grid menyediakan ruang yang dirancang yang mendukung audio / video teknologi high yang diperlukan untuk memberikan pengalaman kolaborasi menarik virtual yang dapat digunakan untuk pertemuan skala besar terdistribusi, seminar, kuliah, tutorial, dan pelatihan. Sebuah teknologi serupa, yang disebut telecubicle tersebut, menggunakan dua panel dinding ruangan kantor sebagai tampilan layar untuk menghasilkan efek peserta duduk mengelilingi meja, meskipun mereka mungkin benua terpisah. Dengan Internet, kolaborasi interaktif adalah hal terbaik berikutnya untuk berada di sana. Internet dan kolaborasi interaktif adalah menemukan rumah dalam seni juga.


Pada tahun 2005, ada lebih dari 500 node di seluruh dunia yang memungkinkan untuk berbagai bentuk kolaborasi kreatif dan akademik. Pengguna akses Grid cenderung menggunakan XMPP sebagai back-end berbasis teks mereka. Memang, versi baru dari Access Grid Toolkit mengintegrasikan klien XMPP dengan software Access Grid. Versi stabil terbaru dari software ini rilis 3.2. Ada juga bundel diinstal dengan beberapa codec tambahan video (seperti HD) dan alat tambahan.
Dalam proyek ini tidak hanya kemampuan komputasi saja, melainkan juga potensi media penyimpanan yang besar menjadi tujuan utamanya. Dengan sistem ini dimungkinkan analisa data eksperimen secara real-time, sehingga bisa dilakukan penghematan kapasitas penyimpanan karena hanya data yang relevan saja yang disimpan secara permanen. Berbeda dengan sebelumnya, dimana data eksperimen dianalisa secara off-line, sehingga diperlukan kapasitas penyimpanan yang sangat besar. Sistem ini akan dipakai pertama-kalinya untuk eksperimen di LHC (Large Hadron Collider) di CERN yang akan mulai berjalan pada tahun 2007.

Perusahaan Yang Menerapkan Grid Computing
IBM Jepang mengumumkan berdirinya IBM Grid Computing Customer Center yang akan membantu pelanggan di seluruh kawasan Asia Pasifik dalam mengimplementasikan teknologi grid, kunci dari komputasi yang lebih bertenaga di masa depan.

IBM Japan Makuhari Technical Center, designed by Yoshio Taniguchi

Suatu model komputasi yang baru, grid-grid dibangun dengan beberapa cluster server yang dihubungkan melalui Internet dengan protokol yang disediakan oleh komunitas sumber terbuka Globus dan Linux. Karena Internet memungkinkan orang untuk berbagi kandungan melalui protokol yang terbuka dan standar, protokol Grid yang dilahirkan komunitas sumber terbuka Globus memungkinkan organisasi untuk menciptakan organisasi-organisasi virtual yang saling berbagi aplikasi, data dan tenaga komputasi guna berkolaborasi,mengatasi permasalahan serius dan mengurangi biaya komputasi.

Pusat tersebut, berlokasi di kantor cabang Hakozaki milik IBM Jepang, akan dioperasikan oleh Grid Business Unit yang baru-baru ini dibentuk di bawah IBM Jepang dan dipimpin oleh Takayuki Takano, Direktur, Grid Computing, IBM Asia Pasifik. Pusat ini akan dapat diakses dari mana saja melalui intranet IBM dan akan dihubungkan dengan pusat-pusat IBM di seluruh dunia.

Selain menyediakan informasi terkini mengenai komputasi grid, ini juga memungkinkan para pelanggan untuk menguji dan memastikan aplikasi komputasi grid mereka untuk mendefinisikan dan mengases kebutuhan sistem mereka.

Sebagai sebuah teknologi inovatif generasi mendatang, teknologi grid akan memungkinkan penggunaan server, perangkat penyimpanan, software dan sumber data yang secara efektif terhubung dalam sebuah jaringan. Dengan mendukung Global Grid Forum (GGF), standar utama untuk membangun komputasi grid, pusat-pusat riset, operasi pengembangan produk, dan divisi penjualan IBM di seluruh dunia tengah mempromosikan standarisasi dengan memanfaatkan Open Grid Services Architecture (OGSA) yang merupakan arsitektur standar untuk komputasi grid.

IBM adalah pemasok layanan dan sistem grid yang terkemuka untuk komunitas teknis dan ilmu pengetahuan, termasuk United Kingdom National Grid, Dutch Tera-Grid Facility, University of Pennsylvania Mammography Grid, North Carolina Bioinformatics Grid, dan Taiwan Integrated Grid for Education and Research (TIGER). Selain bekerja sama dengan banyak organisasi penelitian terkemuka di seluruh dunia dalam pengembangan proyek-proyek grid, IBM Research menggunakan teknologi Globus untuk membangun “intraGrid” -nya sendiri, sebuah superkomputer yang terdistribusi secara geografis dan menghubungkan laboratorium pengembangan dan penelitian IBM yang ada di AS, Israel, Swis, Jepang dan Inggris yang akan digunakan sebagai sarana uji coba dan pembuatan prototipe layanan dan solusi grid.

Perbedaan GRID & CLOUD Computing


Komputasi grid di mana lebih dari satu komputer koordinat untuk memecahkan masalah bersama. Sering digunakan untuk masalah yang melibatkan banyak nomor berderak, yang dapat dengan mudah parallelisable.
Cloud computing adalah di mana aplikasi tidak mengakses sumber daya memerlukan langsung, melainkan mengakses mereka melalui sesuatu seperti layanan. Jadi, bukannya berbicara dengan hard drive khusus untuk penyimpanan, dan CPU khusus untuk perhitungan, dll itu berbicara untuk beberapa layanan yang menyediakan sumber daya tersebut. Layanan ini kemudian memetakan setiap permintaan untuk sumber daya untuk sumber daya fisik, dalam rangka untuk menyediakan aplikasi. Biasanya layanan memiliki akses ke sejumlah besar sumber daya fisik, dan dinamis dapat mengalokasikan mereka seperti yang diperlukan.
Dengan cara ini, jika aplikasi membutuhkan hanya sejumlah kecil dari beberapa sumber, mengatakan perhitungan, maka layanan hanya mengalokasikan sedikit, mengatakan pada CPU fisik tunggal (yang dapat dibagi dengan beberapa aplikasi lain yang menggunakan layanan). Jika aplikasi membutuhkan sejumlah besar beberapa sumber daya, maka layanan mengalokasikan bahwa jumlah besar, mengatakan grid CPU. Aplikasi ini relatif tidak menyadari ini, dan semua penanganan yang kompleks dan koordinasi dilakukan oleh layanan, tidak aplikasi. Dengan cara ini aplikasi dapat skala dengan baik.
Misalnya sebuah situs web yang ditulis "di awan" mungkin berbagi server dengan banyak situs web lain sementara ia memiliki jumlah rendah lalu lintas, tetapi dapat pindah ke dedicated server sendiri, atau grid server, jika pernah memiliki sejumlah besar lalu lintas. Ini semua ditangani oleh layanan cloud, sehingga aplikasi tidak harus dimodifikasi secara drastis untuk mengatasi.

Awan biasanya akan menggunakan grid. Sebuah grid tidak selalu awan atau bagian dari awan.
Read more »»  

Sabtu, 23 April 2016

Artificial Intelligence Pada Game





pada postingan kali ini saya akan membahas tentang artificial intelligence pada game, sebelum kita membahas tentang artificial intelligence pada game, kita harus mengerti apa itu artificial intelligence.

Pengertian Artificial Intelligence
artificial intelligence atau AI dalam bahasa Indonesia artinya Kecerdasan Buatan yaitu kecerdasan yang ditunjukkan oleh suatu entitas ilmiah. Kecerdasan dibuat dan dimasukkan ke dalam suatu mesin/ komputer supaya bisa melakukan pekerjaan seperti yang bisa dikerjakan oleh manusia. Contohnya adalah kemampuan untuk menjawab diagnosa dan pertanyaan pelanggan, perencanaan dan penjadwalan, pengendalian, serta pengenalan tulisan tangan, suara dan wajah.


Fungsi utama dari AI
Fungsi utama dari AI  adalah kemampuannya untuk mempelajari data yang diterima secara berkesinambungan. Semakin banyak data yang diterima dan dianalisis melalui algoritma khususnya, semakin baik pula AI dalam membuat prediksi. dan juga Aplikasinya pun cukup beragam. Beberapa startup seperti Enlitic menggunakan kecerdasan buatan di bidang kesehatan yang dapat mendiagnosis penyakit berdasarkan gejala-gejala yang dialami oleh pasien. Ada juga MetaMind yang memberi solusi kepada perusahaan-perusahaan besar dengan memberi sebuah sistem kecerdasan buatan untuk melakukan tugas-tugas dasar seperti menyortir sebuah database.

Pengertian Game

Game adalah permainan komputer yang dibuat dengan teknik dan metode animasi. Permainan game merupakan bidang AI yang sangat populer berupa permainan antara manusia melawan mesin yang mempunyai intelektual untuk berpikir. Komputer dapat bereaksi dan menjawab tindakan-tindakan yang diberikan oleh lawan mainnya.Salah satu komputer yang ditanamkan AI untuk game bernama Deep Blue. Deep Blue adalah sebuah komputer catur buatan IBM pertama yang memenangkan sebuah permainan catur melawan seorang juara dunia (Garry Kasparov) dalam waktu standar sebuah turnamen catur. Kemenangan pertamanya (dalam pertandingan atau babak pertama) terjadi pada 10 februari 1996, dan merupakan permainan yang sangat terkenal.Kini telah banyak berkembang game AI yang semakin menarik, interaktif, dan dengan grafis yang sangat bagus. Ditambah dengan kemajuan teknologi jaringan komputer yang semakin cepat, sudah banyak terdapat game-game AI yang berbasiskan online. Tidak sedikit orang yang tertarik dengan game saat ini. Mereka memainkan game untuk mengisi kekosongan waktu mereka atau pun melatih skill mereka dalam berpikir. Game memiliki beberapa tipe :

  • Informasi lengkap = suatu game dimana permain mengetahui semua langkah yang mungkin terjadi dari dirinya sendiri dan dari lawan dan hasil akhir dari permainan. Contoh game : catur dan tic tac toe
  • Informasi tak lengkap : game dimana pemain tidak tahu semua kemungkinan langkah lawan. Contoh game : Kartu Poker dan Brigde karena semua kartu tidak diketahui oleh para pemain

Artificial Intelligence Pada Game
Salah satu unsur yang berperan penting dalam sebuah game adalah kecerdasan buatan. Dengan kecerdasan buatan, elemen-elemen dalam game dapat berperilaku sealami mungkin layaknya manusia.Game AI adalah aplikasi untuk memodelkan karakter yang terlibat dalam permainan baik sebagai lawan, ataupun karakter pendukung yang merupakan bagian dari permainan tetapi tidak ikut bermain (NPC = Non Playable Character). Peranan kecerdasan buatan dalam hal interaksi pemain dengan permainan adalah pada penggunaan interaksi yang bersifat alami yaitu yang biasa digunakan menusia untuk berinteraksi dengan sesama manusia. Contoh media interaksi ialah
  •  Penglihatan (vision)
  • Suara (voice), ucapan (speech)
  • Gerakan anggota badan ( gesture)
      Untuk pembentukan Artificial Intelligence pada game ternyata digunakan pula algoritma, yaitu jenis pohon n-ary untuk suatu struktur. Implementasi pohon (tree) ini biasa disebut game tree. Berdasarkan game tree inilah sebuah game disusun algoritma kecerdasan buatannya. Artificial intellegence yang disematkan dalam sebuah game yang membentuk analisis game tree biasanya merepresentasikan kondisi atau posisi permainan dari game sebagai suatu node, dan merepresentasikan langkah yang mungkin dilakukan sebagai sisi berarah yang menghubungkan node kondisi tersebut ke anak (child) sebagaimana representasi suatu pohon (tree).
      Namun, biasanya representasi langsung tersebut mempunyai kelemahan, yaitu representasi data pohon akan menjadi sangat lebar dan banyak. Mungkin bagi sebuah mesin komputer mampu melakukan kalkulasi sebanyak apapun masalah, namun game tree yang lebar dan besar memberikan beberapa masalah, antara lain konsumsi proses memori, kapasitas penyimpanan yang cukup besar dan kinerja yang kurang pada konsol game berspesifikasi rendah. Karena itu dibentuklah beberapa algoritma dan penyederhanaan bagi sebuah game tree.
     Pada salah satu contoh game klasik, yaitu tic tac toe, penyederhanaan dapat dilakukan dengan berbagai metode. Salah satu diantaranya adalah minimax. Metode ini berhasil diterapkan dan memberikan nilai reduksi yang cukup signifikan. Dan tidak hanya bisa digunakan secara monoton, minimax juga bisa digunakan untuk game-game yang lebih rumit seperti catur, tentunya dengan algoritma dan representasi berbeda.
     Minimax yang merupakan salah satu metode penerapan (implementasi) pohon n-ary pada suatu game, menandakan bahwa implementasi struktur (pohon khusunya) sangatlah diperlukan pada pembuatan dan penerapan Artificial Intelligence, dan tidak menutup kemungkinan ilmu dan metode baru yang lebih canggih akan ditemukan di masa depan.
Read more »»  

Kamis, 14 April 2016

Mobile Computing


pada kali ini disini saya akan membahas tentang mobile komputing. pertama kita akan membahas tentang definisi mobile computing itu sendiri. dari beberapa sumber didapat bahwa definisi mobile komputer atau mobile computing, yaitu :

  • Mobile Computing merupakan kemajuan teknologi komputer, sering disebut sebagai mobile computer (portable computer) yang dapat berkomunikasi dengan jaringan tanpa kabel (nirkabel).
  • Mobile Computing adalah sebuah komputasi menggunakan teknologi yang tidak terhubung secara fisik, atau dalam jarak jauh atau lingkungan mobile (non statik).
  • Mobile Computing adalah suatu istilah yang digunakan untuk menggambarkan aplikasi pada piranti berukuran kecil, portable, dan wireless serta mendukung komunikasi.
dari pengertian diatas kita dapat mengambil kesimpulan bahwa mobile computing itu adalah teknologi tanpa kabel, biasanya berkuran kecil, portable / dapat dibawa kemana-mana dan dapat mendukung komunikasi.


Aplikasi Mobile Computing
untuk aplikasi mobile computing sudah banyak sekali pada zaman ini dan kemungkinan akan terus bertambah dan berkembang. salah satu contohnya adalah

1.BCA Mobile


Cukup dengan terhubung internet, dan mengakses BCA mobile, seluruh urusan perbankan Anda selesai dalam hitungan menit. Ini yang ditawarkan BCA mobile, aplikasi pada smartphone yang dapat Anda gunakan untuk transaksi perbankan, baik mobile banking BCA (m-BCA) maupun internet banking BCA (KlikBCA versi smartphone), kapan dan di manapun Anda berada.

2. MatahariMall.com


MatahariMall.com adalah eCommerce No. #1 dan terbesar di Indonesia. menyediakan lebih dari ratusan ribu pilihan produk dengan harga terbaik dari segala kebutuhan, mulai dari fashion wanita, fashion pria, kesehatan & kecantikan, handphone & tablet, laptop, gadget, elektronik, lifestyle, hobi, keperluan rumah tangga, dan lainnya. MatahariMall.com memberikan fasilitas pelayanan yang terbaik untuk mendukung Anda berbelanja online dengan aman dan terpercaya. Didukung oleh tim yang berpengalaman dalam bidang online, kami menyediakan berbagai kemudahan untuk bertransaksi. Seperti transfer antar bank, kartu kredit dengan cicilan 0%, COD (Cash On Delivery,) dan sistem O2O (Online-to-Offline). MatahariMall.com merupakan online retailer pertama di Indonesia yang mengadopsi sistem belanja "O2O" (Online-to-Offline dan Offline-to-Online), yang memungkinkan para customer untuk membayar, mengambil dan mengembalikan produk di ratusan cabang Matahari Department Store di seluruh Indonesia.

3. Traveloka
Traveloka adalah salah satu situs pencarian tiket pesawat dan hotel terkemuka di Asia Tenggara, melayani lebih dari 18.000 rute penerbangan dan ribuan hotel di kawasan Asia Pasifik. dengan menggunakan aplikasi ini pengguna tidak perlu repot untuk mencari travel karena dengan aplikasi sangat memudahkan pengguna untuk bisa mendapatkan tiket pesawat terbang maupun hotel.

dan masih banyak lagi aplikasi mobile computing yang beredar sekarang

Salah satu perusahaan yang menerapkan mobile computing adalah BCA.


 banyak produk produk yang dikeluarkan BCA salah satunya terdapat mobile bca dimana aplikasi tersebut kita dapat mengurus perbankan anda hanya dengan menggunakan smartphone, dan juga terdapat aplikasi sakuku, Sakuku adalah dompet elektronik yang dapat digunakan bertransaksi melalui aplikasi smartphone dalam melakukan bayar belanja, isi pulsa, dan transaksi perbankan lainnya.






Read more »»  

Sabtu, 02 April 2016

Konsep Pembuatan Script Game Computer








Apa itu game?


Dalam kamus bahasa Indonesia “Game”diartikan sebagai permainan. Permainan merupakan bagian dari bermain dan bermain juga bagian dari permainan keduanya saling berhubungan. Permainan adalah kegiatan yang kompleks yang didalamnya terdapat peraturan, play dan budaya. Sebuah permainan adalah sebuah sistem dimana pemain terlibat dalam konflik buatan, disini pemain berinteraksi dengan sistem dan konflik dalam permainan merupakan rekayasa atau buatan, dalam permainan terdapat peraturan yang bertujuan untuk membatasi perilaku pemain dan menentukan permainan. Game bertujuan untuk menghibur, biasanya game banyak disukai oleh anak – anak hingga orang dewasa. Games sebenarnya penting untuk perkembangan otak, untuk meningkatkan konsentrasi dan melatih untuk memecahkan masalah dengan tepat dan cepat karena dalam game terdapat berbagai konflik atau masalah yang menuntut kita untuk menyelesaikannya dengan cepat dan tepat. Tetapi game juga bisa merugikan karena apabila kita sudah kecanduan game kita akan lupa waktu dan akan mengganggu kegiatan atau aktifitas yang sedang kita lakukan.


Game berasal dari kata bahasa inggris yang berarti dasar permainan. Permainan dalam hal ini merujuk pada pengertian kelincahan intelektual( Intellectual Playability Game) yang juga bisa diartikan sebagai arena keputusan dan aksi pemainnya. Dalam game, ada target-target yang ingin dicapai pemainnya.


Di dalam sebuah game, terdapat komponen-komponen dalam game:


1. Grafik


Grafik merupakan suatu hal yang penting dalam game, dimana grafik ini akan membuat game menjadi daya tarik user untuk memainkan game. pada awalnya game menggunakan grafik monokrom dengan layar hitam putih sampai sekarang sudah menggunakan teknologi 3D, semakin bagus grafik maka game tersebut semakin seperti dalam dunia nyata.


2. Suara


suara menjadi komponen game karena dengan adanya suara pada game maka game tersebut akan menarik sehingga kita dapat merasakan kondisi dalam game tersebut. selain itu, dengan adanya suara, kita tidak bosan bermain game.


3. AI(kecerdasan Buatan)


Kecerdasan buatan atau AI(artificial Inteligence) menjadi komponen game karena dengan hal tersebut game menjadi lebih menantang. Dengan menggunakan AI, game dapat berpikir untuk mengalahkan pemain sehingga membuat game lebih seru.


4. Skenario Game


Skenario game menjadi komponen game karena dengan adanya skenario dalam game, si pemain seolah-olah bermain sesuai dengan petunjuk yang ada di game tersebut, sehingga dapat dikatakan game tersebut memiliki cerita sehingga membuat pemain lebih asyik memainkan game tersebut


5. Multiplayer



Multiplayer bisa menjadi komponen game karena dengan hal tersebut, pemain dapat bermain dengan teman-temannya dan orang lain sehingga game itu dapat dimainkan lebih dari 1 orang. dengan kata lain, multiplayer adalah sebuah mode dalam game dimana game dimainkan oleh pemain lainnya sehingga bermain game secara bersama-sama.


Apa itu game engine?


(Game Engine) mesin permainan adalah sebuah sistem yang dirancang untuk penciptaan dan pengembangan video game. Ada banyak mesin permainan yang dirancang untuk bekerja pada video game konsol dan komputer pribadi. Fungsionalitas inti biasanya disediakan oleh mesin permainan mencakup mesin rendering (“renderer”) untuk grafis 2D atau 3D, mesin fisika atau deteksi tabrakan (dan tanggapan tabrakan), suara, script, animasi, kecerdasan buatan, jaringan, streaming, memori manajemen, threading, dukungan lokalisasi, dan grafik adegan. Proses pengembangan game sering dihemat oleh di menggunakan kembali sebagian besar / mengadaptasi mesin permainan yang sama untuk membuat game yang berbeda.


Sejarah Game Engine


Sebelum (Game Engine) mesin permainan, permainan yang biasanya ditulis sebagai entitas tunggal: game untuk Atari 2600, misalnya, harus dirancang dari bawah ke atas untuk memanfaatkan optimal hardware layar tampilan ini rutin-core hari ini disebut kernel oleh retro pengembang. Platform lain telah kelonggaran lebih, tetapi bahkan ketika layar itu bukan masalah, kendala memori biasanya menyabotase upaya untuk menciptakan desain data-berat yang mesin kebutuhan. Bahkan pada platform menampung lebih, sangat kecil dapat digunakan kembali antara permainan. Kemajuan pesat hardware arcade-ujung tombak dari pasar-berarti bahwa sebagian besar kode harus dibuang setelah itu pula, sebagai generasi kemudian akan menggunakan desain permainan game yang sama sekali berbeda yang mengambil keuntungan dari sumber daya tambahan. Jadi desain paling permainan melalui 1980 dirancang melalui ruleset-keras dikodekan dengan sejumlah kecil data tingkat dan grafis.



Generasi pertama dari mesin grafis pihak ketiga atau renderers (dan pelopor untuk apa yang sekarang kita kenal sebagai mesin) didominasi oleh tiga pemain; BRender dari Argonaut Software, Renderware dari Kriteria Software Limited dan RenderMorphics ‘Realitas Lab. Realitas Lab adalah tercepat dari tiga dan adalah yang pertama diperoleh dalam langkah agresif oleh Microsoft. Tim RenderMorphics Pegawai Negeri Keondjian, Kate Seekings dan Doug Rabson kemudian bergabung dengan proyek Microsoft yang berubah Realita Lab ke Direct3D sebelum Keondjian dan Rabson kiri untuk memulai perusahaan lain middleware Qube Software. Renderware akhirnya dibeli oleh EA (Electronic Arts) tetapi dikesampingkan oleh raksasa permainan.


Istilah “Game Engine (Mesin Permainan)” muncul pada pertengahan 1990-an, terutama dalam kaitannya dengan game 3D seperti penembak orang pertama (FPS). (Lihat juga:. mesin first-person shooter) tersebut adalah popularitas Id Doom Software dan game Quake, daripada bekerja dari awal, pengembang lain berlisensi bagian inti dari perangkat lunak dan desain grafis mereka sendiri, karakter, senjata dan tingkat -The “permainan isi ” atau “aset permainan.” Pemisahan aturan permainan spesifik dan data dari konsep-konsep dasar seperti deteksi tabrakan dan entitas permainan berarti bahwa tim bisa tumbuh dan mengkhususkan.


Kemudian permainan, seperti Quake III Arena dan 1998 Epic’s Unreal Games dirancang dengan pendekatan ini dalam pikiran, dengan mesin dan konten dikembangkan secara terpisah. Praktek lisensi teknologi tersebut telah terbukti menjadi aliran pendapatan yang berguna tambahan untuk beberapa pengembang game, sebagai lisensi satu untuk mesin game high-end komersial dapat berkisar dari US $ 10.000 untuk jutaan dolar, dan jumlah lisensi dapat mencapai beberapa lusin perusahaan, seperti terlihat dengan Unreal Engine. Paling tidak, mesin dapat digunakan kembali membuat sekuel game berkembang lebih cepat dan mudah, yang merupakan keunggulan yang berharga dalam industri video game yang kompetitif.


Mesin permainan modern adalah beberapa aplikasi yang paling kompleks yang ditulis, sering menampilkan puluhan sistem tersetel berinteraksi untuk memastikan pengalaman pengguna yang tepat dikendalikan. Evolusi terus mesin permainan telah menciptakan sebuah pemisahan yang kuat antara rendering, scripting, karya seni, dan desain tingkat. Sekarang umum, misalnya, untuk tim pengembangan game khas untuk memiliki beberapa kali banyak seniman sebagai programmer yang sebenarnya.


Permainan penembak orang-pertama tetap menjadi pengguna utama dari mesin permainan pihak ketiga, tetapi mereka sekarang juga digunakan dalam genre lain. Sebagai contoh, RPG The Elder Scrolls III: Morrowind dan MMORPG Dark Age of Camelot didasarkan pada mesin Gamebryo, dan MMORPG Lineage II didasarkan pada Unreal Engine. Game mesin digunakan untuk game awalnya dikembangkan untuk rumah konsol juga, misalnya, mesin RenderWare digunakan dalam Grand Theft Auto dan waralaba Burnout.


Threading adalah mengambil lebih penting karena sistem multi-core modern (misalnya Cell) dan tuntutan meningkat pada realisme. Benang Khas melibatkan rendering, streaming, audio, dan fisika. Permainan Balapan yang biasanya berada di garis depan threading dengan mesin fisika berjalan di sebuah thread terpisah jauh sebelum subsistem inti lainnya dipindahkan, sebagian karena rendering dan tugas terkait perlu update hanya pada 30-60 Hz. Sebagai contoh, di PlayStation 3, fisika berlari di Need For Speed ​​pada 100 Hz versus Forza Motorsport 2 pada 360 Hz.
Meskipun istilah ini pertama kali digunakan pada 1990-an, ada sistem sebelumnya beberapa tahun 1980-an yang juga dianggap permainan mesin, seperti Sierra’s Adventure Game Interpreter (AGI) dan sistem SCI, LucasArts ‘SCUMM sistem dan Insentif Software mesin Freescape . Tidak seperti kebanyakan mesin permainan modern, mesin permainan ini tidak pernah digunakan dalam produk pihak ketiga (kecuali untuk sistem SCUMM yang dilisensikan dan digunakan oleh humongous Entertainment).


Tujuan Penggunaan Game Engine


Game engine menyediakan seperangkat alat pengembangan visual di samping komponen software digunakan kembali. Alat-alat ini umumnya diberikan dalam suatu lingkungan pengembangan terpadu untuk mengaktifkan disederhanakan, perkembangan pesat dari permainan dengan cara data-driven. Mesin pengembang Game upaya untuk “pra-menciptakan roda” dengan mengembangkan suite perangkat lunak kuat yang mencakup banyak unsur pengembang game mungkin perlu untuk membangun sebuah permainan. Kebanyakan mesin permainan suite menyediakan fasilitas yang memudahkan pengembangan, seperti grafik, suara, fisika dan fungsi AI. Mesin permainan ini kadang-kadang disebut “middleware” karena, seperti dengan istilah naluri bisnis, mereka menyediakan sebuah platform perangkat lunak yang fleksibel dan dapat digunakan kembali yang menyediakan semua fungsionalitas inti yang dibutuhkan, langsung dari kotak, untuk mengembangkan sebuah aplikasi permainan sambil mengurangi biaya , kompleksitas, dan waktu-ke-pasar-semua faktor penting dalam industri video game yang sangat kompetitif. Gamebryo dan RenderWare adalah seperti program middleware banyak digunakan.


Seperti solusi middleware lainnya, mesin permainan biasanya menyediakan abstraksi platform, yang memungkinkan permainan yang sama untuk dijalankan pada berbagai platform termasuk game konsol dan komputer pribadi dengan sedikit, jika ada, perubahan yang dibuat ke kode sumber permainan. Seringkali, mesin permainan dirancang dengan arsitektur berbasis komponen yang memungkinkan sistem tertentu dalam mesin yang akan diganti atau diperpanjang dengan lebih khusus (dan sering kali lebih mahal) komponen middleware game seperti Havok untuk fisika, Miles Sound System untuk suara, atau Bink untuk Video. Beberapa mesin permainan seperti RenderWare bahkan dirancang sebagai rangkaian dihubungkan secara longgar komponen middleware permainan yang bisa selektif dikombinasikan untuk membuat mesin khusus, bukan pendekatan yang lebih umum dari memperluas atau menyesuaikan solusi terintegrasi yang fleksibel. Namun diperpanjang tercapai, hal itu tetap menjadi prioritas tinggi dalam mesin game karena berbagai kegunaan yang mereka diterapkan. Meskipun kekhususan nama, mesin permainan yang sering digunakan untuk jenis lain aplikasi interaktif dengan kebutuhan grafis real-time seperti demo pemasaran, visualisasi arsitektur, simulasi pelatihan, dan lingkungan pemodelan.


Beberapa mesin permainan hanya menyediakan 3D real-time rendering kemampuan bukan berbagai fungsi yang dibutuhkan oleh game. Mesin ini mengandalkan pengembang game untuk melaksanakan seluruh fungsi ini atau merakit dari komponen middleware permainan lainnya. Jenis mesin umumnya disebut sebagai “mesin grafis,” “mesin render,” atau “mesin 3D” bukan meliputi lebih istilah “mesin permainan.” Terminologi ini tidak konsisten banyak digunakan sebagai fitur lengkap mesin permainan 3D disebut hanya sebagai “mesin 3D.” Beberapa contoh mesin grafis adalah: Crystal Space, Genesis3D, Irrlicht, JMonkey Engine, OGRE, RealmForge, Truevision3D, dan Visi Engine. Modern permainan atau mesin grafis umumnya memberikan grafik adegan, yang merupakan representasi berorientasi objek dari dunia permainan 3D yang sering menyederhanakan desain game dan dapat digunakan untuk rendering yang lebih efisien dari dunia maya yang luas.


Beberapa Contoh Game Engine Open Source :


– 3Dgame Studio
– Delta 3D
– UnrealEngine
– Panda3D
– Torque

– Quake Engine


Pemilihan Bahasa Pemrograman


1. Speed


Bahasa scripting untuk game harus mampu berjalan secepat mungkin. Jika kita berniat untuk menggunakan banyak script untuk perilakukarakter dan kejadian di level game, maka scriptakan perlu untuk mengeksekusi sebagai bagiandari loop game utama. Ini berarti bahwa scriptyang lambat akan memakan waktu yang kita butuhkan untuk membuat suatu adegan,menjalankan mesin fisika, atau menyiapkan audio.


2. Kompilasi dan Interpretasi (penyusunan dan penafsiran)


Bahasa scripting secara luasdiinterpretasikan,melalui susunan serangkaian byte. Penafsiran bahasa diambil melalui formatteks. Interpreter melihat setiap baris, penyusunan bekerja sesuai yang maksud dari script, danmelakukan tindakan yang spesifik. Bahasa byte-terkompilasi dikonversi dari teks ke formatinternal, yang disebut byte code. Kode byte biasanya jauh lebih padat daripada format teks.Karena kode byte dalam suatu formatdioptimalkan ketika dieksekusi, agar dapat berjalan lebih cepat.


3. Ekstensibilitas dan Integrasi


Bahasa scripting perlu memiliki akses kefungsi yang signifikan ke dalam game. Sebuah script yang mengendalikan karakter, misalnya harus mampu untuk menanyai game untuk mencaritahu apa yang bisa dilihat dan kemudian membiarkan game tahu apa yang akan dilakukan sebagai aksinya.


4. Re-Entrancy (ikut serta ulang)


Fungsi ini sering berguna untuk memanggil script menjadi diikut sertakan ulang. Mereka dapat berjalan untuk sementara waktu, dan ketika anggaran waktu telah habis script akan dapat ditunda. Ketika script selanjutnya mendapatkan beberapa waktu kembali, maka akan dapat menjalankan kembali script yang ditunda sebelumnya. Hal ini sering membantu untuk membiarkankontrol hasil script saat mencapai jeda normal. Kemudian sebuah algoritma penjadwalan dapat memberikan lebih banyak waktu untuk meminimalisasi penggunaan sumber daya. Sebuah script untuk mengendalikan sebuah karakter, misalnya, mungkin memiliki limatahapan yang berbeda (memeriksa situasi, memeriksa kesehatan, menentukan gerakan, rencana rute, dan melaksanakan gerakan). Ini semua dapat dimasukkan dalam satu script yang menghasilkan penyekat antara setiap bagian. Kemudian masing-masing akan berjalan dengan setiap lima frame, dan beban dari eksekusi AI akan didistribusikan.


Embedding (Penanaman)


Embedding berhubungan dengan ekstensibilitas.Sebuah bahasa yang tertanam dirancang untuk dimasukkan ke dalam program lain. Ketika kitamenjalankan bahasa scripting dari workstation, biasanya akan menjalankan program khusus untuk menafsirkan file source code. Dalam game, sistemscripting perlu dikontrol dari dalam program utama.Game yang menentukan jalannya script harusdijalankan dan harus dapat memberitahu mesin terkait bahasa scripting yang cocok untuk memproses scripttersebut.


Memilih Sebuah Bahasa


Sejumlah besar bahasa scripting tersedia, dan banyak dari mereka yang dirilis di bawah lisensi yang cocok untuk dimasukkan dalam sebuah game. Beberapa mesin game komersial dilengkapi dengan dukungan bahasa scripting ini (Unreal dan Quake oleh id Software, misalnya). Hal ini memberikan solusi lengkap dalam efisiensi waktu pembuatan game, karena sebagian besar bahasa yang ada yang digunakan dalam game pada awalnya tidak dirancang untuk tujuan ini.


Open Source


Open-source software, seperti namanya, juga memungkinkan akses untuk melihat dan mengubah source code. Hal ini membuat mudah untuk menarik studio dengan memberikan kebebasan untuk menarik keluar setiap kode asing atau kode yang tidak efisien. Beberapa lisensi open source, bahkan yang mengijinkan anda untuk menggunakan bahasa dalam produk komersial, mengharuskan anda membebaskan modifikasi bahasa itu sendiri. Ini mungkin akan menjadi masalah bagi proyek anda.


Bahasa yang open source yaitu bahasa yang bisa di pakai di berbagai operasi sistem. Bahasa seperti ini contohnya C++, Java. Sebaiknya dalam membuat script game menggunakan bahasa yang open source, agar aplikasi game dapat dipakai oleh pengguna operasi sistem apapun.


Tahapan Pengolahan bahasa


Memulai sebagai teks dalam sebuah file teks, script biasanya melewati empat tahap: tokenization, parsing (penguraian), kompilasi, dan interpretasi. Keempat tahapan membentuk sebuah jalur, masing-masing memodifikasi masukan untuk mengubahnya menjadi format yang lebih mudah dimanipulasi.


1. Tokenizing


Tokenizing mengidentifikasi unsur-unsur dalam teks. Sebuah file teks hanya berisi serangkaian karakter (dalam pengertian karakter ASCII). Hasil tokenizer keluar sebagai kumpulan byte tertentu dan jenis dari kelompok tertentu yang membentuk mereka. Sebuah string dalam bentuk : 1 a = 3.2;





2. Parsing


Makna dari sebuah program adalah sangat hirarkis: nama variabel dapat ditemukan dalam sebuah statement pemberian nilai, ditemukan di dalam pernyataan IF-, yang ada di dalam tubuh fungsi, di dalam definisi kelas, maupun di dalam sebuah deklarasi namespace. Contoh : 1 if (a < b) return


dapat dilakukan proses parsing seperti pada bagan di bawah ini :





3. Compiling



Compiler mengubah parse tree ke dalam kode byte yang dapat dijalankan oleh interpreter. Kode byte biasanya berbentuk data biner berurutan.
Contoh :


4. Interpreting


Tahap akhir dari serangkaian ini ialah menjalankan kode byte. Dalam sebuah compiler untuk bahasa seperti C atau C++, produk akhir akan menjadi mesin instruksi yang dapat langsung dijalankan oleh prosesor.


Bahasa Yang Sering Digunakan


· Lua


Lua adalah bahasa prosedural sederhana yang dibangun dari dasar ke atas sebagai bahasa embedding. Desain bahasa didorong oleh ekstensibilitas. Tidak seperti kebanyakan bahasa embedded, hal ini tidak terbatas untuk menambahkan fungsi baru atau tipe data di C atau C + +. Cara kerja bahasa Lua juga dapat men-tweak.


· Python


Python adalah bahasa yang mudah dipelajari, bahasa scripting berorientasi objek dengan ekstensibilitas baik dan dukungan embedding. Python menyediakan dukungan yang sangat baik untuk pemrograman bahasa campuran, termasuk kemampuan untuk secara transparan memanggil C dan C + + dari Python.


Tools Lex dan Yacc


Lex dan Yacc adalah dua tool utama yang digunakan dalam membangun tokenizers dan parser. Masing-masing memiliki implementasi yang berbeda dan kebanyakan disediakan untuk platform UNIX (namun tersedia versi untuk platform lain juga). Varian Linux yang sering digunakan contohnya adalah Flex dan Bison.









Sumber :
https://chikhungunya.wordpress.com/2011/05/26/definisi-game-dan-jenis-jenisnya/
https://hafidsun.wordpress.com/2012/03/11/apa-itu-game/
https://tito0809.wordpress.com/category/tugas-kuliah/pengantar-teknologi-game/
http://www.academia.edu/3875722/Scripting_dalam_Pembuatan_Game
Read more »»  

Jumat, 18 Maret 2016

KOMPUTASI MODERN DAN CLOUD COMPUTING




Pada tugas softskill kali ini disini saya akan membahas tentang computasi modern, dan cloud computing. pembahasan pertama kita harus mengetahui dulu apa itu komputasi modern 

Pengertian Komputasi Modern

Komputasi modern adalah sebuah konsep sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memory, memory disini bisa juga dari memory komputer. Oleh karena pada saat ini kita melakukan komputasi menggunakan komputer maka bisa dibilang komputer merupakan sebuah komputasi modern. Konsep ini pertama kali digagasi oleh John Von Neumann (1903-1957). Beliau adalah ilmuan yang meletakkan dasar-dasar komputer modern. Von Neumann telah menjadi ilmuwan besar abad 21. Von Neumann memberikan berbagai sumbangsih dalam bidang matematika, teori kuantum, game theory, fisika nuklir, dan ilmu komputer yang di salurkan melalui karya-karyanya . Beliau juga merupakan salah satu ilmuwan yang terkait dalam pembuatan bom atom di Los Alamos pada Perang Dunia II lalu. Kegeniusannya dalam matematika telah terlihat semenjak kecil dengan mampu melakukan pembagian bilangan delapan digit (angka) di dalam kepalanya.


Cloud Computing

Cloud Computing (Komputasi awan) adalah gabungan pemanfaatan teknologi komputer (komputasi) dan pengembangan berbasis Internet (awan). Awan (cloud) adalah metefora dari internet, sebagaimana awan yang sering digambarkan di diagram jaringan komputer.

Contoh Aplikasi Cloud Computing
Box

Kapasitas gratis: 10GB


Box datang dengan menawarkan kapasitas penyimpanan gratis sebesar 10GB, dengan batas ukuran upload file 250MB. Rencana lain Box ditargetkan pada keamanan yang lebih ketat. Paket starter sebesar $ 5 per bulan dengan kapasitas penyimpanan sebesar 100GB dan batas ukuran file 2GB sampai dengan 10 pengguna. Untuk akun business sebesar $ 15 per bulan termasuk penyimpanan tak terbatas dengan batas ukuran file 5GB.

Copy

Kapasitas gratis: 15GB


Copy adalah layanan cloud storage dari Barracuda Networks, sebuah perusahaan IT yang mengkhususkan diri dalam keamanan dan penyimpanan. Untuk $ 5 per bulan atau $ 49 per tahun pengguna bisa mendapatkan kapasitas penyimpanan sebesar 250GB. Ada juga produk EFSS bernama “Copy for Companies” yang dimulai pada $ 699 untuk 500GB pada layanan virtual.

Dropbox

Kapasitas gratis: 2GB


Dropbox merupakan salah satu produk cloud storage asli dan paling populer, Dropbox awalnya digunakan untuk menawarkan 5GB gratis, namun sekarang hanya menawarkan 2GB. Untuk $ 10 per bulan pengguna dapat meng-upgrade ke Dropbox Pro, yang dilengkapi dengan ruang penyimpanan sebesar 1TB. Dropbox for business $ 15 per user/bulan memberikan penyimpanan tidak terbatas.

Google Drive

Kapasitas gratis: 15GB


Google Drive akan memberikan Anda secara gratis penyimpanan berkapasitas 15GB, namun jika Anda membutuhkan lebih dari 15GB, sebesar $ 2 per bulan pengguna akan mendapatkan 100GB dan $ 10 per bulan pelanggan menerima 1TB ruang penyimpanan. Tapi apa pun yang tersimpan di Google Docs, Sheets atau Slides tidak dihitung terhadap batas 15GB. Setiap data akan terkait dengan akun email Google Anda.

HiDrive

Kapasitas gratis: 5GB


Di luar kapasitas penyimpanan 5GB gratis, volume ruang hingga 100GB dikenai biaya $ 6,30 per bulan dan untuk 500GB dikenai biaya $ 12,50 per bulan. HiDrive oleh Starto AG adalah sebuah perusahaan teknologi Jerman.

Mediafire

Kapasitas gratis: 10GB


Cloud storage yang satu ini mungkin juga sudah banyak dikenal. Mediafire memberikan kapasitas volume penyimpanan awal sebesar 10GB gratis, yang bisa di-upgrade ke layanan Pro dengan $ 2,49 per bulan untuk kapasitas 1TB atau Business dengan $24,99 per bulan untuk up to 100TB.

Mega

Kapasitas gratis: 50GB


Didirikan oleh Internet provocateur Kim Dotcom, Mega menawarkan salah satu penawaran menarik dengan 50GB penyimpanan gratis. Pengguna bisa mendapatkan 4TB untuk sekitar $ 9 per bulan. Mega tidak menyimpan password pengguna, sehingga perusahaan merekomendasikan Anda untuk menyimpan cadangan sekunder file yang tersimpan dalam layanan. Ini berarti jika Anda kehilangan password, maka Mega tidak bisa membantu Anda memulihkannya.


Perusahan Yang Menerapkan Cloud Computing
salah satu perusahaan yang sudah menerapkan cloud computing adalah microsoft dengan produknya yaitu windows azure. Windows Azure bukanlah salah satu dari versi sistem operasi Windows untuk desktop. Itu adalah platform cloud computing dan infrastruktur yang disediakan oleh Microsoft. Windows Azure seperti “cloud layer” yang mengatur berbagai server di datacenter Microsoft.

Windows Azure bisa digunakan untuk membuat, mengembangkan, dan menjalankan aplikasi web yang berjalan di datacenter milik Microsoft.
Windows Azure menyediakan berbagai jenis layanan utama, seperti:
Web Sites (Web Hosting): Dengan layanan ini kamu bisa meletakkan website kamu di cloud infrastruktur Microsoft. Kamu bisa meningkatkan atau menurunkan spesifikasi infrastruktur tersebut sesuai dengan kebutuhan.
Virtual Machine: Dengan layanan ini kamu bisa mendeploy virtual machine berbasis Windows Server atau Linux di datacenter Microsoft. Windows Azure menyediakan berbagai images virtual machine atau kamu juga bisa menggunakan images virtual machine milikmu sendiri.
Cloud Service: Layanan ini adalah layanan cloud server dimana kamu bisa mendeploy dan menjalankan berbagai aplikasi web dengan teknologi cloud.
Mobile Service: Layanan ini menyediakan infrastruktur cloud untuk mengembangkan aplikasi mobile seperti aplikasi Windows Phone, iOS, dan HTML/JavaScript.
Selain layanan utama tersebut, masih ada berbagai layanan lainnya di Windows Azure yaitu:
  • Data Services: Storage, SQL Database, SQL Reporting, HDInsight, Backup, dan Recovery Manager
  • App Services: Media Services, Service Bus, BizTalk Services, dan Active Directory
  • Network Services: Data transfers, Virtual Network, dan Traffic Manager
Dari segi harga, Windows Azure terbilang cukup mahal. Tetapi karena kualitas dan kredibilitasnya Windows Azure banyak digunakan oleh perusahaan-perusahaan besar.


Read more »»