A homepage subtitle here And an awesome description here!

Kamis, 11 April 2019

Teknologi Game

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