Depok, 26 September 2016. 4IA15 mendapat tugas pertama dari mata kuliah Pengantar Bisnis Informatika. Tugasnya yaitu mewawancarai sebuah startup atau perusahaan yang berbasis teknologi, baik media digital, jaringan, atau apapun asalkan perusahaan tersebut dari kalangan perusahaan teknologi. Setelah dosen membagikan kelompok maka tugas tersebut secepatnya saya dan teman satu kelompok kerjakan.
Pada tanggal 10 Oktober 2016 saya beserta kelompok saya dari kelompok 6 yang beranggotakan 7 orang mewawancarai seorang narasumber yang berhubungan dengan Startup. Narasumber ini sangat tidak asing dikalangan kampus Gunadarma karena narasumber tersebut merupakan mantan Ketua BEM Fakultas Teknologi Industri. jadi tak heran jika narasumber kami telah dikenal baik dikalangan mahasiswa maupun kampus Gunadarma. Felani Galih Prabawa founder sekaligus Chief Executive Officer (CEO) dari sebuah Startup yang bernamaAnakGundar[dot]com anakgundar.comyang bergerak bidang Media Digital. Sebelumnya anakgundar[dot]com ini hanya berjalan pada platform media sosial karena banyak mahasiswa gunadarma yang lebih sering menggunakan media sosial untuk berkomunikasi dengan komunitasnya. Seiringnya meningkatnya kebutuhan akan informasi yang lebih real time dan berkualitas maka lahirlah anakgundar.com . AnakGundar[dot]com didirikan pada Juli 2015 pada waktu itu masih berjalan pada media sosial dan pada bulan Agustus 2015 lahirlah websiteanakgundar.com yang bertujuan untuk meningkatkan apresiasi komunitas.
Dalam platform besutannya ini Felani dibantu oleh 7 orang yang terdiri dari 5 orang penulis dan 2 orang desain grafis. Anakgundar[dot]com telah memiliki sebuah kantor untuk menjalankan kegiatan operasional mereka. Lokasi kantor tidak jauh dari kampus Gundarma yaitu di Jalan Akses UI samping Toko Komputer ASTRO.
Konten Anakgundar.comtidak hanya menyajikan informasi saja, ada juga event,dan Forum Komunikasi Mahasiswa Gunadarma (FKMG). Konten Event dibuat untuk mempromosikan kegiatan atau acara dari mahasiswa, komunitas atau swasta yang ingin kegiatannya itu diinfokan oleh anakgundar.com. sedangkan FMKG itu konten untuk forum yang digunakan untuk berkomunikasi antar komunitas di kampus Gunadarma. Anakgundar[dot]com walaupun umurnya yang masih kurang dari 2 tahun tapi cakupan dari website tersebut tergolong sudah sangat luas karena telah mencakup wilayah Jakarta, Bogor, Depok, Tangerang, dan Bekasi atau JABODETABEK. Jadi cakupan wilayahnya itu tidak hanya di sekitar kampus Gunadarma atau depok saja, karena platform ini ingin memperluas jaringan kerja sama antar komunitas kampus-kampus lain dan juga memberikan informasi yang tidak hanya ada di kampus Gunadarma.
Pertanyaan selanjutnya yang kami tanyakan adalah tentang kendala dari operasional startup, seperti tentang potensi penulis, operasional website termasuk maintenance dan sebaginya. Felani sendiri secara langsung memberikan arahan kepada penulis agar para penulis diharuskan mencari konten yang benar-benar bagus artinya penulis harus mengoptimalkan waktunya untuk mencari konten yang menarik, unik, dan juga tidak politisasi. Selain menggunakan penulis sendiri atau penulis tetap ternyata anakgundar.com juga menggunakan jasa kontributor untuk menyumbangkan artikelnya artinya artikel tidak hanya terbatas kepada penulis mereka saja. Selain kontributor anakgundar.com juga memiliki editor untuk menyaring penulisan artikel mereka yang berhubungan dengan EYD dan tema-tema penulisan. Ciri khas dari platform ini adalah hal-hal baru sehubungan tentang Kampus Gunadarma setiap minggunya pastinya setiap minggu ada hal-hal yang menarik yang mereka ambil sehubungan dengan Gunadarma. Dengan hal baru yang ditulis setiap minggunya tentunya akan membuat mahasiswa Gunadarma tertarik untuk mengunjungi situs anakgundar.com.
Pertanyaan kami selanjutnya sedikit lebih mendalam yaitu pertanyaan yang berhubungan dengan profit atau pendapatan yanganakgundar.com terima tiap bulannya dan pembagian pendapatan untuk karyawan itu sendiri. Ternyata untuk penulis bisa menghasilkan uang hingga 3 juta rupiah perbulan dengan syarat penulis harus membuat 20 artikel setiap harinya selama satu bulan. Kemudian untukanakgundar.comsendiri pendapatan yang mereka peroleh sebenarnya masih relatif karena, sumber pendapatananakgundar.comberasal dari broadcast promote event di media sosial dan open iklan di website. Dimana setiap satu broadcast promote event di media sosialanakgundar.com mendapat 75.000 ribu rupiah karena itu sudah sesuai ketentuan atau kebijakananakgundar.com, sedangkan promosi event dalam bentuk artikel,anakgundar.commendapat 50rb. Selain Event dan Broadcast Promote sumber pendapatananakgundar.com juga dari konten open iklan, namun karena konten open iklan ini baru jadi saat ini belum mendapatkan hasil dari konten tersebut.
Struktur organisasi anakgundar.com ini masih sederhana seperti terlihat pada bagan diatas dimana dalam terdapat pemimpin dibawahnya ada pemimpin redaksi dan pendisain konten. Dibawah pemimpin redaksi ada penulis. dari semua posisi ini karyawan anakgundar.commemiliki dual fungsi agar operasional anakgundar.com ini tetap bisa berjalan lancar.
Pertanyaan yang terakhir yaitu mengenai harapan untuk startup ini kedepannya adalahanakgundar.com bisa menjadi aspirasi bagi mahasiswa gunadarma maupun universitas lainnya, selanjutnya Felani juga berharap anakgundar.com bisa menjadi best of research.
Demikian Interview kami dengan pemimpin sekaligus pendiri anakgundar.com. Semoga bermanfaat bagi pembaca semuanya.
Di dunia modern ini, perkembangan teknologi sudah sangat berpengaruh dalam setiap aspek kehidupan manusia. Salah satu aspek penting dalam kehidupan manusia adalah hiburan. Salah satu bentuk dari hiburan dapat berupa suatu permainan. Dalam perkembangan teknologi yang semakin pesat, dunia permainan atau game terus berkembang beserta teoriteori yang muncul untuk mengembangkan pemainan sejalan dengan berkembangnya teknologi. Nah, Algoritma apa saja yang digunakan dalam pembuatan game? berikut merupkan macam-macam algoritma yang digunakan dalam game :
MINIMAX, Sebuah prosedur pencarian yg melihat kedepan, memperhatikan apa yg akan terjadi, kemudian yang digunakan untuk memilih langkah berikutnya.
ALPHA-BETA PRUNING, Algoritma ini merupakan improvisasi dari algoritma minimax. Algoritma ini untuk meningkatkan efisiensi fungsi minimax dalam hal pencarian, kemudian fungsi evaluasi ditambahkan sepasang nilai alpha dan beta.
FUZZY, Logika fuzzy merupakan pengembangan dari logika boolean. Sistem fuzzy atau logika fuzzy adalah salah satu bahasa soft computing yang memiliki karakteristik dan keunggulan dalam menangani permasalahan yang bersifat ketidakpastian dan kebenaran parsial. Logika fuzzy merupakan pengembangan dari logika boolean yang hanya memiliki nilai true (1) atau false (0).
ALGORITMA GENETIKA, Algoritma genetika adalah algoritma yang berusaha menerapkan pemahaman mengenai evolusi alamiah pada tugas-tugas pemecahanmasalah (problem solving). Pendekatan yang diambil oleh algoritma ini adalah dengan menggabungkan secara acak berbagai pilihan solusi terbaik di dalam suatu kumpulan (populasi) untuk mendapatkan generasi solusi terbaik berikutnya yaitu pada suatu kondisi yang memaksimalkan kecocokannya atau lazim disebut fitness.
ALGORITMA AI (ARTIFICIAL INTELEGENCE), Kecerdasan Buatan (Artificial Intelligence) merupakan cabang terpenting dalam dunia computer yang membuat agar mesin (computer) dapat melakukan pekerjaan seperti dan sebaik yang dilakukan manusia. Pada awalnya diciptakan computer hanya berfungsi sebagai alat hitung. Tapi sekarang peran computer makin mendominasi kehidupan manusia. Komputer di harapkan data diberdayakan untuk mengerjakan segala sesuatu yang biasa dikerjakan oleh manusia.
Macam Macam Game menurut Algoritmanya
1. Game Pacman
Pacman adalah sebuah permainan video arkade yang cukup terkenal. Cara bermainnya mudah yaitu pemain (pacman) diharuskan memakan makanan (berbentuk titik-titikkecil) dan sebuah bulatan besar (energizer) sampai habis di dalamsebuah labirin yang berliku-liku. Tidak hanya menghabiskan makanan tersebut, pemain juga harus menghindari 4 ‘hantu’ yang berkeliaran secara random untuk menangkap pemain. Jika pemain bertemu dengan hantu-hantu tersebut maka pemain dinyatakan gagal dan harus mengulangi dari awal lagi. Tetapi pemain bias mengalahkan hantu tersebut dengan memakan energizer yang terdapat di pojokkan labirin.Jika pemain memakan titik besar tersebut, maka para hantu akan ketakutan dan berusaha menjauh dari pemain.
Pergerakan para hantu ini dipengaruhi oleh kecerdasan buatan atau Artificial intelligence (AI), dimana para hantu diberi kecerdasan untuk menentukan langkah dan mengambil keputusan akan bergerak kemana dengan menentukan rute yang paling pendek (minimum), tujuannya adalah menangkap pemain. Setiap hantu harus memiliki pemikiran berbeda dan memiliki kemampuan bekerja sama untuk mengejar pemain, sehingga permainan akan tampak lebih menarik. Persoalan mendekati karakter Pacman ini dapat diselesaikan dengan berbagai macam cara, salah satunya dengan menggunakan algoritma greedy.
Pada contoh kasus ini diasumsikan bahwa karakter Pacman tidak bergerak (diam saja di tempat), untuk menentukan apakah rute yang dipilih dari hasil algoritma greedy merupakan yang paling optimum atau tidak.
2. Game Tetris
Tetris adalah permainan teka-teki yang disusun dan diprogram oleh sepasang programmer berkebangsaan Rusia. Dalam permainan tetris, balok-balok tetris berjatuhan ke area permainan dalam waktu konstan. Balok tetris selalu terdiri dari 4 balokkecil yang membentuk 7 macam rupa.
Algoritma yang gunakan untuk mencari solusi dari permainan tetris adalah algoritma yang menggunakan konsep-konsep yang ada dalam algoritma Greedy dan Algoritma Brute Force. Algoritma Greedy merupakan metode yang paling umum digunakan untuk memecahkan masalah optimasi. Algoritma ini sederhana dan sesuai dengan tujuan yang ada.
3. Games Tebak Kata
Anagram adalah salah satu jenis permainan tebak kata. Objektif permainan anagram adalah menebak kata dengan huruf-huruf yang telah diacak. Huruf yang tersedia harus dipakai sebanyak jumlahnya .Contoh yang sederhana, pemain diberikan empat huruf ”upla”, maka pemain harus menebak kata menggunakan huruf ’u’, ’p’, ’l’, ’a’; dengan tiap huruf tepat sebanyak jumlahnya. Sehingga kata-kata yang bias dibentuk adalah ”lupa”, ”palu”, ”pula”, ”luap”, dan seterusnya. Kata yang ditebak harus valid, valid dalam arti kata tersebut termasuk dalam suatu database yang ditentukan.Semakin banyak tebakan kata yang benar nilainya semakin baik.
Algoritma backtracking dapat digunakan dalam mencari anagram dari sebuah kata. Pada penelitian tersebut algoritma backtracking dipakai untuk membangun list kata yang merupakan kumpulan kata yang dapatdisusun oleh huruf-huruf yang telah diacak dan terdapat di database. Program permainan anagram yang di rancang oleh Assaat, 2007 melibatkan tiga elemen utama. Pertama adalah pemain, kedua adalah komputer dalam arti program itu sendiri, dan ketiga adalah database kata, dimana database tersebut telah terurut secara alfabet.
4. Game Puzzle Slider
Puzzle slider merupakan permainan menyusun potongan gambar dengan aturan sebuah potongan hanya dapat dipindahkan dengan menggesernya keruang kosong . puzzle ini membentuk ruang solusi yang diorganisasikan kedalam struktur pohon dinamis. Struktur pohon dinamis sendiri dibangun dengan 2 metode traversal yaitu Breadth First Search (BFS) dan Depth First Search (DFS). game puzzle juga dapat melatih logika dan daya imaginasi seseorang.
5. Game Matches (Andro Matches)
ini merupakan game yang saya kembangkan dengan menggunakan strawberry prolog. berikut penjelasan nya.
INITIAL STATE
Andro-Matches merupakan sebuah game yang dikembangkan dari permainan matches. Dimana masing-masing player dituntut untuk mengalahkan AI yang telah di buat. Kita harus menentukan langkah yang benar untuk bisa mengalahkan AI, jika kita salah langkah, maka kita akan kalah melawan AI. Perlu diketahui disini AI pada game ini sangat sulit di kalahkan, kemungkinan untuk di kalahkan yaitu sekitar 10%. Di game ini ada 2 pilihan, yaitu computer terlebih dahulu, atau player yang maju dahulu. Jika kita ingin menang melawan AI, di haruskan kita tidak boleh mengambil ikon paling terakhir, atau kita akan kalah dari AI.
Permainan dimulai dengan menekan tombol pilihan, disitu akan terlihat pilihan, computer dahuli atau kita yang terlebih dahulu. Disini saya memilih untuk maju terlebih dahulu, player pertama akan memilih salah satu ikon yang akan dihilangkan. Berikutnya untuk CPU yang memilih untuk ikon mana yang akan dipilih untuk maju. Jika player yang mengambil batang terakhir, maka pemain akan kalah, tapi jika AI yang mengambil batang terakhir maka AI akan kalah. Namun disini AI sangat sulit dikalahkan. Kita bisa mengambil berapapun batang yamg kita inginkan tapi harus berada dalam satu kolom, begitu juga komputer.
Tampilan Menu Utama
Tampilan splash screen dan loading bar
Tampilan menu utama dalam game
RULES
Identifikasi ruang keadaan, permasalahan ini dapat di lambangkan dengan sebuah field dengan background sebuah gambar, di field itu terdapat 5 tingkatan yang terdiri dari ikon-ikon yang tersusun berbentuk piramida. Pemain hanya terdiri dari player dan AI (CPU).
Keadaan awal dan tujuan.
Keadaan awal = papan permainan.
Keadaan tujuan = bagi yang terakhir meng-klik ikon, dialah yang kalah (kebalikan nya jika memilih mode ambilo trakhir menang)
Aturan-aturan:
Pilihan bagian option, disitu kita akan memilih siapa yang akan maju terlebih dahulu, player atau AI
Dimainkan dengan 2 pemain, player pertama dan yang kedua adalah AI, player memulai langkah awal permainan dengan memilih salah satu ikon yang telah disediakan. Baik dari atas atau dari bawah.
Kita hanya bisa mengambil ikon secara kolom, yang terakhir memilih adalah yang kalah (kebalikan nya jika memilih mode ambilo trakhir menang).
Tidak ada perbedaan ikon antara player dengan CPU.
GOAL
Goal (tujuan) untuk menyelesaikan games Andro-Matches adalah membuat dimana kondisi ambil mengambil terakhir (jika mode default). Namun jika kita mengaktifkan mode mengambil terakhir = menang, maka siapa sajat yang mengambil di akhir akan menang.
Di game ini juga terdapat timer. Dimana jika timer telah abis maka pemain akan kalah.
Dan terdapat pula papan score untuk menghitung menang player dan AI.
Tampilan ketika player menang
Tampilan ketika player kalah
Tampilan ketika timer habis
KONSEP AI
Konsep permainan yang di pakai dalam permainan ini adalah (baik user ataupun AI) harus berjalan secara bergantian. AI akan selalu berjalan dan memberikan perlawanan kepada kita sehingga tidak akan begitu mudah dapat memenangkan game tersebut, pada saat memainkan permainan ini akan mendapatkan hasil akhir berupa kita menang atau kita kalah melawan komputer, karena prinsipnya game ini ingin anda yang kalah. Kesimpulan dari permainan ini ialah bagaimana cara untuk memenangkan perlawanan dari komputer dengan tidak mengambil icon yang paling akhir (don’t take the last), jika pengguna (user) dapat tidak mengambil icon yang terakhir maka pengguna tersebut ememnangkan permainan game Matches dan jika pengguna (user) mengambil korek api yang paling akhir maka pengguna (user) tersebut dinyatakan kalah dalam permainan game Matches ini.
GLOSARIUM
Algoritma
Algoritma minimax merupakan salah satu algoritma yang sering digunakan untuk game kecerdasan buatan yang menggunakan teknik depth first search (DFS) dalam pencariannya pada pohon dengan kedalaman terbatas (Kusumadewi, 2003). Algoritma minimax digunakan untuk memilih langkah terbaik, dimana kedua pemain akan saling berusaha untuk memenangkan permainan. Selain itu, algoritma minimax ini bekerja secara rekursif dengan mencari langkah yang akan membuat lawan mengalami kerugian minimum. Algoritma minimax mendeskripsikan kondisi apabila terdapat pemain yang mengalami keuntungan, pemain lain akan mengalami kerugian senilai dengan keuntungan yang diperoleh lawan dan sebaliknya.
Algoritma minimax akan melakukan pengecekan pada seluruh kemungkinan yang ada, sehingga akan menghasilkan pohon permainan yang berisi semua kemungkinan permainan tersebut (Jannah, 2010). Dengan pohon permainan ini setiap pemain mengetahui langkah-langkah yang mungkin diberikan pada situasi permainan saat ini. Sehingga untuk setiap langkah dan semua langkah selanjutnya dapat diketahui. Dalam repersentasi pohon pada algoritma minimax, terdapat dua jenis simpul, yaitu simpul min dan simpul max. Max akan memilih langkah dengan nilai tertinggi dan min akan memilih langkah dengan nilai terendah (Kusumadewi, 2003). Dalam penentuan keputusan max/min tersebut dibutuhkan suatu nilai yang merepresentasikan kerugian atau keuntungan yang akan diperoleh jika langkah tersebut dipilih. Untuk itulah disini digunakan sebuah fungsi heuristik.
Fungsi heuristik yang digunakan algoritma ini adalah fungsi heuristik statis (Kusumadewi, 2003). Fungsi heuristik digunakan untuk mengevaluasi nilai sebagai nilai yang merepresentasikan hasil permainan yang akan terjadi jika langkah tersebut dipilih. Dari nilai-nilai heuristik inilah komputer akan menentukan simpul mana dari pohon permainan yang akan dipilih, tentunya simpul yang akan dipilih tersebut adalah simpul dengan nilai heuristik yang akan menuntun permainan ke hasil akhir yang menguntungkan bagi komputer (Akbar, 2007).
Game engine adalah sebuah sistem perangkat lunak (software) yang dirancang untuk pembuatan dan pengembangan suatu video game. Game engine memberikan kemudahan dalam menciptakan konsep sebuah game yang akan di buat. Mulai dari sistem rendering, physics, arsitektur suara scripting, A.I, dan bahkan sistem networking. Game engine dapat dikatakan sebagai jiwa dari seluruh aspek sebuah game. Sebuah game engine dibagi lagi menjadi dua bagian besar. Yaitu API dan SDK. API ( Applicaiton Programming Interfaces ) adalah bagian operating system, services dan libraries yang diperlukan untuk memanfaatkan beberapa feature yang diperlukan. Dalam hal ini contohnya DirectX. Sementara SDK adalah kumpulan dari libraries dan API yang sudah siap digunakan untuk memodifikasi program yang menggunakan operating system dan services yang sama.
Fungsi Game Engine
Fungsi utama yang secara khusus disediakan oleh game engine meliputi mesin render (renderer) untuk grafik 2D atau 3D, mesin fisika, deteksi tabrakan (dan tanggapan tabrakan), suara, script, animasi, kecerdasan buatan, jaringan, streaming, manajemen momori, threading, dukungan lokalisasi dan layar grafik. Satu Game Engine bisa untuk membuat berbagai tipe game, dan bisa memudahkan “port” games ke console lain.
Ada Berapa Tipe Game Engine?
Game engine biasanya datang dengan berbagai macam jenis dan ditujukan untuk berbagai kemampuan pemrograman. Ada 3 tipe game engine yang ada saat ini, diantaranya :
Roll-your-own game engine
Banyak perusahaan game kecil seperti publisher indie biasanya menggunakan engine-nya sendiri. Mereka menggunakan API seperti XNA, DirectX atau OpenGL untuk membuat game engine mereka sendiri. Di sisi lain, mereka kadang menggunakan library komersil atau yang open source. Terkadang mereka juga membuat semuanya mulai dari nol. Biasanya game engine tipe ini lebih disukai karena selain kemungkinan besar diberikan secara gratis, juga memperbolehkan mereka (para developer) lebih fleksibel dalam mengintegrasikan komponen yang diinginkan untuk dibentuk sebagai game engine mereka sendiri. Kelemahannya banyak engine yang dibuat dengan cara semacam ini malah menyerang balik developernya. Tower Games Studio membutuhkan satu tahun penuh untuk menyempurnakan game engine-nya, hanya untuk ditulis ulang semuanya dalam beberapa hari sebelum penggunaannya karena adanya bug kecil yang sangat mengganggu.
Mostly-ready game engines
Engine ini biasanya sudah menyediakan semuanya begitu diberikan pada developer/programer. Semuanya termasuk contoh GUI, physiscs, libraries model, texture dan lain-lain. Banyak dari mereka yang sudah benar-benar matang, sehingga dapat langsung digunakan untuk scripting sejak hari pertama. Game engine semacam ini memiliki beberapa batasan, terutama jika dibandingkan dengan game engine sebelumnya yang benar-benar terbuka lebar. Hal ini ditujukan agar tidak terjadi banyak error yang mungkin terjadi setelah sebuah game yang menggunakan engine ini dirilis dan masih memungkinkan game engine-nya tersebut untuk mengoptimalkan kinerja game-nya. Contoh tipe game engine seperti ini adalah Unreal Engine, Source Engine, id Tech Engine dan sebagainya yang sudah sangat optimal dibandingkan jika harus membuat dari awal. Dengan hal ini dapat menyingkat menghemat waktu dan biaya dari para developer game.
Point-and-click engines
Engine ini merupakan engine yang sangat dibatasi, tapi dibuat dengan sangat user friendly. Anda bahkan bisa mulai membuat game sendiri menggunakan engine seperti GameMaker, Torque Game Builder dan Unity3D. Dengan sedikit memanfaatkan coding, kamu sudah bisa merilis game point-and-click yang kamu banget. Kekurangannya terletak pada terbatasnya jenis interaksi yang bisa dilakukan dan biasanya hal ini mencakup semuanya, mulai dari grafis hingga tata suara. Tapi bukan berarti game engine jenis ini tidak berguna, bagi developer cerdas dan memiliki kreativitas tinggi, game engine seperti ini bisa dirubah menjadi sebuah game menyenangkan, seperti Flow. Game engine ini memang ditujukan bagi developer yang ingin menyingkat waktu pemrogramman dan merilis game-game mereka secepatnya.
Berikut Merupakan 10 Game Engine Terbaik Saat Ini
1. Cry Engine
Yap…
Cry Engine adalah salah satu Game Engine yang dikeluarkan oleh German, Crytek. Game engine ini juga sempat menghebohkan dunia game pada tahun 2004. Beberapa contoh game yang dibuat dengan menggunakan software ini adalah Crysis, Crysis War Head, Crysis 2, FarCry, Alion : Tower of Eternity, dan masih banyak lagi.
Keunggulan dari Cry Engine ini sendiri adalah tidak perlu menggunakan spek yang dewa untuk menjalankan game-game yang dibuat dengan software ini, dan pencahayaannya juga sangat bagus
2. Anvil Engine
Tau game Assasin’s Creed khan ? Nah dengan menggunakan Game Engine ini jugalah Ubisoft berhasil membuat game tersebut. Ubisoft menjanjikan kita sebuah game dengan pencahayaan bervolume, lebih banyak interaksi interaktif dengan lingkungan, sistem musim dan cuaca, dan AI yang cerdas dalam Anvil Engine 2.0. Sekarang Anvil Next Engine
3. Unreal Engine
Sejak 1998, GE keluaran Epic Games pertama digunakan untuk game Unreal, dan dilanjutkan oleh game bernuansa Stealth Deus Ex (2000). Generasi pertama Game Engine ini menunjukkan dunia yang gelap dan kelam. Beruntunglah kita para PCGamer, karena dapat merasakan game-game dari Unreal Engine dengan Framerate yang lebih stabil dibandingkan di console. Tetapi, Unreal Engine 3 mengalami revolusi yang membuatnya menjadi GE yang menghasilkan Framerate stabil, Kualitas Grafis yang mantap, Dynamic Shadows, HDRR (High Dynamic Range Rendering), Depth of Field, dan penggunaan DX 11 secara maksimal. Semua game dengan Engine ini memang mengagumkan, dan nyaris semua bertema kelam, karena GE ini memang mengutamakan di Shadows.
Contoh Game yang dibuat dengan software ini adalah Homefront, GRAW, Batman Arkham City ,Diablo dan banyak lagi
4. IW Engine
Semua pasti tau game Call Of Duty khan ? Yap .. game ini juga dibuat dengan software yang bernama IW Engine atau yang biasa disebut Infinity Wizard Engine, Walaupun Call Of Duty yang pertama dibuat dengan ID Tech Engine, developer membuat sebuah GE tanpa nama resmi ini, yang diadaptasi dari ID Tech 3. Kelebihan utama GE ini adalah animasi dan pencahayaan yang fenomenal, juga dengan AI kompleks yang cerdas, Depth of Field, dan “dynamic bullet penetration”.
5. Frosbite Engine
Bisa dibilang Game Engine ini adalah saingan IW Engine, karena Grafik yang ditampilkan dalam Engine ini sangatlah dahsyat. Contoh game yang dibuat dengan engine ini sendiri seperti Battlefield 3, Need For Speed The Run, Dll. Namun game engine ini tidak mendukung dengan DX 9, dan juga Windows XP. Tetapi dapat dimaklumi, karena engine ini menggunakan DX 11 secara maksimal, sayapun dibuat kagum akan grafik dahsyat yang ditampilkan dari awal Battlefield 3 dimulai.
6. Avalance Engine
Game utama dari GE ini adalah Just Cause 2. Pertama kali memainkan Just Cause 2, kita akan disuguhi sebuah pulau tropis bernama Panau yang sangat luas, dan berbagai jenis kendaraan yang bisa kita kendarai (helikopter, pesawat jet, parasut, motor, perahu). Efek Ledakan yang dihasilkan oleh GE ini juga memukau, dengan grafis yang cukup bagus, motion bluring yang smooth, dan AI yang cerdas. Engine game ini lebih mengutamakan game aksi yang penuh ledakan, tembakan, dan kendaraan-kendaraan unik yang dapat kita kendarai. Sayangnya generasi kedua dari engine ini tidak suport dengan DX 9 dan Windows XP
7. ID Tech Engine
Engine ini adalah kakek dari segala game bergenre FPS. Sebenarnya, GE ini dibuat untuk game HoverTank 3d. Lalu berlanjut menghasilkan game FPS pertama Catacomb 3d, tapi karena kurang terkenal, dibuatlah Wolfenstein 3d. id Tech juga menghasilkan Game-game FPS Old School Quake series dan Doom Series, dengan Engine yang telah dimodifikasi. GE ini memiliki 5 generasi, dengan adanya FPS hebat hasil GE ini di setiap jamannya. Generasi terakhirnya adalah id Tech 5, yang menghasilkan game open-world post-apocalyptic bergenre FPS-Racing, RAGE.
Keunggulan dari Game Engine ini adalah bisa membuat MegaTexture, yaitu texture game yang bisa mencapai resolusi 128.000 x 128.000 pixel ! Dan juga dunia dinamis dengan Terrain Editor yang sederhana tetapi kompleks. GE ini juga memungkinkan pembuatan hanya satu jenis texture yang bisa dipakai untuk PC maupun console, yang sangat memudahkan port antar platform. Keunggulan lain adalah Soft-Edged Shadows, HDRR, dan beberapa fitur standar Game Engine.
8. Creation Engine
Fus Ro Dah !! Skyrim memang sangat dahsyat, bahkan saya terkena efek dari game ini, yaitu sering berteriak Fus Ro Dah -,- shout utama bagi DragonBorn -,- dengan nada seperti di Trailernya. coba saja mainkan Skyrim, tapi pastikan dulu kalau kalian lagi gak ada tugas atau apa gitu entar malah gak selesai, wkwkwk. Ok, back to the point.
Creation Engine memang dibuat khusus untuk Skyrim, karena keunggulan utamanya, yaitu, Random Dungeon membuat kita tidak bosan menjelajahi semua Dungeon di Skyrim, mencari-cari senjata dewa maupun menyelesaikan quest, Radiant AI, yang membuat semua NPC memiliki sifat unik, Dynamic Lightning, Draw Distance Render yang jauuuuh, membuat kita bisa menikmati luasnya Skyrim, dan kemampuan untuk membuat Flora yang detail. grafik yang dihasilkan juga istimewa.
Dengan keunggulan yang sekian banyaknya, membuat Skyrim begitu adiktif dan tidak terlupakan, sayang, karena terlalu luas dunianya, banyak bug menyiksa yang dihasilkan T_T.
9. RAGE Engine
Bukan Engine game RAGE lho, melainkan RAGE (Rockstar Advanced Game Engine), dibuat Rockstar San Diego tahun 2004, dan dimulai dari game Bully.
Pembuatan game-game dengan Engine ini dibantu dengan Euphoria, yang membuat animasi tokoh semakin realistis. Euphoria ini juga yang merupakan software 3d utama untuk membuat Sequel game Max Payne 3
Keunggulan dari GE ini adalah kemungkinan memuat game open-world tanpa loading (seperti GTA IV, yang memungkinkan kita memasuki kios-kios burger tanpa loading) yang sangat luas, AI yang kompleks, Draw Distance Render yang cukup jauh, juga sirkulasi Cuaca yang realistis.
Dengan bantuan Euphoria, pergerakan AI yang tidak “robot” dan animasi-animasi realistis lainnya juga menjadi nilai plus GE ini. Huaa…. dan yan pastinya Game Engine ini bagus banget.
10. HPL Engine
Dan yang terakhir yaitu HPL Engine, nama game engine ini adalah inisial dari orang tersebut. Dari penjelasan singkat barusan, bisa ditebak bahwa game-game hasil dari GE ini adalah game horror. Game Engine ini dibuat oleh developer Indie Frictional Games, yang menghususkan dalam pembuatan First Person Survival Horror. HPL adalah GE cross-platform (PC, Mac, Linux) yang kompatibel dengan OpenGL, OpenAL, dan Newton Game Dynamics.
Fitur utama Game Engine ini adalah interaksi objek yang sangat detail dengan penggunaan mouse dan keyboard. Dengan kata lain, game-game hasil dari GE ini memiliki physics yang detail. Keistimewaan lainnya adalah GE ini mendukung SSAO (Screen Space Ambient Occlusion) dan Deferred Shading. Walaupun keistimewaannya tidak terlalu banyak, spesifikasi komputer yang dibutuhkan untuk menjalankan game-game hasil GE ini cukup tinggi (tergantung resolusi layar).
Kelemahannya yang cukup fatal tersebut bisa dan harus dimaklumi, karena pembuat HPL Engine generasi pertama kurang dari 10 orang ! Dan pembuat HPL Engine 2 kurang dari 20 ! Dengan angka sesedikit itu, dan bisa membuat game engine yang menghasilkan game epik Amnesia The Dark Descent, para pembuat GE ini patut diacungi jempol !
Game Engine Free
Namun jika anda ingin membuat game sederhana di sarankan menggunakan game engine yang gratis. menurut saya game engine yang bagus dan serbaguna saat ini adalah Unity3D. Walaupun Free jangan menganggap remeh game engine yang 1 ini. berikut keterangan nya :
Tagline
Unity merupakan ekosistem pengembangan game: mesin render yang kuat terintegrasi dengan satu set lengkap alat intuitif dan alur kerja yang cepat untuk membuat konten 3D interaktif, penerbitan multiplatform yang mudah, ribuan kualitas, aset siap pakai di Asset Store dan berbagi pengetahuan di komunitas.
Untuk developer dan studio independen, Unity dengan demokratisasi ekosistem menghancurkan waktu dan biaya hambatan untuk menciptakan permainan unik dan indah. Mereka menggunakan Unity untuk membangun penghidupan melakukan apa yang mereka suka: menciptakan permainan yang menghubungkan dan menyenangkan pemain pada platform apapun.
Unity Software
Unity merupakan suatu aplikasi yang digunakan untuk mengembangkan game multi platform yang didesain untuk mudah digunakan. Unity itu bagus dan penuh perpaduan dengan aplikasi yang profesional. Editor pada Unity dibuat degan user interface yang sederhana. Editor ini dibuat setelah ribuan jam yang mana telah dihabiskan untuk membuatnya menjadi nomor satu dalam urutan rankking teratas untuk editor game. Grafis pada unity dibuat dengan grafis tingkat tinggi untuk OpenGL dan directX. Unity mendukung semua format file, terutamanya format umum seperti semua format dari art applications. Unity cocok dengan versi 64-bit dan dapat beroperasi pada Mac OS x dan windows dan dapat menghasilkan game untuk Mac, Windows, Wii, iPhone, iPad dan Android.
Unity secara rinci dapat digunakan untuk membuat video game 3D, real time animasi 3D dan visualisasi arsitektur dan isi serupa yang interaktif lainnya. Editor Unity dapat menggunakan plugin untuk web player dan menghasilkan game browser yang didukung oleh Windows dan Mac. Plugin web player dapat juga dipakai untuk widgets Mac. Unity juga akan mendukung console terbaru seperti PlayStation 3 dan Xbox 360. Pada tahun 2010, telah memperoleh Technology Innovation Award yang diberikan oleh Wall Street Journal dan tahun 2009, Unity Technology menjadi 5 perusahaan game terbesar. Tahun 2006, menjadi juara dua pada Apple Design Awards.
Server aset dari Unity dapat digunakan semua scripts dan aset game sebagai solusi dari versi kontrol dan dapat mendukung proyek yang terdiri atas banyak gigabytes dan ribuan dari file multi-megabyte. Editor Unity dapat menyimpan metadata dan versi mereka, itu dapat berjalan , pembaharuan dan didalam perbandingan versi grafis. Editor Unity dapat diperbaharui dengan sesegera mungkin seperti file yang telah dimodifikasi. Server aset Unity juga cocok pada Mac, Windows dan Linux dan juga berjalan pada PostgreSQL, database server opensource.
Perizinan atau license dari Unity ada dua bentuk. Ada Unity dan Unity Pro. Versi Unity tersedia dalam bentuk gratis, sedang versi Unity Pro hanya dapat dibeli. Versi Unity Pro ada dengan fitur bawaan seperti efek post processing dan render efek texture. Versi Unity merupakan yang gratis memperlihatkan aliran untuk game web dan layar splash untuk game yang berdiri sendiri. Unity dan Unity Pro menyediakan tutorial, isi, contoh project, wiki, dukungan melalui forum dan perbaruan kedepannya. Unity digunakan pada iPhone, iPod dan iPad operating system yang mana iOS ada sebagai add-ons pada Unity editor yang telah ada lisensinya, dengan cara yang sama juga pada Android.
Sejarah Unity dan Perkembangannya
Unity 3d adalah salah satu software yang bagus untuk mengembangkan game 3D dan selain itu juga merupakan software atau aplikasi yang interaktif dan atau dapat juga digunakan untuk membuat animasi 3 dimensi. Unity lebih tepat dijelaskan sebagai salah satu software untuk mengembangkan video game atau disebut juga game engine , yang sebanding dengan game engine yang lain contohnya saja: Director dan Torque game engine. Unity sebanding dengan mereka ( Director dan Torque ) dikarenakan mereka semua sama – sama menggunakan grafis yang digunakan untuk pengembangan aplikasi 3D.
Dalam beberapa tahun perkembangannya, sebelum dirilis, Unity telah diluncurkan pertama kali sebagai versi pra – rilis dengan GooBall sebuah video game yang didesain khusus untuk Apple Macintosh.
GooBall, dengan unity pra – rilis , telah diluncurkan atau diumumkan pada bulan Maret tahun 2005, sementara itu Unity diluncurkan secara resmi sebagai aplikasi yang bersifat komersial pada dua bulan setelahnya yaitu bulan Juni tahun 2005.
Satu tahun kemudian yaitu tahun 2006, aplikasi pengembang game ini telah menjadi nominasi untuk Apple design awards dalam kategori “Best OS X Graphics”.
Unity juga disebut sebagai aplikasi pengembang multiplatform, yang mana artinya unity mendukung untuk mengembangkan aplikasi game dan aplikasi yang lain untuk beberapa platforms seperti game console, Mobile Phone platforms, Windows dan OS X.
Sejak unity secara resmi dirilis sebagai Unity versi 1.0.1, banyak pembaharuan (update), upgrades dan fitur yang telah ditambahkan selama tahun perilisannya tersebut dan Unity terus berkembang secara terus – menerus. Sekarang ini Unity sudah ada pada versi 3.0 yang telah diumumkan pada bulan Maret 2010, bagaimanapun versi ini masih didalam pre order, yang mana artinya pengguna dapat memesan tetapi sebenarnya software masih belum rilis untuk pengiriman.
Unity ada atau datang dengan beberapa pilihan perijinan (license), berkisar dari yang gratis untuk Unity paket utama ( dasar ) untuk Unity pro, untuk satu license dijual dengan harga $1200. Baik Unity yang versi gratis dan Unity yang versi pro menawarka banyak fitur yang dapat digunakan, masih untuk yang versi gratis memperlihatkan sebuah halaman spash pada game yang tetap (regular) , dan desain untuk game online menggunakan Unity watermark.
Lebih dari beberapa tahun banyak game yang dikembangkan dan dibuat berjalan pada Unity, beberapa lebih ketetapan berada dalam satu bungkus atau masukkan: Butuh Kecepatan: Dunia, yang mana sekarang ini dalam perkembangan dan waktunya rilis berikutnya pada tahun ini, WolfQuest, yang mana rilis pada tahun 2007, Tiger Woods PGA Tour Online , yang mana telah dibuat pada April pada tahun 2007 dan Atmosphir , yang mana banyak game baru yang dapat berjalan di Unity.
Harus di catat akan dapat mengembangkan game untuk Iphone/Ipad platform, degan melakukan upgrade plug-in yang dibutuhkan oleh Uniy, untuk licensenya dapat diperoleh pada website Unity.
Fitur-fitur
Rendering
Graphics engine yang digunakan adalah Direct3D (Windows, Xbox 360), OpenGL (Mac, Windows, Linux, PS3), OpenGL ES (Android, iOS), dan proprietary APIs (Wii). Ada pula kemampuan untuk bump mapping, reflection mapping, parallax mapping, screen space ambient occlusion (SSAO), dynamic shadows using shadow maps, render-to-texture and full-screen post-processing effects.[4]
Unity dapat mengambil format desain dari 3ds Max, Maya, Softimage, Blender, modo, ZBrush, Cinema 4D, Cheetah3D, Adobe Photoshop, Adobe Fireworks and Allegorithmic Substance. Asset tersebut dapat ditambahkan ke game project dan diatur melalui graphical user interface Unity.
ShaderLab adalah bahasa yang digunakan untuk shaders, dimana mampu memberikan deklaratif “programming” dari fixed-function pipeline dan program shader ditulis dalam GLSL atau Cg. Sebuah shader dapat menyertakan banyak varian dan sebuah spesifikasi fallback declarative, dimana membuat Unity dapat mendeteksi berbagai macam video card terbaik saat ini, dan jika tidak ada yang kompatibel, maka akan dilempar menggunakan shader alternatif yang mungkin dapat menurunkan fitur dan performa.
Pada 3 Agustus 2013, seiring dengan diluncurkannya versi 4.2, Unity mengijinkan developer indie mengunakan Realtime shadows hanya untuk Directional lights, dan juga menambahkan kemampuan dari DirectX11 yang memberikan shadows dengan resolusi pixel yang lebih sempurna, textur untuk membuat objek 3d dari grayscale dengan lebih grafik facial, animasi yang lebih halus dan mempercepat FPS.
Scripting
Script game engine dibuat dengan Mono 2.6, sebuah implementasi open-source dari .NET Framework. Programmer dapat menggunakan UnityScript (bahasa terkustomisasi yang terinspirasi dari sintax ECMAScript, dalam bentuk JavaScript), C#, atau Boo (terinspirasi dari sintax bahasa pemrograman phyton). Dimulai dengan dirilisnya versi 3.0, Unity menyertakan versi MonoDevelop yang terkustomisasi untuk debug script.
Asset Tracking
Unity juga menyertakan Server Unity Asset – sebuah solusi terkontrol untuk defeloper game asset dan script. Server tersebut menggunakan PostgreSQL sebagai backend, sistem audio dibuat menggunakan FMOD library (dengan kemampuan untuk memutar Ogg Vorbis compressed audio), video playback menggunakan Theora codec, engine daratan dan vegetasi (dimana mensuport tree billboarding, Occlusion Culling dengan Umbra), built-in lightmapping dan global illumination dengan Beast, multiplayer networking menggunakan RakNet, dan navigasi mesh pencari jalur built-in.
Platforms
Unity support pengembangan ke berbagai plaform. Didalam project, developer memiliki kontrol untuk mengirim keperangkat mobile, web browser, desktop, and console. Unity juga mengijinkan spesifikasi kompresi textur dan pengaturan resolusi di setiap platform yang didukung.
Saat ini platform yang didukung adalah BlackBerry 10, Windows 8, Windows Phone 8, Windows, Mac, Linux, Android, iOS, Unity Web Player, Adobe Flash, PlayStation 3, Xbox 360, Wii U and Wii. Meskipun tidak semua terkonfirmasi secara resmi, Unity juga mendukung PlayStation Vita yang dapat dilihat pada game Escape Plan dan Oddworld: New ‘n’ Tasty.
Rencana platform berikutnya adalah PlayStation 4 dan Xbox One. Dan juga rumor untuk kedepanya mengatakan HTML akan menjadi platformnya, dan plug-in Adobe baru dimana akan disubtitusikan ke Flash Player, juga akan menjadi platform berikutnya.
Asset Store
Diluncurkan November 2010, Unity Asset Store adalah sebuah resource yang hadir di Unity editor. Asset store terdiri dari koleksi lebih dari 4,400 asset packages, beserta 3D models, textures dan materials, sistem particle, musik dan efek suara, tutorial dan project, scripting package, editor extensions dan servis online.
Physics
Unity juga memiliki suport built-in untuk PhysX physics engine (sejak Unity 3.0) dari Nvidia (sebelumnya Ageia) dengan penambahan kemampuan untuk simulasi real-time cloth pada arbitrary dan skinned meshes, thick ray cast, dan collision layers.
Berikut merupakan game terbaik yang dibuat dengna Unity3D menurut @MasterDevelopers
Teknologi adalah
keseluruhan sarana untuk menyediakan barang-barang yang diperlukan bagi
kelangsungan, dan kenyamanan hidup manusia. Penggunaan teknologi oleh
manusia diawali dengan pengubahan sumber daya alam menjadi alat-alat sederhana.
Teknologi juga
dapat dipandang sebagai kegiatan yang membentuk atau mengubah kebudayaan.
Selain itu, teknologi adalah terapan matematika, sains, dan berbagai seni untuk
faedah kehidupan seperti yang dikenal saat ini. Salah satu teknologi yang
sangat populer adalah game atau permaianan.
Siapa yang tidak
kenal istilah Game atau dalam bahasa indonesia adalah sebuah permainan. Game
lebih identik kepada permainan yang dimainkan di Komputer atau perangkat
elektronik. Video Game (sering disebut : Game) merupakan permainan yang
menggunakan interaksi dengan antarmuka pengguna melalui gambar yang dihasilkan
oleh piranti video. Game umumnya menyediakan sistem penghargaan – misalnya skor
– yang dihitung berdasarkan tingkat keberhasilan yang dicapai dalam
menyelesaikan tugas-tugas yang ada di dalam permainan. Kata
"video" pada "Video Game" pada awalnya merujuk pada piranti
tampilan raster. Namun dengan semakin dipakainya istilah "video
game", kini kata permainan video dapat digunakan untuk menyebut permainan
pada piranti tampilan apapun. Sistem elektronik yang digunakan untuk
menjalankan permainan video disebut platform, contohnya adalah PC atau Console.
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. Permainan dalam hal ini merujuk pada pengertian kelincahan
intelektual( Intellectual Playability Game) yang juga bisa diartikan sebagai
arena keputusan dan aksi pemainnya. 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.
Jika kita telusuri
sejarah perkembangan game. kita akan menjumpai beberapa game yang memang
berjaya pada masanya. namun jika game tersebut kita mainkan sekarang game
tersebut telihat tidak menarik, kenapa ? karena seiring perkembangan teknologi
khususnya di bidang game semakin banyak jenis dan alat yang digunakan
dalam pembuatan game. Baru-baru ini teknologi game sudah berkembang dengan
menggunakan teknologi VR (Virual Reality) dan AR (Augmented Reality). diamana
di dalam VR kita dapat mendapatkan pengalaman masuk ke dalam dunia virtual
dengan menggunakan teknologi VR tersebut.
TEORI PERMAINAN
Teori permainan adalah suatu cara belajar yang digunakan dalam menganalisa interaksi antara sejumlah pemain maupun perorangan yang menunjukkan strategi-strategi yang rasional. Teori permainan pertama kali ditemukan oleh sekelompok ahli Matematika pada tahun 1944. Teori itu dikemukakan oleh John von Neumann and Oskar Morgenstern yang berisi :
“Permainan terdiri atas sekumpulan peraturan yang membangun situasi bersaing dari dua sampai beberapa orang atau kelompok dengan memilih strategi yang dibangun untuk memaksimalkan kemenangan sendiri atau pun untuk meminimalkan kemenangan lawan. Peraturan-peraturan menentukan kemungkinan tindakan untuk setiap pemain, sejumlah keterangan diterima setiap pemain sebagai kemajuan bermain, dan sejumlah kemenangan atau kekalahan dalam berbagai situasi.” ( J. Von Neumann and O. Morgenstern, Theory of Games and Economic Behavior (3d ed. 1953)).
PERKEMBANGAN TEKNOLOGI GAME
Perkembangan teknologi sangat berpegaruh terhadap perkembangan
game, dimana perubahannya akhir-akhir ini makin pesat berkembang. Pada sekitar
awal dekade 80-an, sebenarnya sudah ada persaingan ketat antar perusahaan game
dalam memasarkan produknya. Game yang populer dengan nama video game ini hanya
bisa dimainkan oleh satu atau dua orang pemain pada sebuah console. Pesawat
televisi dibutuhkan sebagai media tampilan. Jenis game-nya juga masih sangat
sederhana dengan grafik yang sangat kasar. Tampilannya mirip seperti game dari
bahasa program Java, yang bisa dimainkan di handphone sekarang ini. Perusahaan
game yang terkenal pada saat itu adalah Atari, Sega dan Nintendo.
Video game atau Console game ini adalah sebuah bentuk dari
multimedia interaktif yang digunakan untuk sarana hiburan. Game ini dimainkan
dengan menggunakan sebuah alat yang bisa digenggam oleh tangan dan tersambung
ke sebuah kotak alat atau console. Alat yang digenggam tangan tadi dikenal
dengan nama joystick. Isinya adalah beberapa tombol-tombol sebagai kontrol arah
maju, mundur, kiri dan kanan, dimana fungsinya adalah untuk berinteraksi dan
mengendalikan gambar-gambar di layar pesawat televisi. Game ini juga biasanya
dimainkan dengan memasukan sebuah keping CD yang bisa diganti-ganti atau cartridge
yang harus dimasukkan ke dalam game console.
Video game dengan console kini juga sudah berkembang pesat. Saat
ini, pemain yang cukup dominan adalah X-Box dari Microsoft dan PlayStation
keluaran Sony. PlayStation (PS) telah sukses dengan PSP-nya yang portable dan
PS2 yang fenomenal karena harganya yang cukup murah, sekitar Rp.1,5 juta. Saat
ini di pelosok perumahan umumnya terdapat rental PS2 yang bisa dimainkan dengan
biaya berkisar hanya Rp.1,500 per jam. PlayStation ini sendiri telah mengeluarkan
versi baru, yaitu PS3 dengan harga banderolyang masih mahal, Rp.7 juta-an per
unit (pada pertengahan 2007). Tidak diragukan lagi, tampilan dan akselerasinya
jauh lebih halus dan cepatdari generasi pendahulunya.
Para gamers lama kelamaan menginginkan suatu permainan yang tidak
saja dapat dimainkan oleh 2 orang, tapi juga bisa dimainkan secara massal dan
bersamaan tanpa memandang jarak misalnya antar daerah satu yang lainnya hingga
menembus jarak antar negara. PlayStation dan X-Box pun tampil sebagai sebuah
console yang sudah bisa dimainkan secara online.
Selain dari console, game juga bisa dijalankan dari personal
computer (PC) atau sering juga disebut juga PC game. Game di PC tidak kalah
menariknya dibanding dengan di console.
Di dalam video game atau console game kita menemukan adanya
lingkungan bermain game yang lebih sederhana dibanding pemain di PC game, bukan
hanya terutama karena keterbatasan fitur dari joystick, tapi karena disebabkan
keterbatasan teknologi di dalam perangkat keras (hardware) pada console serta
output resolusi visual yang secara potensial lebih rendah.
Seperti kita ketahui, pada setiap PC umumnya terdapat sebuah
keyboard dan sebuah mouse yang bisa digunakan dalam desain permainan game yang
lebih kompleks. Gambar grafik yang ditampilkan di PC game lebih hidup dan
tajam, tergantung dari pemakaian display adapter card atau video card yang
digunakan pada mainboard komputer.
Semakin mutakhir dan besar kapasitas memori video card-nya, maka
semakin halus pula resolusi dan akselerasi game-nya. Sedangconsole game
biasanya dimainkan di televisi, dimana ketajaman gambar lebih rendah dan game
biasanya dimainkan dari jarak dekat.Jenis game yang tersedia untuk sebuah video
game atau console ditentukan dari tuntutan pasar dan tren. Video game atau
console menurut anggapan banyak orang, lebih dianggap sebagai mainan anak-anak
kecil, sedangkan PC adalah mainan mereka yang lebih ‘dewasa’. Karena itu,
beberapa tahun lalu, console lebih banyak terlihat memainkan game yang lebih
sederhana, seperti platform games, tembak-menembak (shoot-em-up) dan
pukul-memukul (beat-em-up). Sedang PC game lebih didominasi ke genre RPG,
strategi dan simulasi.Dengan adanya perkembangan video game atau console
diantara pasar orang dewasa, perbedaannya dengan PC game juga semakin berkurang.
Akhir-akhir ini strategy games, role-playing games dan game
simulasi, walau tidak sebanyak di PC game, sudah bisa didapatkan di video game.
Awalnya, jika kita bermain sendiri di PC atau komputer, yang
menjadi lawan kita adalah komputer itu sendiri. Tetapi dengan sistem jaringan
(LAN: local area network), kita bisa melawan orang lain pada komputer yang
terpisah, yang lebih dikenal dengan istilah multiplayer. Untuk dapat
memainkannya, kita harus menghubungkan PC atau komputer ke sekelompok PC
lainyang saling terhubung.
Multiplayer game ini bisa dimainkan dengan jaringan lokal tanpa
akses internet, tetapi bisa juga dengan menggunakan akses internet. Multiplayer
game yang tidak membutuhkan akses internet disebut juga sebagai LAN game.
Di Indonesia sendiri, sejak tahun 2000-an, LAN game didominasi
oleh game tembak-menembak, diantaranya Counter Strike (CS) dan game strategi
Warcraft. Game ini masih memiliki keterbatasan dalam jumlah pemain. Lawan kita
dalam game hanya terbatas pada jumlah PC yang terhubung dalam jaringan lokal
tersebut. Jika game tadi ingin lebih dimainkan secara massal, secara bersamaan
dan tanpa mempertimbangkan jarak, maka PC itu harus terhubung dengan jaringan
internet. Karenadari aplikasinya yang harus terhubung atau online dengan
internet, maka banyak orang menyebutnya sebagai online game
BISNIS DALAM GAME KOMPUTER
Di zaman modern ini, tidak dipungkiri lagi bahwa game sangat
berperan untuk sebagian besar pengguna teknologi, terutama pengguna komputer.
Game merupakan sarana hiburan di tengah padatnya aktvitas yang dilalui. Namun,
game ternyata juga dapat dijadikan sebuah bisnis yang menjanjikan. Dengan hobi
para gamer ini, tentu terdapat peluang untuk mendapatkan profit.
Bisnis dalam game komputer berkembang pesat seiring dengan
berkembangnya teknologi canggih saat ini. Dahulu kita hanya dapat menikmati
game yang tersedia di dalam komputer itu sendiri, seperti pinball dan
solitaire. Namun sekarang sudah tersedia game online, dan juga games yang dapat
didownload baik free maupun berbayar. Games berbayar juga merupakan bisnis
karena sama saja dengan kita mengeluarkan uang untuk membeli sebuah barang.
Games berbayar ini biasanya memberikan kepuasan tersendiri bagi pembelinya,
karena terdapat fitur yang bagus di dalamnya. Perkembangan lainnya ialah warung
internet atau yang sering kita dengar dengan istilah warnet. Warnet kini
identik dengan game online yang mereka sediakan, adapun game berbayar yang
disediakan warnet sehingga kita hanya tinggal memainkannya. Baik anak kecil
hingga orang dewasa mempunyai hobi bermain game online ini. Dengan menyediakan
tempat, perangkat komputer yang lengkap, dan fasilitas pendukung lainnya, membuat
gamers betah berlama-lama untuk bermain.
Game/permainan adalah sesuatu yang sangat digemari oleh anak-anak
hingga orang dewasa. Game berarti “hiburan”. Permainan game juga merujuk pada
pengertian sebagai “kelincahan intelektual” (intellectual playability).
Sementara kata “game” bisa diartikan sebagai arena keputusan dan aksi
pemainnya. Ada target-target yang ingin dicapai pemainnya. Kelincahan
intelektual, pada tingkat tertentu, merupakan ukuran sejauh mana game itu
menarik untuk dimainkan secara maksimal.
Beberapa waktu lalu istilah “game” yang dalam bahasa Indonesia
adalah “permainan” identik dengan anak-anak selaku pemain. Tentunya dalam
permainan itu suatu kegiatan yang dilakukan oleh anak-anak yang menurut mereka
itu dapat menyenangkan hati mereka. Segala bentuk kegiatan yang memerlukan
pemikiran, kelincahan intelektual dan pencapaian terhadap target tertentu dapat
dikatakan sebagai game. Tetapi yang akan dibahas pada kesempatan ini adalah
game yang terdapat di komputer, baik off line maupun online.
Saat ini perkembangan games di komputer sangat cepat. Para
pengelola industri game berlomba-lomba untuk menciptakan game yang lebih nyata
dan menarik untuk para pemainnya. Hal inilah yang membuat perkembangan games di
komputer sangat cepat. Sehingga games bukan hanya sekedar permainan untuk
mengisi waktu luang atau sekedar hobi. Melainkan sebuah cara untuk meningkatkan
kreatifitas dan tingkat intelektual para penggunanya.
Aplikasi games dapat dijalankan pada berbagai platform. Beberapa
platform media yang bisa dijadikan pilihan untuk advergames adalah :
1. Personal Computer berupa aplikasi games pada PC. Games ini
dijalankan pada personal computer. Pada media Personal Computer, durasi waktu
penayangan adalah tidak terbatas, selama games tersebut bagus dan mampu
menghibur audience/pemain, maka selama itulah tingkat kemungkinan untuk dilihat
audience akan semakin tinggi. Pembuatan Games ini biasanya menggunakan Language
C++ / C#, membutuhkan waktu 3-6 bulan tergantung dengan kompleksitas games
tersebut.
2. Web Based Games. Yaitu aplikasi games yang diletakkan pada
server di internet dimana audience/pemain hanya perlu menggunakan akses
internet dan browser untuk mengakses games tersebut. Corporate yang memiliki
keinginan mengumpulkan komunitas internet dan sekaligus memperkenalkan
product/brandnya kepada komunitas Internet sangat cocok memilih media games
online internet ini. Pilihan ini banyak digunakan karena dapat meningkatkan
traffic pada suatu website Bila games yang dibutuhkan simple maka diperlukan
waktu pengembangan yang relative lebih singkat 1-2 bulan.
3. SmartPhones/PocketPC. Aplikasi games yang jalan pada mobile
devices bersistem operasi Windows Mobile 2003/2004 ataupun windows mobile 5.0.
Product yang memiliki target market status ekonomi A,B dan karakter pengusaha/
eksekutif muda sangat cocok apabila menggunakan media PocketPC/SmartPhones
sebagai bagian aktivitas kegiatan advertising. Games bertemakan strategi
ataupun simulasi bisnis pada umumnya lebih disukai oleh orang-orang golongan
ini. Waktu pengembangan biasanya memerlukan waktu 3-6 bulan tergantung dengan
kompleksitas games tersebut
4.CellPhones / Mobile Phones. Aplikasi games untuk cell-phones
atau mobile phones sebenarnya bisa dimanfaatkan untuk mendapatkan potensial
pelanggan dengan golongan Status Ekonomi Responden A,B dan C. Produk yang
memiliki target golongan ABG, remaja, anak kuliah, eksekutif muda sangat tepat
menggunakan media ini, mengingat pada golongan inilah mereka suka sekali
mencoba dan mengeksplorasi features aplikasi yang tersedia pada
mobile/cellphones mereka. Mereka biasanya aktif mencari aplikasi bersifat fun
atau game yang dapat mengisi waktu senggang mereka. Waktu pengembangan untuk
membuat aplikasi pada devices ini relative lebih pendek yaitu 1-3 bulan
tergantung dengan kompleksitas games tersebut.
Industri game memang masih terbilang baru di Indonesia. Kendati
begitu, perkembangannya sudah sangat pesat dan menjadi bisnis yang sangat
menggiurkan. Penyebab utamanya adalah berkembangnya era teknologi dan
komunikasi.
Perkembangan ini terlihat dari banyaknya game center yang terus
bermunculan, terutama yang menyediakan jasa gameonline. Bukan tanpa alasan game
online menjadi semakin marak dan digandrungi, karena fasilitas online
memungkinkan sebuah game dapat dimainkan oleh 100 orang lebih secara
bersama-sama dalam satu waktu.
3D ENGINE DAN SCENE GRAPH
Di
dalam grafika komputer, 3D merupakan bentuk grafik yang menggunakan
representasi data geometri tiga dimensi. Grafik 3D ini tersimpan didalam
komputer untuk keperluan kalkulasi atau rendering gambar 3D. Pada 3D, engine
bukanlah exutable program, artinya engine tidak bisa dijalankan sebagai program
yang berdiri sendiri.
3D engine adalah sistem perangkat lunak yang dibuat dan dirancang untuk
menciptakan dan mengembangkan gambar 3D, fungsionalitas inti biasanya disediakan
oleh mesin permainan mencakup mesin render (renderer) untuk 2D/3D grafis.
Berbeda dengan dukungan grafik 2D yang sudah built in, dukungan Java terhadap
grafik 3D diletakkan ke dalam API terpisah, yakni Java3D. Java3D merupakan API
3D berbasis scene graph di platform Java, dimana scene graph merupakan sebuah
pohon yang berisi hierarki data scene. Di dalam api Java3D didefinisikan
sejumlah kelas dan interface yang menyediakan beragam operasi grafik 3D.
Konsep scene graph merupakan inti dari Java3D. Sebuah scene graph merupakan g
rafik yang mempresentasikan geometri, material, dan pencahayaan. Scene graph
dimulai dari root dengan sebuah Virtual Universe dan mencakup transformasi
serta geometri untuk mendefinisikan objek di dunia maya. Secara garis besar,
ada tiga tahap fundamental yang diperlukan untuk menghasilkan objek 3D, yaitu:
Menciptakan
objek Canvas3D
Menciptakan
sebuah scene graph
Menghubungkan
objek Canvas3D ke objek BranchGroup yang menunjuk root dari scene graph
·Ogre 3D
Objected-Oriented
Graphics Rendering Engine atau bisa disingkat dengan OGRE merupakan engine yang
object oriented & flexible 3D rendering pada game engine yang ditulis
dengan menggunakan bahasa C++ serta didesain agar mampu men-developer dengan
mudah kepada aplikasi produksi dengan menggunakan utility hardware-accelerated
3D graphic. Gambaran abstraknya OGRE menggunakan sistem library seperti
Direct3D & OpenGL, serta menyediakan sebuah dasar interface di dunia objek
dan class objek yang lebih tinggi.
OGRE hanya
digunakan untuk me-render. Dengan kata lain, fitur OGRE hanya khusus menangani
vector & matOix classes, memory handling, dan lain lain. Ini bukan lah
salah satu dari semua solusi dalam istilah game development/simulasi. OGRE
tidak menyediakan audio/physics support.
Walaupun
penjelasan diatas bisa dikatakan sebagai kelemahan dari OGRE itu sendiri, akan
tetapi semua itu sebanding dengan kemampuan grafis yang ada pada game engine
tersebut. Kelebihan yang paling menonjol pada OGRE adalah graphics engine yang
bisa memberikan para developer sebuah kebebasan untuk menggunakan physics
apapun, input, audio, & library lainnya. OGRE memberikan para tim
development untuk fokus pada graphics daripada beberapa sistem-sistem yang ada
dalam game development. OGRE dapat mendupport OIS, SDL, CEGUI libraries.
Sekarang ini OGRE adalah publish dibawah dua lisensi, yaitu LGPL & OUL.
Maka sekarang ini para publish tersebut membuka OGRE sebagai free/open source
software.
Fitur-fitur pada
OGRE:
Desain
yang object-oriented dengan menggunakan plugin untuk mempermudah memasukkan
fitur lainnya
Engine
berbasis scane graph dengan bantuan untuk sebuah varietas yang luas, octree,
BSP, & paging landscape scene manager
Multi-platform
dengan dukungan OpenGL & Direct 3D. Bisa me-render konten yang sama di beda
platform tanpa harus mempunyai content creator. dapat diakses pada platform
Linux, Mac OS, dan semua versi Windows
OGRE
mendukung program vertex dan fragment selama ditulis dengan GLSH, HLSL, Cg, dan
assembler
The
landscape scene manager untuk progressive LOD, yang mana bisa dibuat secara
otomatis dan manual
Engine
annimasi yang men-support penuh untuk multiple hardware
·Processing
Processing
adalah bahasa pemrograman dan lingkungan pemrograman yang bersifat open source
yang digunakan untuk memprogram gambar, animasi, dan interaksi. Processing
digunakan untuk mengajarkan dasar-dasar pemrograman komputer dalam konteks rupa
dan berfungsi sebagai buku sketsa perangkat lunak dan alat produksi
profesional. Processing mengintegrasikan suatu bahasa pemrograman, lingkungan
pemrograman, dan metodologi pengajaran ke dalam sistem terpadu.
Processing
merupakan suatu projek yang dinisiasi oleh Ben fry dan casey reas. Berkembang
dari ide-ide yang dieksplorasi di Aesthetics and Computation Group (ACG) di Mit
Media Lab. Projek ini kini terus diperbaiki dan dikelola oleh sejumlah Tim
Voluntir.
·Game Maker
Game Maker
adalah software yang bisa membantu anda menjadi pengembang game komputer tanpa
menggunakan coding sedikitpun. Dapat digunakan untuk membuat 3 dimensi dan
Multiplayer. Game Maker dapat menjadikan hak penuh dari software (game) yang
anda buat termasuk dapat menjual gaAme tersebut, bahkan bisa mendownload musik,
efek suara, gambar, script, serta background.
·Unity 3D
Unity 3D adalah
sebuah game developing software. Dengan software ini, kita bisa membuat game 3D
yang seru. Game developer ini sangat mudah digunakan, dengan GUI yang
memudahkan kita untuk membuat derta mengedit script untuk menciptakan sebuah
game 3D. Selain bisa untuk build game PC, Unity juga dapat digunakan untuk
membangun game console seperti Nintendo Wii, PS3, Xbox 360, juga Ipad, Iphone,
dan Android. Namun masing-masing membutuhkan biaya lisensinya sendiri. Unity
kurang lebih sama dengan Blender game engine, namun unity lebih ringan dan
diintegrasi lebih dalam suasana grafik.
Kelebihan Unity
terdapat pada multiple platform, artinya banyak platform yang disupport oleh
unity, seperti Windows, Mac, iPhone, iPad, Android, Nintendo Wii, dan juga
browser. Untuk browser, kita memerlukan sebuah plug-in, yaitu Unity Web player,
sama halnya dengan Flash Player pada browser. Pada unity, kita tidak bisa
melakukan desain/modelling dikarenakan unity bukan tool untuk mendesain. Jadi
jika kita ingin mendesain, dibutuhkan 3D editor lain seperti 3Dsmax atau
Blender, kemudian kita export menjadi format .fbx.
untuk unity sendiri saat ini
sudah supprot dalam penerapan teknlogi VR dan AR. Baru-baru ini IBM tengah
mengembangkan game Sword Art Onlineterbaru dengan teknologi virtual
reality. Sword Art Online: The Beginning tidak akan
dimainkan menggunakan controller, tapi dengan menggerakkan tubuh
pemainnya secara langsung. Sebuah sistem kecerdasan buatan bernama IBM Watson
digunakan dalam game ini. IBM Watson memungkinkan sebuah
program komputer untuk berinteraksi dengan menggunakan bahasa sehari-hari
layaknya seorang manusia.
Sword Art Online: The
Beginning juga
memanfaatkan teknologi cloud computing milik SoftLayer
Technologies (anak perusahaan IBM). Kekuatan komputasi ini dimanfaatkan untuk
membuat simulasi lingkungan yang mirip dengan dunia nyata. Teknologi yang
digunakan mungkin belum secanggih NerveGear dalam cerita Sword Art
Online, tapi ini semua sudah terasa sangat revolusioner.
Berikut merupakan
tampilan game terbaru yang di kembangkan IBM dengan menggunakan teknologi VR.
Berikut merupakan contoh game yang pernah saya kembangkan dengan menggunakan Strawberry Prolog :
“Andro-Matches”
INITIAL STATE
Andro-Matches merupakan sebuah game yang dikembangkan
dari permainan matches. Dimana
masing-masing player dituntut untuk mengalahkan AI yang telah di buat. Kita
harus menentukan langkah yang benar untuk bisa mengalahkan AI, jika kita salah
langkah, maka kita akan kalah melawan AI. Perlu diketahui disini AI pada game
ini sangat sulit di kalahkan, kemungkinan untuk di kalahkan yaitu sekitar 10%.
Di game ini ada 2 pilihan, yaitu
computer terlebih dahulu, atau player yang maju dahulu. Jika kita ingin menang
melawan AI, di haruskan kita tidak boleh mengambil ikon paling terakhir, atau
kita akan kalah dari AI.
Permainan dimulai dengan menekan tombol pilihan,
disitu akan terlihat pilihan, computer dahuli atau kita yang terlebih dahulu. Disini
saya memilih untuk maju terlebih dahulu, player pertama akan memilih salah satu
ikon yang akan dihilangkan. Berikutnya untuk CPU yang memilih untuk ikon mana
yang akan dipilih untuk maju. Jika player yang mengambil batang terakhir, maka
pemain akan kalah, tapi jika AI yang mengambil batang terakhir maka AI akan
kalah. Namun disini AI sangat sulit dikalahkan. Kita bisa mengambil berapapun
batang yamg kita inginkan tapi harus berada dalam satu kolom, begitu juga komputer.
Tampilan Menu Utama
Tampilan
splash screen dan loading bar
Tampilan
menu utama dalam game
RULES
Identifikasi
ruang keadaan, permasalahan ini dapat di lambangkan dengan sebuah field dengan
background sebuah gambar, di field itu terdapat 5 tingkatan yang terdiri dari
ikon-ikon yang tersusun berbentuk piramida. Pemain hanya terdiri dari player
dan AI (CPU).
Keadaan awal dan
tujuan.
Keadaan awal =
papan permainan.
Keadaan tujuan =
bagi yang terakhir meng-klik ikon, dialah yang kalah (kebalikan nya jika
memilih mode ambilo trakhir menang)
Aturan-aturan:
Pilihan bagian option, disitu kita akan memilih
siapa yang akan maju terlebih dahulu, player atau AI
Dimainkan dengan 2 pemain, player pertama dan
yang kedua adalah AI, player memulai langkah awal permainan dengan memilih salah
satu ikon yang telah disediakan. Baik dari atas atau dari bawah.
Kita hanya bisa mengambil ikon secara kolom,
yang terakhir memilih adalah yang kalah (kebalikan nya jika memilih mode ambilo
trakhir menang).
Tidak ada perbedaan ikon antara player dengan CPU.
GOAL
Goal (tujuan)
untuk menyelesaikan games Andro-Matches adalah membuat dimana kondisi ambil
mengambil terakhir (jika mode default). Namun jika kita mengaktifkan mode
mengambil terakhir = menang, maka siapa
sajat yang mengambil di akhir akan menang.
Di game ini juga
terdapat timer. Dimana jika timer telah abis maka pemain akan kalah.
Dan terdapat
pula papan score untuk menghitung menang player dan AI.
Tampilan
ketika player menang
Tampilan
ketika player kalah
Tampilan
ketika timer habis
KONSEP AI
Konsep permainan
yang di pakai dalam permainan ini adalah (baik user ataupun AI) harus berjalan
secara bergantian. AI akan selalu berjalan dan memberikan perlawanan kepada
kita sehingga tidak akan begitu mudah dapat memenangkan game tersebut, pada
saat memainkan permainan ini akan mendapatkan hasil akhir berupa kita menang
atau kita kalah melawan komputer, karena prinsipnya game ini ingin anda yang
kalah. Kesimpulan dari permainan ini ialah bagaimana cara untuk memenangkan
perlawanan dari komputer dengan tidak mengambil icon yang paling akhir (don’t
take the last), jika pengguna (user) dapat tidak mengambil icon yang terakhir
maka pengguna tersebut ememnangkan permainan game Matches dan jika pengguna
(user) mengambil korek api yang paling akhir maka pengguna (user) tersebut
dinyatakan kalah dalam permainan game Matches ini.
GLOSARIUM
Algoritma
Algoritma
minimax merupakan salah satu algoritma yang sering digunakan untuk game
kecerdasan buatan yang menggunakan teknik depth first search (DFS) dalam
pencariannya pada pohon dengan kedalaman terbatas (Kusumadewi, 2003). Algoritma
minimax digunakan untuk memilih langkah terbaik, dimana kedua pemain akan
saling berusaha untuk memenangkan
permainan. Selain itu, algoritma minimax ini bekerja secara rekursif dengan
mencari langkah yang akan membuat lawan mengalami kerugian minimum. Algoritma
minimax mendeskripsikan kondisi apabila terdapat pemain yang mengalami
keuntungan, pemain lain akan mengalami kerugian senilai dengan keuntungan yang
diperoleh lawan dan sebaliknya.
Algoritma
minimax akan melakukan pengecekan pada seluruh kemungkinan yang ada, sehingga
akan menghasilkan pohon permainan yang berisi semua kemungkinan permainan
tersebut (Jannah, 2010). Dengan pohon permainan ini setiap pemain mengetahui
langkah-langkah yang mungkin diberikan pada situasi permainan saat ini.
Sehingga untuk setiap langkah dan semua langkah selanjutnya dapat diketahui.
Dalam repersentasi pohon pada algoritma minimax, terdapat dua jenis simpul,
yaitu simpul min dan simpul max. Max akan memilih langkah dengan nilai
tertinggi dan min akan memilih langkah dengan nilai terendah (Kusumadewi,
2003). Dalam penentuan keputusan max/min tersebut dibutuhkan suatu nilai yang
merepresentasikan kerugian atau keuntungan yang akan diperoleh jika langkah
tersebut dipilih. Untuk itulah disini digunakan sebuah fungsi heuristik.
Fungsi
heuristik yang digunakan algoritma ini adalah fungsi heuristik statis
(Kusumadewi, 2003). Fungsi heuristik digunakan untuk mengevaluasi nilai sebagai
nilai yang merepresentasikan hasil permainan yang akan terjadi jika langkah
tersebut dipilih. Dari nilai-nilai heuristik inilah komputer akan menentukan
simpul mana dari pohon permainan yang akan dipilih, tentunya simpul yang akan
dipilih tersebut adalah simpul dengan nilai heuristik yang akan menuntun
permainan ke hasil akhir yang menguntungkan bagi komputer (Akbar, 2007).