180 likes | 402 Views
Pengenalan Game. Pemrograman Game. Eko Prasetyo Teknik Informatika Univ. Pembangunan Nasional Veteran Jawa Timur 2012. Game. Masalah dalam pengembangan ( koding ) Software Game ( jaman dulu ):
E N D
Pengenalan Game Pemrograman Game Eko Prasetyo TeknikInformatika Univ. Pembangunan Nasional Veteran JawaTimur 2012
Game Masalahdalampengembangan (koding) Software Game (jamandulu): • Produk hardware sebagaipendukung game, jumlahnyabanyak (banyak vendor yang memproduksi). • Kombinasi yang didapatantar hardware dalam PC menjadilebihbanyak • Progammerharusmeng-kodingsendiri (low-level) untukmemberikanperintahpada hardware, sepertiuntukmenggambar, memutarsuara, dsb. • Programmer biasanyahanyamengujisoftwarenyapadabeberapajenis hardware (video dansuara). • Software game mungkinbisabekerjadenganbaikpadasatujenis hardware (ketikaditulis), tetapitidakdapatdipastikajugaakanbekerjadenganbaikpada hardware yang lain. Hardware PC: layar, suara, papan ketik, joystick, hardware 3D dan 2D framebuffer
Game Solusi • Diperlukansuatu library (fungsi) untukmenjembataniantara hardware denganbahasapemrograman yang digunakan programmer. • Programmer cukupmemanggil library (high-level) untukperintah yang berkaitandengan hardware. • Programmer tidakperlukuatirbahwa software gamenyaakantidakkompatibeldengan hardware yang berbedadengan yang digunakannya, karenamasalahakseslangsungke hardware sudahdikendalikanoleh library. • Permasalahan hardware (dankombinasinyadalam PC) yang jumlahnyabanyakbisaterselesaikan.
Library (Fungsi) Game - Grafis • DirectX • Library windows untukakseske hardware. • Platform Microsoft • OpenGL(Open Graphics Library) • Dikembangkan oleh Silicon Graphics Inc (SGI) • Digunakan secaraluasdalam CAD, virtual reality, visualisasi ilmiah, visualisasi informasi, dan simulasi penerbangan • SDL (Simple DirectMedia Layer) • Pertama kali ditulis oleh Sam Lantinga pada tahun 1998. • Tujuan agar game yang dikembangkan kompatibel dengan Windows, Mac, BeOS dan Linux • Saatinisudahmenjadimodulutama Linux. • Library yang lain: ClanLib, OGRE 3D, dsb.
Library (Fungsi) Game - Suara • OpenAL (Open Audio Library) • Saudarakandung OpenGL • FMOD • Library komersial • Kompatibeldengan Windows, Linux. • Library yang lain: BASS, dsb.
Jenis – jenis game Aksi First Person Shooter, Half Life, Call of Duty Gotham City Impostors AksiPetualangan Tomb Raider
Jenis – jenis game Simulasi, Konstruksi, Manajemen SimCity, Spore
Jenis – jenis game Role Play Games Final Fantasy, World of Warcraft, Fallout
Jenis – jenis game Strategi Age of Empire, Starcraft, Command and Conquer
Jenis – jenis game Balapan Daytona, Top Gear, Need for Speed
Jenis – jenis game Olahraga FIFA, Winning Eleven, PES, NBA Puzzle Tetris, Minesweeper, Bomberman
Perkuliahankita ? Greenfoot GUI Java yang mengkhususkanpadapembuatan game. Isiperkuliahan: Membuat game puzzle Membuat game simulasi
Pre-requirement LogikadanAlgoritma BahasaPemrograman Konsep Object Oriented Bahasa C / C++ Bahasa Java Bahasa VB Bahasa Delphi • WajibKifayah • WajibAin • WajibAin • Sunnah • SunnahMuakkad • Sunnah • Sunnah Konsep Object Oriented Programming: Class, Object Encapsulation: Public, Protected, Private Inheritance Polimorfisme PRE - TEST
PRE - TEST • Mengukurkesiapanmahasiswadalammemulaikuliahpemrograman game. • Dapatmenentukanstrategidanpilihanterbaiksistemtugasuntukperkuliahan yang maksimal. • Harapdiisisecarajujurdansesuaikenyataan. • Obyektif, jangannyontekteman. • Tidakberkaitandenganpenilaiankuliahanda. • Waktu: 15 menit.
Soal Pre - Test 1. Bahasapemrograman yang andakuasai ? Java / C / C++ / Delphi / Visual Basic / Lainnya …… 2. Berapatingkatpenguasaan ? Sedikit / Sedang / Banyak / Expert Tungguhasilnyaminggudepan …