pemrograman game - staff.uniku.ac.id filenya. biasanya dalam game ini kita memiliki kebebasan untuk...

21
PEMROGRAMAN GAME RIO ANDRIYAT KRISDIAWAN / [email protected] FKOM UNIKU

Upload: lekhuong

Post on 14-Jun-2019

219 views

Category:

Documents


0 download

TRANSCRIPT

PEMROGRAMAN GAMERIO ANDRIYAT KRISDIAWAN / [email protected]

FKOM

UNIKU

Pertemuan 1Materi◦ Mengapa Mempelajari Game?

◦ Definisi Game

◦ Jenis Game

◦ Sejarah Game

◦ Arsitektur Pemrograman Game

Mengapa mempelajari Game?1. Menarik

2. Game tidak hanya tentang teknis tetapi juga berkaitan dengan seni

3. Banyak industri/pekerjaan yg berkaitan dengan game(Programmer, Desainer game, Artis 2D/3D, Tester game, Produser game, Jurnalis game, Pemain game professional)

4. Kemampuan/pengetahuan tentang game dapat digunakan untuk proses simulasi

Definisi GameA game is a form of interactive entertainment where players must overcome challenges, by taking actions that are governed by rules, in order to meet a victory condition. (Rollings & Adams)

Sebuah permainan adalah bentuk hiburan interaktif di mana pemain harus mengatasi tantangan , dengan mengambil tindakan yang diatur oleh aturan , dalam rangka memenuhi kondisi kemenangan. (Rollings & Adams)

Definisi GameGame adalah sebentuk karya seni di mana peserta, yang disebut Pemain, membuat keputusan untuk mengelola sumber daya yang dimilikinya melalui benda di dalam game demi mencapai tujuan. (Greg Costikyan)

GAMEPlayer(minimal ada 1 orang pemain)

Rule(Aturan main)

Victory Condition(Menang/kalah)

PLAYER :1. YOU CAN2. YOU CAN’T

Sejarah GameGenerasi Pertama (Game Konsol)

Generasi pertama konsol permainan video berlangsung dari tahun 1972, dengan rilis dariMagnavox Odyssey, hingga 1977, ketika “pong”-style produsen konsol meninggalkan pasarsecara massal karena pengenalan dan keberhasilan mikroprosesor berbasis konsol.

Generasi Kedua (Game Konsol)

Dalam sejarah komputer dan video game, generasi kedua (biasa disebut sebagai awal era 8 bit atau kurang lebih 4 bit era) dimulai pada tahun 1976 dengan merilis Fairchild Channel F danRadofin 1292 Advanced Programmable Video sistem. Di era generasi kedua ini yang menjadiprimadona konsol game adalah konsol game ATARI. Beberapa contoh konsol game pada generasikedua dapat dilihat disamping. Dari ki-ka adalah Fairchild Channel F,Atari 2600, Magnavox Odyssey ver. 2 , Atari 5200.

Sejarah GameGenerasi Ketiga (Konsol Penyimpanan Lebih Besar)

Generasi ketiga dimulai pada tahun 1983 dengan dipasarkannya Jepang Family Computer tau lebih dikenal dengan nama FAMICOM(kemudian dikenal sebagai Nintendo Entertainment System di seluruh dunia). Walaupun konsol generasi sebelumnya juga menggunakan 8-bit processor, pada akhir generasi inilah konsol rumah yang pertama kali diberi label oleh mereka“bit”. Ini juga masuk ke mode sebagai sistem 16-bit seperti Mega Drive / Genesis dipasarkanuntuk membedakan antara generasi konsol. Di Amerika Serikat, generasi ini di game ini terutamadidominasi oleh NES / Famicom. Di era ini pulalah terjadi perang konsol game yang pertamaantara perusahaan konsol Nintendo dengan SEGA.

Sejarah GameGenerasi Keempat (Konsol gambar yang lebih tajam dan animasi yang lebih halus)

Generasi keempat atau biasa disebut dengan era 16 bit,pada generasi ini NES mendapatsambutan hangat di seluruh dunia, dan sebuah perusahaan bernama Sega mencoba menyaingiNintendo. Pada tahun 1988, Sega merilis konsol next-generation mereka, Sega Mega Drive (yang juga dikenal dengan Sega Genesis). Konsol ini menyajikan gambar yang lebih tajam dan animasiyang lebih halus dibanding NES. Konsol ini cukup berhasil memberi tekanan, tetapi NES tetapbertahan dengan angka penjualan tinggi. Dua tahun berselang, pada 1990, Nintendo kembalimenggebrak dengan konsol next-gen mereka, SNES (Super Nintendo Entertainment System). Selama 4 tahun, Nintendo dan Sega menjadi bebuyutan, meskipun ada beberapa produsenseperti SNK dengan NeoGeo-nya, NEC dengan TurboGrafx-16 dan Phillips CD-i, tapi kedua konsolmereka begitu handal dan populer.

Sejarah GameGenerasi Kelima (Konsol Portable)

Generasi kelima atau disebut juga dengan era konsol 32 bit. dimana konsol game yang paling populer pada generasi ini adalah Sony Playstation.

Generasi Keenam

Generasi keenam ini ditandai dengan munculnya konsol-konsol game next generation darimasing-masing perusahaan seperti SONY, SEGA,Nintendo serta munculnya satu lagi konsol game baru yang diluncurkan oleh Microsoft yang diberi nama Xbox. Perang konsol game ini akhirnyamengakibatkan jatuhnya perusahaan konsol SEGA yang tidak dapat lagi meneruskan konsol next generation(Dreamcast) mereka dan lebih memilih untuk berkonsentrasi dibidang pembuatangame konsol

Sejarah GameGenerasi Ketujuh (Perang Konsol Portable)

Dikarenakan semakin canggihnya teknologi di bidang teknologi maka kemudian 3 perusahaankonsol terbesar(Sony, Nintendo, dan Microsoft) mengeluarkan kembali konsol next-generation mereka keluaran terbaru. Sony mengeluarkan konsol next-gen yang diberi nama PS3(Playstation3), lalu Nintendo dengan Nintendo Wii kemudian Microsoft dengan Xbox 360. Pada generasi inisemakin dikembangkan sistem permainan online atau permainan yang melibatkan banyakpemain yang terhubung dengan konsol mereka dan semakin ditinggalkannya permainan single player.

Jenis GameRPG (Role Playing Game)

RPG adalah salah satu game yg mengandung unsur experience atau leveling dalam gameplay nya. Biasanya dalam game ini kita memiliki kebebasan untuk menjelajah dunia game tersebut, dan kadang kala dalam beberapa game, kita dapat menentukan ending dari game tersebut

FPS (First Person Shooting)

FPS adalah game yg tembak menembak yg memiliki ciri utamanya adalah penggunaan sudutpandang orang pertama yg membuat kita dibelakang senjata.

Third Person Shooter

TPS adalah game yg mirip dengan FPS yaitu memiliki gameplay tembakmenembak hanya saja sudut pandang yg digunakan dalam game iniadalah orang ketiga.

Jenis GameStrategySTRATEGY adalah genre game yg memiliki gameplay untuk mengatursuatu unit atau pasukan untuk menyerang markas musuh dalam rangkamemenangkan permainan. biasanya di dalam game Strategy, kita dituntutuntuk mencari gold untuk membiayai pasukan kita.

SportsSports Adalah genre bertema permainan olahraga. Sistem permainan akanberbeda-beda tergantung jenis olahraga yang menjadi tema game tersebut

Jenis GameSimulationSimulasi Adalah genre yang mementingkan realisme. Segala faktor pada game inisangat diperhatikan agar semirip didunia nyata. Segala nilai, material,referensi, dan faktor lainnya adalah berdasarkan dunia nyata. Caramemainkannya juga berbeda, karena biasanya kontrol yang dimiliki cukuprumit. Genre simulasi meliputi game racing, flight, sampai militerTycoonTycoon adalah game yg menjadikan kita sebagai seorang bussinesmanyang akan mengembangkan sesuatu Property untuk dikembangkan hinggalaku di pasaran

RacingRacing Game adalah game sejenis racing yg memungkinkan kita untukmengendalikan sebuah kendaraan untuk memenangkan sebuah balapan.

Jenis GameAction Adventure

Action Adventure adalah game berupa petualangan salah seorangkarakter yg penuh dengan penuh aksi yg akan terus ada hingga gametersebut tamat. (Biasanya Action dimasukan kategori RPG)Arcade

Arcade game adalah genre game yang tidak terfokus pada cerita, melainkan hanya dimainkan"just for fun" atau untuk kejar-mengejar point / highscore

Fighting Game

Fighting adalah genre game bertarung. Seperti dalam arcade, pemain dapat mengeluarkanjurus-jurus ampuh dalam pertarungannya. Genre fighting biasanya one on one dalam sebuaharena yang sempit.

Fitur yang harus ada dalam membangun game1. Graphics

2. Math

3. Input handling

4. Audio

5. AI

6. Physics

7. Scripting

8. Level Editor

9. Network

Tools Dalam Membuat GameEgine Game

Game Maker, Unity, RPG Maker, dll.

Programming Language

Netbeans, Eclipse, Android Studio, dll

Grapich 3d/2d Egine

Photoshop, 3Dmax

Audio Egine

Mp3cuter, dll.

Egine GameGame Egine adalah sebuah perangkat lunak yang dirancang untuk membuatsebuah game. Sebuah game egine biasanya dibangun dengan mengenkapsulasibeberapa fungsi standar yang umum digunakan dalam pembuatan sebuahgame. Misalnya fungsi rendering, pemanggilan suara, network, atau pembuatanpartikel untuk special effect. Sebagian besar game egine umumnya berupalibrary atau sekumpulan fungsi-fungsi yang penggunaannya dipadukan denganBahasa pemrograman

Egine GameSebuah Game Egine Juga biasanya dilengkapi dengan fungsi-fungsi grafis atau komputasi dasaryang jarang diketahui oleh developer. Game egine membungkus itu semua untuk menjadikanproses pembuatan menjadi lebih cepat dan mudah. Beberapa game egine yang memiliki fiturtersebut adalah : TrueVision, Irrlicht dan Ogre3D.

Terdapat juga game egine yang sudah dilengkapi dengan IDE (Integrated Development Environment) adalah program komputer yang memiliki beberapa fasilitas yang diperlukan dalam pembangunan perangkat lunak. Tujuan dari IDE adalah untuk menyediakansemua utilitas yang diperlukan dalammembangun perangkat lunak. Game Egine yang sudahdilengkapi dengan IDE antara lain : UDK, Crysis, UNITY.

Siklus Pembuatan Game Menggunakan Software Development (Roedavan, Rickman. (2014). Unity Tutorial Game Engine. Penerbit

Informatika. Bandung)

SOFTWARE DEVELOPMENT (Delphi, C3, Java)DEVELOPER

TEAMGAME

GAME EGINE

Assets Artwork Function Artwork

Image (Photoshop, Gimp), Movie

(Unlead, Pinacle), Sound

(SoundForge, Audacity), 3D Model

& Animation (3DMax, Blender)

Rendering (Frame Rate), Audio

(Format Data), Math (Vector,

Projectile), Collision (Mesh, Vertec),

Network (TCP, UDP), SFX (Particle,

Fire, Water)

Siklus Pembuatan Game Menggunakan Game Egine(Roedavan, Rickman. (2014). Unity Tutorial Game Engine.

Penerbit Informatika. Bandung)

GAME EGINE + IDE

(World Editor, Asset Manager, Code Editor)

DEVELOPER

TEAM GAME

Assets Artwork Function Artwork

Image (Photoshop, Gimp), Movie

(Unlead, Pinacle), Sound (SoundForge,

Audacity), 3D Model & Animation

(3DMax, Blender)

Rendering (Frame Rate), Audio

(Format Data), Math (Vector,

Projectile), Collision (Mesh, Vertec),

Network (TCP, UDP), SFX (Particle, Fire,

Water)

World Editor Artwork

Terrain, Hill, Mountain, Light, Shadow,

Trees, Grass, Wind, Water

Code Editor Artwork

Class, Function, Variable, Public,

Private, Condition, Loop, Inheritence