Rabu, 23 Maret 2016

Tugas Pengantar Teknologi Game 1

Pengantar Teknologi Game



SAP:
    1.      Pendahuluan:
             Teknologi Game,
             Bisnis dalam Game Komputer
             3D Engine dan Scene Graph (Ogre3D, Processing, GameMaker, Unity3D, dll)2.
    2.      Disain Skenario, Script , dan Storyboard Game Komputer
    3.      Artificial Intelligent pada Game:
             Decision Making: Decision Tree, State Machine dan Rule Systems
             Path Finding: Waypoints dan Path Finding
             Path Finding: A* Searching, Dijkstra, Tactile and Strategic AI.
   4.       Arsitektur Game Engine
   5.       Interaksi Fisik dalam teknologi Game: Efek fisik dalam Game, Collision Detection
   6.       User Interface pada Game Komputer
   7.       Penampilan Grafik Scene game komputer:
             Visibility
             Level of Detail
   8.       Game Berjaringan
   9.       Pembuatan Game Komputer dengan menerapkan konsep Artifial Intelligent pada  sebuah game engine.


Pengertian Game

     Game merupakan “permainan” dimana maksud dari permainan tersebut lebih merujuk sebagai “kelincahan intelektual atatu intellectual playability”. Game sendiri diartikan sebagai arena keputusan untuk player atau pemain beraksi, dimana ada target-target yang harus dicapai. Kelincahan intelektual, pada tingkat tertentu, merupakan ukuran sejauh mana game itu menarik untuk dimainkan secara maksimal.

     Pada saat ini perkembangan game sangat cepat, ditandainya dengan para pengelola industry game belomba-lomba untuk menciptakan game yang lebih mendekati nyata/ riil dan tentunya menarik bagi para pemainnya. Sehingga game bukan hanya sekedar hobi untuk mengisi waktu luang, melainkan sebuah cara untuk meningkatkan kreativitas dan tikat intelektal penggunannya.

    Sebuah permainan terstruktur bermain, biasanya dilakukan untuk kesenangan dan kadang-kadang digunakan sebagai alat pendidikan. Permainan berbeda dari pekerjaan, yang biasanya dilakukan untuk remunerasi, dan dari seni, yang lebih sering merupakan ekspresi dari unsur estetika atau ideologi . Namun, perbedaan ini tidak jelas, dan banyak permainan juga dianggap pekerjaan (seperti pemain profesional olahraga dengan penonton/games) atau seni (seperti jigsaw puzzle atau permainan yang melibatkan layout artistik seperti Mahjong, solitaire, atau beberapa video game).

Perkembangan Teknologi Game

     Asal usul permainan video/video game terletak pada awal tabung sinar katoda berbasis pertahanan peluru kendali sistem pada akhir 1940-an. Game sederhana ini dirancang oleh Thomas T. Goldsmith Jr. dan Estle Ray Mann yang kemudian diadaptasi ke dalam permainan sederhana lainnya. Pada akhir 1950-an dan melalui tahun 1960-an, lebih banyak permainan komputer yang dikembangkan, secara bertahap tingkat kecanggihan dan kompleksitasnya pun turut bertambah.

     Pada dasarnya Game adalah permainan yang menggunakan media elektronik, merupakan sebuah hiburan berbentuk multimedia yang di buat semenarik mungkin agar pemain bisa mendapatkan sesuatu sehingga adanya kepuasaan batin. Bermain game merupakan salah satu sarana pembelajaran. Game edukasi dibuat dengan tujuan spesifik sebagai alat pendidikan, untuk belajar mengenal warna, mengenal huruf dan angka, matematika, sampai belajar bahasa asing.

     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. Sedangkan console game biasanya dimainkan di televisi, dimana ketajaman gambar lebih rendah dan game biasanya dimainkan dari jarak dekat.

      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 lain yang 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.

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.

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.

      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:
  1. Menciptakan objek Canvas3D
  2. Menciptakan sebuah scene graph
  3. 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.

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.

  • 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 game 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.

Design Skenario, Script, dan Storyboard Game Komputer
  • Design skenario 

Design Skenario merupakan dasar untuk membuat game dengan   merancang dokumennya dan scenario menentukan interior dan eksterior, dekor, dan studio, serta pembuatan trik. Dalam desain dokumen ada ketentuan program game, grafik, tokoh, animasi, suara, dan music.
  • Script

suatu uraian interaksi manusia dengan mesin yang membantu proses desain dan berfokus pada keperluan user yang berbeda, sehingga dapat digunakan untuk aktivitas desain. Script berbentuk kode yang dapat dipasang pada script editor untuk menambahkan fitur-fitur yang diinginkan pada game yang dibuat.
  • Storyboard

visualisasi ide dari aplikasi yang akan dibangun, sehingga dapat memberikan gambaran dari aplikasi yang akan dihasilkan, dapat dikatakan juga sebagai visual script yang akan dijadikan outline dari suatu proyek.

Pembuatan Script Game Komputer

Cara membuat game komputer:
1.      Mencari alat atau aplikasi yang dibutuhkan
         a.      Game berbasis teks
                  Umumnya game ini terfokus pada cerita, teka-teki, eksplorasi. Aplikasi yang
                  dapat di gunakan untuk membuat game ini adalah  Twine, StroryNexus dan
                  Visionaire, dan Inform7
         b.      Game 2D
                  Pada game 2D ini aplikasi yang dapat digunakan adalah GameMaker dan
                  Stencyl. Kelebihan dari aplikasi ini adalah bagi para pembuat game dapat
                  membuat game tanpa harus mengetahui programnya.
        c.       Game 3D
                   Aplikasi yang dapat digunakan adalah Spark, Game Guru, dan Unity
         d.      Mengambil pendekatan yang fokus pada pemrograman
                  Agar dapat menggabungkan semua aspek game dengan rapih dan jelas, Anda
                  akan lebih memilih membuat game di Integrated Development Environment
                  seperti Eclipse dan bukan di text editor.

2.      Pembuatan game
         a)      Pembuatan konsep
         Dalam membuat suatu game pembuat game harus menentukan konsep dari game
         yang akan dibuat nanti. seperti menentukan genre, komponen yang di gunakan, dan
         lain sebagainya.
         b)      Membuat level yang sederhana
         Jika menggunakan engine game atau alat pembuatan game untuk membuat game,
         maka cobalah untuk berkreasi menggunakan engineatau alat tersebut.
         c)      Design
         Dalam pebuatan game, design merupakan salah satu komponen yang berperan
         penting dalam pembuatan sebuah game.
          d)      Buat tujuan jangka panjang dan menengah
         Sebuah game kadang memiliki sesuatu yang didebut “mekanisme sekunder” atau
         “gameplay sekunder”. Gameplay sekunder ini bisa dimanfaatkan untuk menjadi
          pencapaian jangka panjang pada suatu game.
          e)      Melanjutkan uji coba
         Dengan menguji coba suatu game maka kita dapat melihat bagian mana yang masih
         membutuhkan penyempurnaan.
          f)       Menyempurnakan grafis dan suara dalam game-nya
         Dengan menambahkan fitur suara pada game dapat membuat pemain menjadi lebih
         tertarik dengan game yang kita buat.

Artificial Intelligent pada Game

      Kecerdasan Buatan (bahasa Inggris: Artificial Intelligence atau AI) didefinisikan sebagai kecerdasan yang ditunjukkan oleh suatuentitasbuatan. Sistem seperti ini umumnya dianggap komputer. Kecerdasan diciptakan dan dimasukkan ke dalam suatu mesin (komputer) agar dapat melakukan pekerjaan seperti yang dapat dilakukan manusia. Beberapa macam bidang yang menggunakan kecerdasan buatan antara lain sistem pakar, permainan komputer (games), logika fuzzy, jaringan syaraf tiruan dan robotika.  Penelitian dalam AI menyangkut pembuatan mesin untuk mengotomatisasikan tugas-tugas yang membutuhkan perilaku cerdas. Termasuk contohnya adalah pengendalian, perencanaan dan penjadwalan, kemampuan untuk menjawab diagnosa dan pertanyaan pelanggan, serta pengenalan tulisan tangan, suara dan wajah. Hal-hal seperti itu telah menjadi disiplin ilmu tersendiri, yang memusatkan perhatian pada penyediaan solusi masalah kehidupan yang nyata. Sistem AI sekarang ini sering digunakan dalam bidang ekonomi, obat-obatan, teknik dan militer, seperti yang telah dibangun dalam beberapa aplikasi perangkat lunak komputer rumah danvideo game.

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.

1)      Roll Your Own Game Engine
         Tipe game engine ini banyak disukai karena gratis, dan juga mengizinkan pada
         developer untuk mengintegrasikan komponen yang dinginkan untuk dibuat menjadi
         game engine mereka sendiri.
2)      Mostly Ready Game Engine
         Pada game engine ini sudah menyediakan semuanya begitu diberikan kepada
         developer/programmer.
3)      Point and Click Engine
         Engine ini merupakan engine yang sangat dibatasi tetapi dibuat secara user friendly.
         Bahkan anda dapat membuat game sendiri dengan menggunakan engine seperti
         GameMaker, Torque Game Builder, dan Unity3D.


Interaksi Fisik dalam Teknologi Game

    Interaksi fisik dalam teknoogi game merupakan perangkat gerak yang melibatkan aktivitas fisik sehingga permainan game dapat sekaligus melatih otot dan gerak selayaknya berolahraga , seperti halnya yang disediakan oleh konsol Nintendi Wii , PS3 Move, Xbox Kinect.Game –  game yang melibatkan aktivitas fisik mengharuskan untuk menggerakkan tangan dan anggota tubuh .

Penampilan Grafik Scene Komputer

     Pengertian Visibility merupakan  tampilan grafik scene game pada komputer. Bagaimana sebuah game terlihat oleh user agar menarik dan berkualitas sehingga user menikmati game tersebut.
     Biasanya pada video game terdapat istilah scene 2.5D. Sebenarnya istilah tersebut tidak berbeda jauh dari scene 2D (dua dimensi). Hanya saja 2.5D memiliki beberapa fitur tambahan berupa efek cahaya, bayangan dan sebagainya  yang dibuat agar seakan-akan menyerupai scene 3D.
     Biasanya gameplaynya memang mirip game 2D dimana kita hanya bisa bergerak secara horizontal dan vertical namun beberapa gambarnya di render secara 3D. Teori grafik 2.5D ini biasa juga disebut dengan pseudo-3D sedangkan pada istilah game lebih dikenal dengan isometric/diametric/trimetric projection.

Game Berjaringan 

Game Online atau sering disebut Online Games adalah sebuah permainan (games) yang dimainkan di dalam suatu jaringan (baik LAN maupun Internet). Sebuah game online adalah permainan video yang dimainkan selama beberapa bentuk jaringan komputer , menggunakan komputer pribadi atau konsol video game. Jaringan ini biasanya internet atau teknologi setara, tetapi game selalu digunakan apa pun teknologi yang saat ini:modem sebelum Internet, dan keras kabel terminal sebelum modem.Perluasan game online telah mencerminkan keseluruhan perluasan jaringan komputer dari jaringan lokal kecil ke internet dan pertumbuhan akses internet itu sendiri. Game online dapat berkisar dari yang sederhana lingkungan berbasis teks grafis game menggabungkan kompleks dan dunia maya dihuni oleh banyak pemain secara bersamaan. Banyak permainan online terkait komunitas online, membuat game online suatu bentuk kegiatan sosial di luar permainan pemain tunggal.

Sumber :