Sabtu, 22 April 2017

Arsitektur Game Engine (Tugas Bab 4)

Nama     : Hendika Julbahri
Npm      : 54414736
Kelas     : 3IA20



1.      Pengertian Game Engine

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.

Ada banyak mesin permainan yang dirancang untuk bekerja pada konsol permainan video dan sistem operasi desktop seperti Microsoft Windows, Linux, dan Mac OS X. fungsionalitas inti biasanya disediakan oleh mesin permainan mencakup mesin render ( “renderer”) untuk 2D atau 3D grafis, mesin fisika atau tabrakan (dan tanggapan tabrakan), suara, script, animasi, kecerdasan buatan, jaringan, streaming, manajemen memori, threading, dukungan lokalisasi, dan adegan grafik. Proses pengembangan permainan sering dihemat oleh sebagian besar menggunakan kembali mesin permainan yang sama untuk menciptakan permainan yang berbeda.

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.

2.      Game engine mempunyai tipe-tipe diantaranya:
·         Roll-your-own game engine
·         Mostly-ready game engines
·         Point-and-click engines

3.      Macam macam Game Engine :
Game engine gratis :
1.         OGRE
2.         Irrlicht
3.         Panda3D. Contoh game-nya : Pirates of the Caribbean Online.
4.         Crystal Space
5.         jME
6.         Blender Game Engine
7.         Reality Factory
8.         The Nebula Device 2
9.         RealmForge
10.     OpenSceneGraph

Game engine berbayar :
1.         C4 Engine
2.         Torque Game Engine
3.         3DGameStudio
4.         TV3D SDK 6.5
5.         Leadwerks Engine 2
6.         Unity. Contoh game-nya : Tiger Woods PGA Tour Online.
7.         DX Studio
8.         NeoAxis Engine
9.         Visual3D.NET Game Engine
10.     Esenthel Engine


4.      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.

Beberapa elemen yang terdapat dalam game engine, yaitu:

      a)      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.

      b)      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.

      c)       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.

      d)      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.

      e)      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.

      f)       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.

      g)      The Game
Game merupakan inti dari penggunaan game engine sendiri, sehingga ini tergantung bagaimana pengguna dalam mengembangkannya.

5.      Macam macam game yang menggunakan Game Engine

1.      Temple run 2
Game temple run 2 yang sangat populer di sejumlah perangkat mobile berbasis android maupun ios, sudah cukup banyak dinikmati oleh kalangan masyarakat luas.
Game ini dibuat menggunakan arsitektur game engine unity3D. 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. 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.

2.      Plants vs Zombie
Game ini sangat terkenal, cara bermain game ini cukup mudah. Jadi user nantinya akan memasang formasi tumbuhan yang dia punya untuk melawan zombie. Game ini dibuat dengan arsitektur game engine blender, blender merupakan open source 3D modelling, rendering, game 3D animasi, simulasi pengembangan sistem. Blender terus ditingkatkan dengan fitur baru dan didukung oleh komunitas yang aktif. Blender tersedia untuk sejumlah sistem operasi termasuk Linux, Mac OS X, dan Microsoft Windows. Kelebihan yang dimiliki Blender adalah dapat membuat game tanpa menggunakan program tambahan lainnya, Karena Blender sudah memiliki “Engine Game” sendiri dan menggunakan “Python”. Sebagai bahasa pemograman yang lebih mudah ketimbang menggunakan C++,C, dll


Refrensi :




Review Game Menggunakan AI (Penulisan Bab 3)

Nama     : Hendika Julbahri
Npm      : 54414736
Kelas     : 3IA20


1.      PES (Pro Evolution Soccer)

PES atau Pro Evolution Soccer adalah salah satu game yang dikembangkan oleh developer asal jepang yaitu KONAMI, game PES ini sangat diminati para penggemar games di seluruh dunia. Game yang berkonsep Sport ini dapat dimainkan 1 Player, 2 Player dan lebih. Banyak Fitur yang disediakan dalam Game PES ini yaitu ada Friendly Match, Master liga, Training, Edit Mode dll. Bahkan sekarang terdapat fitur Online. Jadi sesama user dengan jarak yang jauh dapat bertanding dengan sistem online.  Dan untuk Grafiknya sendiri game PES makin canggih karena hampir mirip(real) dengan dunia nyata.

AI dalam game ini adalah pada saat kita bermain melawan komputer atau single player, jadi tujuan kita mencetak gol sebanyak banyaknya ke gawang komputer tetapi lawan kita komputer akan menghalangi kita untuk mencetak gol dengan cara membaca pergerakan pemain kita, lalu melakukan penjagaan pemain kita bahkan menyerang dan mencetak gol kegawang kita. Intinya komputer atau lawan otomatis akan melakukan pergerakan sama seperti real atau dunia nyata. Dalam PES sendiri semakin tinggi levelnya maka semakin susah juga melawan komputernya.

2.      Pacman
Pacman adalah game yang karakter nya berupa seperti hantu dengan komponen lain seperti buah. Untuk karakter musuhnya pun berupa hantu. Lalu terdapat juga tembok untuk pembatas pacman pada saat mencari jalur.
AI pada game ini yaitu pada saat musuh pacman yang mempunyai tujuan untuk menangkap pacman akan bergerak otomatis dan mencari jalan yang pendek dan tepat untuk menangkap pacman.





Artificial Intelligence (Tugas Bab 3)

Nama     : Hendika Julbahri
Npm      : 54414736
Kelas     : 3IA20

Artificial Intelligence
Artificial Intelligence atau AI adalah kemampuan dari sebuah komputer untuk berfikir seperti manusia bahkan lebih baik dibandingkan manusia . Dalam bahasa Indonesia Artificial Inteligence atau AI artinya Kecerdasan Buatan , biasanya sebuah sistem AI memiliki kemampuan untuk memperoleh informasi baru yang akan dikumpulkan agar sistem AI menjadi lebih cerdas lagi .
Artificial Intelligence biasanya berbentuk mesin atau software , tujuan dari AI ini adalah untuk menggantikan peran manusia agar sebuah pekerjaan atau pemecahan suatu masalah dapat lebih mudah dan efisien .

Kelebihan Artificial Intelligence : 
·         Artificial Intelligence bersifat konsisten dan teliti .
·         Artificial Intelligence lebih bersifat permanent.
·         Artificial Intelligence dapat lebih murah daripada kecerdasan alami.
·         Artificial Intelligence menawarkan kemudahan untuk digandakan atau disebarkan.
·         Artificial Intelligence dapat didokumentasi.

Lingkup Utama Kecerdasan Buatan (Artificial Intelligence) :
  1. Sustem pakar. Komputer digunakan sebagai saran untuk menyimpan pengetahuan para pakar. Dengan demikian komputer akan memiliki keahlian untuk menyelesaikan masalah dengan meniru keahlian yang dimiliki para pakar
  2. Pengolahan bahasa alami. Dengan pengolahan bahasa alami ini diharapkan user mampu berkomunikasi dengan komputer dengan menggunakan bahasa sehari-hari.
  3. Pengenalan ucapan. Melalui pengenalan ucapan diharapkan manusia mampu berkomunikasi dengan komputer dengan menggunakan suara.
  4. Robotika dan Sistem sensor
  5. Computer vision, mencoba untuk dapat mengintrepetasikan gambar atau objek-objek tampak melalui komputer
  6. Intelligent Computer aid Instruction. Komputer dapat digunakan sebagai tutor yang dapat melatih dan mengajar

Contoh  game yang menggunakan AI :

FPS (First Person Shooter)
Game First Person Shooter (fps) adalah salah satu jenis game (genre) yang digemari menggunakan pandangan orang pertama di mana pemain seolah-olah menjadi karakter utama dalam game yang berpusat pada permainan di sekitar senjata-senjata dan peluru tempur. First Person Shooter  jenis 3D game shooter yang menampilkan orang pertama sudut pandang dengan pemain yang melihat aksi melalui mata karakter permain. Tidak seperti orang ketiga penembak yang terlihat dari bagian belakang atau samping, yang memungkinkan gamer untuk melihat karakter mereka mengendalikan. Elemen desain utama adalah pertempuran, terutama yang melibatkan senjata api. Orang jujur pertama dapat dianggap sebagai genre yang berbeda dalam dirinya sendiri, atau jenis permainan penembak, pada gilirannya sebuah subgenre yang lebih luas permainan aksi genre. sebagai contoh pada game FPS yang terkenal adalah sebagai berikut.
Hasil gambar untuk counter strike
Counter-strike merupakan game yang diakui paling keren oleh para gamer seperti pada survey oleh salah satu forum IT Telkom. Dan yang perlu ketahui, game ini merupakan modifikasi total dari game Half-Life. Game ini mengusung beberapa senjata yang benar-benar ada di dunia nyata dan beberapa masih operasional di kesatuan militer. Counter-strike membawa banyak perubahan yang sangat berarti pada gameplay FPS multiplayer masa kini. Dibanding menggunakan metode “kill them all” ala Quake atau Half-Life, Counter-strike menerapkan “team based” gameplay, yang artinya setiap pemain harus bergerak secara tim dan mementingkan kerjasama tim. Hal ini ternyata sangat disukai konsumen, moding Counter-strike meledak dipasaran. Bahkan sampai saat ini Counter-strike dengan berbagai turunannya masih menjadi game yang selalu hadir di kompetisi electronic sport di seluruh dunia.


Refrensi :
-https://giocomp.wordpress.com/2014/09/09/materi-kuliah-kecerdasan-buatan-artificial-        intelligence/




Selasa, 21 Maret 2017

Storyboard Game PES (Penulisan Bab 2)


Hasil gambar untuk pes 17

Nama   :  Hendika Julbahri
Npm     :  54414736
Kelas    :  3IA20



Storyboard PES (Pro Evolution Soccer)
PES atau Pro Evolution Soccer adalah salah satu game yang dikembangkan oleh developer asal jepang yaitu KONAMI, game PES ini sangat diminati para penggemar games di seluruh dunia. Game yang berkonsep Sport ini dapat dimainkan 1 Player, 2 Player dan lebih. Banyak Fitur yang disediakan dalam Game PES ini yaitu ada Friendly Match, Master liga, Training, Edit Mode dll. Bahkan sekarang terdapat fitur Online. Jadi sesama user dengan jarak yang jauh dapat bertanding dengan sistem online.  Dan untuk Grafiknya sendiri game PES makin canggih karena hampir mirip(real) dengan dunia nyata.

Untuk alur game ini, game ini bertipe sports (Sepak Bola) jadi nanti antar user atau user dengan computer bertanding mencetak gol sebanyak-banyaknya ke gawang lawan dan siapa yang paling banyak mencetak gol itu lah yang menang.

Desain Skenario, Script, Storyboard (Tugas Bab2)

Nama    :  Hendika Julbahri
Npm     :   54414736
Kelas    :   3IA20


1.      Desain Skenario
Desain atau Design merupakan perencanaan dalam pembuatan sebuah objek, sistem, komponen atau struktur. Desain merupakan sebuah konsep tentang sesuatu. Sedangkan Skenario adalah urutan cerita yang disusun oleh seseorang agar suatu peristiwa terjadi sesuai dengan yang diinginkan. Jadi bisa kita tarik kesimpulan desain skenario itu berarti suatu perencanaan urutan cerita yang disusun oleh seseorang agar peristiwa terjadi sesuai dengan yang rencana yang diinginkan. Kalau dasar untuk pembuatan film adalah skenario, maka dasar untuk membuat game adalah design document atau lebih mudahnya disebut skenario game.

2.      Script
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
Macam-macam script, PHP, ASP, JSP, Java Script, Java Applets, VBScript..

3.      Stroyboard Game
Storyboard pada Game sedikit berbeda dari storyboard animasi, dimana pada storyboard game terdapat goal / mission yang akan dibuat pada game itu sendiri. Kemudian storyboard pada game menjelakaskan tentang alur permaianan itu sendiri seperti apa tergantung dari jenis game

4.      Storyboard Animasi
Storyboard pada animasi ialah untuk menjelaskan tentang alur narasi dari sebuah cerita, atau storyboard pada animasi sebagai acuan agar animator  dalam membuat animasi tidak melenceng dari yang dibuat pada storyboard. Sebenarnya fungsi dari storyboard itu sama, namun yang berbeda hanya media yang diperuntukkan dari storyboard itu sendiri.

Refrensi :

Senin, 13 Maret 2017

Review Teknologi Game ( Penulisan Bab 1 )

Nama : Hendika Julbahri
Npm  :  54414736
      Kelas :  3IA20  


  A.    Teknologi Game Terbaru

1.      Virtual Reality

     VR atau Virtual Reality, dalam bahasa indonesia disebut Realitas Maya adalah sebuah teknologi yang membuat pengguna atau user dapat berinteraksi dengan lingkungan yang ada dalam dunia maya yang disimulasikan oleh komputer, jadi kita merasa berada di dalam lingkungan tersebut.
VR umumnya mencakup 2 poin utama yakni :
1.  Mampu menghadirkan gambar tiga dimensi yang sesuai dengan  perspektif pengguna dan memiliki kemampuan untuk melacak gerakan pengguna, terutama kepala dan gerakan mata.
2.  Sejalan dengan itu VR mampu menyesuaikan gambar pada layar pengguna untuk mencerminkan perubahan dalam perspektif.

Contoh dari penggunaan vr banyak sekali , yang sering digunakan sepertinya pada saat main game. Karena kita akan merasakan sensasi yang berbeda seperti merasa berada pada keadaan nyata pada game tersebut.


2.      Cross Platform Integration
Berbagai perusahaan sedang mencari cara agar perangkat-perangkat yang ada sekarang dapat berkomunikasi satu sama lain. Trend ini disebut dengan Cross-platform Integration. Dengan sistem operasi terbaru dari Microsoft, Window 10, Anda dapat menggunakan beberapa perangkat dalam jaringan yang sama untuk streaming game yang sama. Kehadiran Windows 10 diharapkan dapat membawa cross platform gaming semakin nyata.

  B.     Perkembangan Teknologi Game di Indonesia
         Perkembangan teknologi game di indonesia itu sangat pesat, jika kita melihat dari beberapa tahun terdahulu yang awalnya game yang masuk di indonesia masih berupa game konsol, lalu seiring berjalanya waktu masuk lah ke era game online, lalu setelah itu mulailah perkembangan game pada smartphone. Yang mana dengan berkembang pesatnya teknologi game di indonesia ini membuat para developer game lokal bermunculan. Jadi perkembangan teknologi game di indonesia tidak kalah dengan negara lain.

   

   Refrensi :

Teknologi Game ( Tugas Bab 1 )

     Nama : Hendika Julbahri
Npm  :  54414736
Kelas :  3IA20


Hasil gambar untuk game logo


  A.   Pendahuluan

·         Apa itu Konsep Game ?
Sebelum seseorang membuat Game, pasti tentunya merancang konsep game yang ingin dibuat. Lalu apa saja yang termasuk dalam konsep Game ? ya, seperti apa genre gamenya, judul game nya , alur gamenya , karakter nya. Semua itu digabungkan menjadi satu kesatuan sehingga terbentuklah game.

·         Pengertian Game
adalah permainan secara berstruktur, 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 sebagai pekerjaan (seperti pemain profesional tentang olahraga dengan penonton / games) atau seni (seperti jigsaw puzzle atau permainan yang melibatkan tata letak artistik seperti Mahjong, solitaire, atau beberapa video game).

·         Jenis-Jenis Game
1.      Shooter
Shooter Adalah Jenis game yang di mainkan menggunakan sebuah senjata, biasanya pistol, senapan, atau senjata jarak jauh lainnya”. Biasanya tujuan dari permainan ini adalah menembak lawan dan memenangkan misi tanpa harus gugur di medan perang.

2.      Strategy
Strategy adalah Jenis game yang mengharuskan pemainnya menggunakan taktik dan strategi untuk jeli dalam melihat setiap peluang, kelemahan musuh dan bijaksana dalam menggunakan sumber daya yang ada untuk mengatur suatu unit atau pasukan untuk menyerang markas musuh dalam rangka memenangkan permainan.

3.      Racing
Racing adalah game yang di mainkan dengan mengendalikan sebuah kendaraan untuk memenangkan sebuah balapan atau garis finish dari suatu race, dalam game ini biasanya pemain dapat memilih & membeli kendaraan, mendandani, mengupgrade mesin dll. Contoh: Need For Speed dan MotoGp13.

4.      Arcade
Arcade game adalah Jenis game yang tidak terfokus pada cerita, melainkan hanya dimainkan “just for fun” atau untuk kejar-mengejar point/highscore.

5.      Sports
Sports Adalah jenis game bertema olahraga. Sistem, aturan dan cara permainan akan berbeda-beda tergantung jenis olahraga yang menjadi tema game tersebut. Contoh : Pes17, fifa17.


  B.   Teknologi Game

·         Bussiness dalam game computer
Seiring dengan kemajuan game pada era modern ini, game tidah hanya menjadi suatu hiburan semata. Pada saat ini game juga dapat dijadikan bisnis atau penghasil uang. Yang dari awalnya bisnis dalam game itu hanya dalam bentuk fisik atau kaset , seiring kemajuan bisnis game juga dapat dilakukan pada game online. Lalu penjualan game pada playstore seperti ada game yang berbayar dan ada yang tidak.

·         3D Engine
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.


·         Scene Graph
suatu teknik pengelolaan data atau struktur data yang biasanya dipakai pada suatu aplikasi rekayasa grafis berbasis vektor dan pemodelan tiga dimensi baik itu untuk keperluan video game ataupun yang lainnya dengan menggunakan konsep graf berarah dan pohon m-ary. Beberapa program yang menggunakan Scene Graph ini adalah AutoCad, Adobe Illustrator, Corel Draw, dll.

1.      Game Maker
Game maker merupakan aplikasi game editor yang bersifat free atau gratis. Software ini bisa digabungkan dengan bahasa pemograman lain seperti C++, berguna bagi yang ingin membuat game bertipe Arcade(2D), juga sudah disediakan sampel game yang dibuat dengan software ini, diantara software itu pasti ada satu yang dikenal yaitu game “1945″.
Game maker memungkinkan untuk membuat permainan dengan menggunakan drag-and-drop sederhana,sehingga tidak perlu memiliki pengalaman coding sebelumnya. Ini mencakup pilihan bahasa pemrograman untuk menambahkan fitur-fitur canggih pada permainan tanpa perlu menulis satu baris kode.

2.      Ogre 3D
Salah satu konsep yang paling banyak digunakan dalam pemograman grafis. Setiap node dari grafis adegan memiliki daftar anak – anak serta transformasi dalam ruang 3D. Transformasi ini terdiri dari tiga aspek yaitu, posisi, rotasi, dan skala.

3.      Unity
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
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.


4.      Processing
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.


Refrensi :