Game merupakan sebuah sarana hiburan baik itu hiburan semata untuk melepas penat kehidupan, maupun hiburan yang mendidik. Game banyak digemari diberbagai kalangan baik muda maupun tua. Kalangan muda menganggap game selain sebagai hiburan namun sebagai pembelajaran yang meningkatkan kemampuan intelektual seseorang.
Game dapat juga membantu anak-anak dalam mempelajari bahasa inggris dan kehidupan di dunia nyata. Game-game ini dimaksudkan untuk mempermudah orang tua dalam mengajarkan anaknya berbagai hal. Contoh dari game-game ini adalah game story telling yang berisi cerita-cerita rakyat dan sebagainya.
Selain game yang mendidik, ada juga game yang ratingnya hanya khusus untuk orang dewasa. Game ini yang dilarang orang tua untuk dimainkan oleh anaknya yang dibawah umur dikarenakan konten yang berlebihan.
Aplikasi game dapat dijalankan diberbagai platform diantaranya:
- Personal Computer (PC)
Game-game pada PC menghadirkan grafis yang bisa membuat player merasakan seperti di dunia nyata atau 3D. Hal tersebut dikarenakan game PC tidak terbatas oleh spek PC, jadi selama PC tersebut memiliki spek tinggi maka game manapun akan dapat dinikmati.
- Mobile Phone
Game-game pada mobile phone atau HP memiliki fitur dan playstyle yang simpel dimana game itu sendiri dapat dinikmati dimana saja sebagai hiburan. Game mobile biasanya free to play namun ada beberapa yang menitikberatkan pay to play seperti game-game pvp (player versus player) dimana player yang mempunyai item yang lebih bagus biasanya paling atas dalam leaderboard.
- Web-Based Game
Game yang berbasi web biasanya ditempatkan di server tersendiri, dimana untuk memainkanya hanya diperlukan web browser tanpa harus memasang aplikasi game tersebut di pc. Game ini sangat bergantung pada koneksi internet jadi diperlukan koneksi internet yang stabil untuk bisa memainkanya.
Ada 2 konsep dalam membuat game dimana konsep tersebut:
- Membuat sendiri program game tersebut dari nol atau
- Menggunakan program yang susah disediakan
Untuk pilihan yang kedua, program tersebut membantu dengan menyediakan berbagai tool dan fitur-fitur yang tersedia untuk membuat game. Program-program tersebut meliputi:
- Adobe Flash
- RPG Maker
- Unity
Dan yang lainya.
Bisnis dalam Game Komputer 3D
Sekarang ini, banyak sekali penyedia jasa pembuatan game dikarenakan banyak diminatinya game khususnya game digital 3D. Banyak sekali game-game 3D dengan alur serta playstyle yang kreatif dan innovatif.
Selain itu, banyaknya pengguna teknologi modern seperti gadget, pc dan juga console seperti PS, XBOX dan lainya membuat industri game digital multiplatform menjadi banyak diminati. Dan juga, banyaknya peminat game digital dikalangan manapun juga mendorong perkembangan yang sangat pesat ini.
Dalam industri game digital dikenal beberapa istilah, diantaranya:
- Game Engine
Singkatnya, game engine merupakan perantara atau alat bagi game maker untuk mengolah dan membangun kode game. Selain mengolah, game engine dapat juga membantu dalam perancangan tampilan game yang akan dibuat serta menyediakan fitur-fitur untuk objek 2D maupun 3D.
Beberapa contoh game engine diantaranya:
- Cry Engine
- Unreal Engine
- Torque 3D
Dan masih banyak lagi
- Scene Graph
Scene graph adalah struktur data umum yang digunakan oleh aplikasi editing grafis berbasis vektor dan game komputer modern, yang mengatur representasi grafis secara logis.
Dalam game, scene graph sangat berguna untuk game yang memuat level-level yang banyak serta open world. Game tersebut menggunakan scene graph untuk mengatur representasi dari objek dan entitas yang ada serta relasi dari objek dan entitas tersebut.
- Processing
Processing merupakan sebuah batas untuk membandingkan waktu pengerjaan proses perhitungan dan pengolahan data dalam jumlah besar dengan masukan-masukan yang terjadi selama proses tersebut.
Skenario
Skenario adalah urutan cerita yang disusun oleh seseorang agar suatu peristiwa terjadi sesuai dengan yang diinginkan. Kalau dasar untuk pembuatan film adalah skenario, maka dasar untuk membuat game adalah design document atau lebih mudahnya disebut skenario game. Skenario game adalah langkah awal dalam membuat sebuah game, dengan skenario game dapat mempermudah kita menyelesaikan game yang akan kita buat. Skenario game adalah sebuah cerita khusus yang melatarbelakangi kejadian – kejadian dalam game. Kalau skenario menentukan interior dan eksterior, dekor, pemain, dan studio, serta pembuatan trik, dalam desain dokumen ada ketentuan program game, grafik, tokoh, animasi, suara, dan musik. Sampai di sini keduanya masih paralel. Berbeda dengan skenario yang merupakan sekuens linier dari adegan, turn around point, dialog, dan seterusnya; design documents adalah gabungan dokumen yang mendiskripsikan secara kompleks semua segi game yang direncanakan.
Skenario dalam game atau design document atau skenario game tidak dapat ditentukan alur ceritanya dimana, skenario game tersebut ditentukan oleh gaya game itu sendiri. Gaya game tersebut dapat mempengaruhi skenario game, seperti game yang membagi cerita menjadi beberapa ending menurut pilihan pemain atau game fighting yang ceritanya hanya selingan dari action game tersebut.
Script
Dalam pemrograman komputer, naskah adalah sebuah program atau urutan instruksi yang ditafsirkan atau dilakukan dengan program lain daripada oleh komputer prossesor. Skrip (script) adalah semacam bahasa pemrograman dalam tingkat kesulitan yang lebih rendah, tanpa aplikasi hasil kompilasi interpreter; skrip biasanya disisipkan ke dalam bahasa pemrograman yang lebih kompleks dan hasil skrip digunakan oleh bahasa pemrograman yang lebih kompleks itu.
Dalam game, script itu sama seperti program komputer lain merupakan badan atau inti dari game tersebut dimana script mengatur apa saja yang terjadi di dalam game meliputi interaksi antar entitas dan objek serta jalan cerita dan lainya melalui kode-kode program.
Storyboard
Storyboard merupakan gambaran atau visualisasi bagaimana sebuah game itu. Storyboard juga merupakan outline yang menggambarkan game tersebut secara visual. Storyboard biasanya menggambarkan sebuah game per scene atau bisa disebut kerangka dari game tersebut.
Artifical Intelligent (AI)
Kecerdasan buatan atau Artificial Intelligence adalah salah satu bagian dari ilmu komputer yang membuat mesin (komputer) dapat melakukan pekerjaan seperti manusia dan komputer dimungkinkan untuk dapat berfikir.
Dalam Video Game, kecerdasan buatan digunakan untuk membuat perilaku cerdas yang biasanya terletak pada non-player characters (NPCs), dan seringnya mensimulasikan seperti kecerdasan manusia. Teknik yang digunakan biasanya menggambarkan metode keseluruhan dari kecerdasan buatan. Bagaimanapun, penggunaan kecerdasan buatan pada game biasanya merujuk pada sekumpulan algoritma yang didalamnya termasuk teknik dari teori kontrol,robotik, grafis komputer,dan pengetahuan komputer secara umum.
Dalam game-game sederhana kebanyakan pemanfaatan AI digunakan untuk mencari jalur terpendek untuk menentukan targetnya. Sebagai salah satu contoh yaitu kecerdasan buatan yang ada pada game Pacman. Pada game ini dapat kita lihat bahwa hantu-hantu (komputer) yang menjadi musuh Pacman dapat mempertimbangkan dan memilih jalan yang tercepat untuk menangkap dan mengepung sang Pacman (pemain). Bahkan ketika sang Pacman memakan bola yang bisa membuat si hantu menjadi lemah maka sang hantu akan langsung segera menghindari sang Pacman secepatnya.
Selain untuk NPC, Georgios N. Yannakakis menyarankan bahwa akademi pengembangan kecerdasan buatan dapat memainkan sebuah peran di dalam game dengan kecerdasan buatan melebihi dari paradigma kecerdasan buatan hanyalah pengontrol perilaku NPC. Dia menegaskan empat potensi lainnya untuk diaplikasikan dalam area:
- Player-experience modelling
memahami kemampuan dan kondisi emosional pemain, agar menyesuaikan game dengan benar. Hal ini dapat termasuk penyeimbangan tingkat kesulitan game secara dinamis, yang terdiri dari penyesuaian tingkat kesulitan dari game tersebut secara langsung sesuai dengan kemampuan pemain.
- Procedural-content generation
membuat elemen dari sebuah lingkungan game seperti kondisi lingkungan, tingkatan, dan bahkan music dengan secara otomatis. Metode kecerdasan buatan dapat menghasilkan konten baru atau cerita yang interaktif.
- Data mining on user behavior
hal ini mengizinkan desainer game untuk mengeksplor bagaimana manusia memainkan permainannya, bagian mana yang paling sering dimainkan, dan apa yang menyebabkan mereka untuk berhenti bermain, mengizinkan developer untuk mengembangkan game tersebut.
- Alternate approaches to NPCs
hal ini termasuk berubahnya tampilan game untuk menambah kepercayaan NPC dan mengeksplor ke lingkungan social daripada hanya menjadi NPC atau hanya memiliki perilaku NPC.
Arsitektur Game Engine
Arsitek adalah pelajaran untuk membuat rancangan dari bangunan. Sedangkan arsitektur mesin game adalah system perangkat lunak yang dirancang untuk menciptakan dan pengembangan video game. Dapat dikatakan bahwa arsitektur mesin game itu adalah rancangan dari sistem perangkat lunak dari game itu sendiri.
Tahap awal dari merancang suatu game adalah memilih jenis game yang akan dibuat agar dapat lebih terfokus dalam mengerjakannya. Selanjutnya adalah mendesaian game yang akan dibuat. Setelah kita memiliki desain game, langkah berikutnya adalah mengimplementasikan desain tersebut menjadi source code. Apabila source telah selesai dirancang, maka game tersebut dapat dimainkan dan digunakan sesuai yang diinginkan oleh sang pembuat game. Apakah game tersebut dibuat untuk dikomersilkan atau dikembangkan oleh orang lain.
Beberapa elemen yang terdapat dalam game engine, yaitu:
- Tools/Data
Pada pengembangan game paling tidak dibutuhkan beberapa tools seperti 3d model editor, level editor dan graphics programs. Bahkan jika diperlukan, seringkali kita mengembangkan game engine tersebut dengan menambahkan beberapa code dan fitur yang diperlukan.
- System
System adalah bagian dari game engine yang berfungsi untuk melakukan komunikasi dengan hardware yang berada di dalam mesin. System adalah bagian yang membutuhkan perubahan yang cukup banyak apabila dilakukan implementasi pada platform yang berbeda. Di dalam system sendiri terdapat beberapa sub system seperti graphics, input, sound, timer, configuration. System bertanggung jawab untuk melakukan inisialisasi, update dan mematikan sub system yang terdapat di dalamnya.
- Console
Console dapat merubah setting game dan setting game engine di dalam game tanpa perlu melakukan restart pada game tersebut. Console biasa digunakan dalam proses debugging, seperti misalnya apabila game engine tersebut mengalami error maka kita hanya mengoutputkan error message tersebut ke dalam console tanpa harus melakukan restart.
- Support
Support merupakan bagian yang sering digunakan pada system di galam game engine. Support berisikan rumus-rumus matematika yang biasa digunakan, vector, matrix, memory, file loader. Merupakan dasar dari game engine dan hampir digunakan dalam semua project game engine.
- Renderer/Engine Core
Renderer/engine core terdiri dari beberapa sub yaitu visibility, collision detection dan response, camera, static geometry, dynamic geometry, particle systems, billboarding, meshes, skybox, lighting, fogging, vertex shading dan output.
- Game Interface
Game interface merupakan layer antara game engine dan game itu sendiri. Berfungsi sebagai control yang bertuuan untuk memberikan interface apabila di dalam game engine tersebut terdapat fungsi yang bersifat dinamis sehingga memudahkan untuk mengembangkan game tersebut.
- The Game
Game merupakan inti dari penggunaan game engine sendiri, sehingga ini tergantung bagaimana pengguna dalam mengembangkannya.
Referensi