Pengertian Teknologi Game
Teknologi
game terdiri dari 2 kata, yaitu teknologi dan game. Pertama pengertian dari
teknologi. Kata teknologi sebenarnya berasal dari Bahasa Perancis yaitu La Teknique yang dapat diartikan dengan semua proses yang dilaksanakan
dalam upaya untuk mewujudkan sesuatu secara rasional. Dalam hal ini yang
dimasukkan dengtan sesuatu tersebut dapat saja berupa benda atau konsep,
pembatasan cara yaitu secara rasional adalah penting sekali dipahami disini
sedemikian pembuatan atau pewujudan sesuatu tersebut dapat dilaksanakan secara
berulang.
Game 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.
Maka dapat disimpulkan bahwa Teknologi Game
berarti proses baik berupa yang dilakukan sistem atau perangkat keras yang
diberlakukan dalam upaya untuk mendukung kinerja dari game.
Perkembangan Teknologi Game
Sejak dulu
dunia game merupakan salah satu yang paling diminati. Terutama untuk kaum pria
dari berbagai kalangan umur. Game atau permainan yang dimainkan pun beragam
jenis seperti game portable, game PC ataupun game mobile. Semakin berjalan
waktu, teknologi dan perkembangan game semakin erat bergantung. Teknologi yang
digunakan dalam game dapat kita lihat dari logic game, design game, ataupun
audio dari game tersebut. Perkembangan industri game di Indonesia dimulai pada
masa sekitar 15 tahun lalu. Waktu itu sudah mulai dengan munculnya game console
seperti Nintendo dan Playstation, Zaman itu pelaku industri game di Indonesia
kebanyakan hanya sebagai distributor.
Setelah era
game console, masuklah era game online, sekitar tahun 2000an. Di sini juga
mulai bermunculan namanya publisher, yakni perusahaan atau individu yang
memiliki hak ekslusif untuk menerbitkan atau memasarkan setiap judul game Salah
satu game online yang cukup menyita perhatian pecinta game adalah Ragnarok
Online. Developer alias pembuat game ini adalah Gravity Corporation, perusahaan
game yang bermarkas di Korea Selatan, tetapi publishernya adalah PT Lyto
Datarindo Fortuna (Indonesia).
Jika kita lihat, teknologi dalam perkembangan game
sampai generasi sekarang semakin berkembang, banyak muncul game dengan kualitas
tinggi. Dalam pembuatan game dibutuhkan programmer, designer, music composer,
dll. Progammer sendiri bertugas untuk membuat logic dalam game, aspek grafis,
kecerdasan buatan dalam game, membuat efek-efek seperti tumbukan, juga membuat
game tools. Sedangkan designer bertugas untuk membuat konsep art dari game,
membuat 2D dan 3D model, serta animasi / karakter dari game. Progammer bekerja
dengan banyak penalaran (left brain) dan designer dengan feeling (right brain).
Sedangkan untuk music composer bertugas untuk mengatur berbagai hal berkaitan
dengan suara dalam game.
Beberapa teknologi pendukung pembuatan game yaitu game
engine. Dimana untuk menjalankannya diperlukan sebuah entry point. Seperti pada
C, entry point berupa fungsi main (). Biasanya program utama ini relatif
pendek, jadi game engine merupakan mesin penggerak jalannya suatu program game.
Ada banyak game engine yang dirancang untuk bekerja pada console ataupun
operasi desktop seperti Windows. Dalam game engine terdapat fungsi-fungsi yaitu
Rendering Engine, Physical Engine, Sound Script, Animation, Artificial Intelligence,
Network, Streaming, Memory Management, dan Scene Graph. Elemen pada Game Engine
seperti:
·
Tools untuk
penulisan data seperti 3D model editor, level editor ataupun graphic design.
·
System untuk
melakukan komunikasi dengan hardware dari game tersebut. Dalam system dilakukan
inisialisasi, update, dan pengnonaktifkan sub system.
·
Console
mempermudah untuk mengubah setting game atau setting game engine tanpa perlu
melakukan restart pada game.
·
Support yang
berisi berbagai rumus matematika seperti vector, matrix, memory manager, yang
merupakan dasar dari game engine.
·
Game
Interface merupakan perantara antara game engine dan game itu sendiri, sehingga
memudahkan jika ingin dilakukan perubahan.
·
Engine core
yang berisi Visibility, Collision Detection dan Response, Camera, Static
Geometry, Dynamic Geometry, Particle Systems, Billboarding, Meshes, Skybox,
Lighting, Fogging, Vertex Shading, dan
Selain itu pendukung lainnya adalah game development tools
yang merupakan software untuk membantu dan memfasilitasi pembuatan video game.
Dengan ini, dapat membantu konversi pembuatan game seperti 3D model yang
diperlukan untuk video game. Beberapa contoh game development tools yaitu RAD
Game Tools, Java Game Development Tools, dan Garage. Ada juga Graphic Design
Accelerometer yang berfungsi untuk mengukur ketepatan akselerasi grafis dalam
game. Tentu mungkin masih banyak teknologi lain yang digunakan dalam pembuatan
game. Dengan teknologi yang canggih tersebut terbentuk game yang baik pula,
karena itu sebagai pengguna kita harus selalu dapat bertindak bijak dalam
menggunakan 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.
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.
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.
“Bisnis game online
di dalam negeri masih besar, disebabkan ekonomi Indonesia yang tumbuh di atas
6% dari tahun ke tahun. Besarnya potensi pasar tersebut memberikan dukungan
kepada Megaxus untuk tetap eksis,” kata Eva Mulawati, Managing Director PT.
Megaxus Infotech dalam peluncurangame ‘Heroes of Atarsia’ di Senayan City,
Jakarta.
“(Bahkan) jumlah
pemain game online Indonesia meningkat antara 5% hingga 10% setiap tahunnya,
terutama karena semakin pesatnya infrastruktur internet,” tambahnya.
Masuknya game online
ke Indonesia sendiri baru terjadi pada tahun 2001 dengan masuknya Nexia Online.
Sejak saat itu, berbagai game dari masing-masing genre seperti action, sports,
hingga RPG (Role-Playing Game) terus bermunculan.
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 grafik 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:
1. Desain
yang object-oriented dengan menggunakan plugin untuk mempermudah memasukkan
fitur lainnya
2. Engine
berbasis scane graph dengan bantuan untuk sebuah varietas yang luas, octree,
BSP, & paging landscape scene manager
3. 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
4. OGRE
mendukung program vertex dan fragment selama ditulis dengan GLSH, HLSL, Cg, dan
assembler
5. The
landscape scene manager untuk progressive LOD, yang mana bisa dibuat secara
otomatis dan manual
6. 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 ideide 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.
DAFTAR
PUSTAKA