Pengenalan Game Pemrograman Game Eko Prasetyo Teknik Informatika

  • Slides: 16
Download presentation
Pengenalan Game Pemrograman Game Eko Prasetyo Teknik Informatika Univ. Pembangunan Nasional Veteran Jawa Timur

Pengenalan Game Pemrograman Game Eko Prasetyo Teknik Informatika Univ. Pembangunan Nasional Veteran Jawa Timur 2012

Game Masalah dalam pengembangan (koding) Software Game (jaman dulu): � Produk hardware sebagai pendukung

Game Masalah dalam pengembangan (koding) Software Game (jaman dulu): � Produk hardware sebagai pendukung game, jumlahnya banyak (banyak vendor yang memproduksi). � Kombinasi yang didapat antar hardware dalam PC menjadi lebih banyak � Progammer harus meng-koding sendiri (low-level) untuk memberikan perintah pada hardware, seperti untuk menggambar, memutar suara, dsb. � Programmer biasanya hanya menguji softwarenya pada beberapa jenis hardware (video dan suara). � Software game mungkin bisa bekerja dengan baik pada satu jenis hardware (ketika ditulis), tetapi tidak dapat dipastika juga akan bekerja dengan baik pada hardware yang lain. Hardware PC: layar, suara, papan ketik, joystick, hardware 3 D dan 2 D framebuffer 2

Game Solusi � Diperlukan suatu library (fungsi) untuk menjembatani antara hardware dengan bahasa pemrograman

Game Solusi � Diperlukan suatu library (fungsi) untuk menjembatani antara hardware dengan bahasa pemrograman yang digunakan programmer. � Programmer cukup memanggil library (high-level) untuk perintah yang berkaitan dengan hardware. � Programmer tidak perlu kuatir bahwa software gamenya akan tidak kompatibel dengan hardware yang berbeda dengan yang digunakannya, karena masalah akses langsung ke hardware sudah dikendalikan oleh library. � Permasalahan hardware (dan kombinasinya dalam PC) yang jumlahnya banyak bisa terselesaikan. 3

Library (Fungsi) Game - Grafis � Direct. X ◦ Library windows untuk akses ke

Library (Fungsi) Game - Grafis � Direct. X ◦ Library windows untuk akses ke hardware. ◦ Platform Microsoft � Open. GL (Open Graphics Library) ◦ Dikembangkan oleh Silicon Graphics Inc (SGI) ◦ Digunakan secara luas dalam CAD, virtual reality, visualisasi ilmiah, visualisasi informasi, dan simulasi penerbangan � SDL (Simple Direct. Media Layer) ◦ Pertama kali ditulis oleh Sam Lantinga pada tahun 1998. ◦ Tujuan agar game yang dikembangkan kompatibel dengan Windows, Mac, Be. OS dan Linux ◦ Saat ini sudah menjadi modul utama Linux. � Library yang lain: Clan. Lib, OGRE 3 D, dsb. 4

Library (Fungsi) Game - Suara �Open. AL (Open Audio Library) ◦ Saudara kandung Open.

Library (Fungsi) Game - Suara �Open. AL (Open Audio Library) ◦ Saudara kandung Open. GL �FMOD ◦ Library komersial ◦ Kompatibel dengan Windows, Linux. �Library yang lain: BASS, dsb. 5

Jenis – jenis game Aksi First Person Shooter, Half Life, Call of Duty Gotham

Jenis – jenis game Aksi First Person Shooter, Half Life, Call of Duty Gotham City Impostors Aksi Petualangan Tomb Raider 6

Jenis – jenis game Simulasi, Konstruksi, Manajemen Sim. City, Spore 7

Jenis – jenis game Simulasi, Konstruksi, Manajemen Sim. City, Spore 7

Jenis – jenis game Role Play Games Final Fantasy, World of Warcraft, Fallout 8

Jenis – jenis game Role Play Games Final Fantasy, World of Warcraft, Fallout 8

Jenis – jenis game Strategi Age of Empire, Starcraft, Command Conquer 9

Jenis – jenis game Strategi Age of Empire, Starcraft, Command Conquer 9

Jenis – jenis game Balapan Daytona, Top Gear, Need for Speed 10

Jenis – jenis game Balapan Daytona, Top Gear, Need for Speed 10

Jenis – jenis game Olahraga FIFA, Winning Eleven, PES, NBA Puzzle Tetris, Minesweeper, Bomberman

Jenis – jenis game Olahraga FIFA, Winning Eleven, PES, NBA Puzzle Tetris, Minesweeper, Bomberman 11

Perkuliahan kita ? Greenfoot GUI Java yang mengkhususkan pada pembuatan game. Isi perkuliahan: Membuat

Perkuliahan kita ? Greenfoot GUI Java yang mengkhususkan pada pembuatan game. Isi perkuliahan: Membuat game puzzle Membuat game simulasi 12

Pre-requirement Logika dan Algoritma Bahasa Pemrograman Konsep Object Oriented Bahasa C / C++ Bahasa

Pre-requirement Logika dan Algoritma Bahasa Pemrograman Konsep Object Oriented Bahasa C / C++ Bahasa Java Bahasa VB Bahasa Delphi Wajib Kifayah Wajib Ain Sunnah Muakkad Sunnah Konsep Object Oriented Programming: Class, Object Encapsulation: Public, Protected, Private Inheritance Polimorfisme PRE - TEST 13

PRE - TEST � Mengukur kesiapan mahasiswa dalam memulai kuliah pemrograman game. � Dapat

PRE - TEST � Mengukur kesiapan mahasiswa dalam memulai kuliah pemrograman game. � Dapat menentukan strategi dan pilihan terbaik sistem tugas untuk perkuliahan yang maksimal. � Harap diisi secara jujur dan sesuai kenyataan. � Obyektif, jangan nyontek teman. � Tidak berkaitan dengan penilaian kuliah anda. � Waktu: 15 menit. 14

Soal Pre - Test 1. Atribut atau method dengan status dapat dilihat oleh kelas

Soal Pre - Test 1. Atribut atau method dengan status dapat dilihat oleh kelas itu sendiri dan turunannya 2. Hirarki kelas-kelas yang semakin mengerucut/khusus 3. Pembuatan objek dari kelas yang sudah didefinisikan 4. Banyak bentuk 5. Hanya dapat diakses pada kelas tempat dideklarasikan 6. Blueprint 7. Method dengan nama yang sama dalam satu kelas 8. Method yang otomatis dijalankan ketika pembuatan objek 9. Pendefinisian ulang method yang telah ada dikelas induk 10. Kelas yang tidak dapat diinstansiasi 11. Pembungkusan 12. Memodifikasi kelas yang sudah ada sehingga menghasilkan kelas yang baru instansiasi 13. Mengacu pada kelas induk 14. Kontrol yang menyebabkan suatu atribut mendapat status dapat diakses oleh kelas luar sekalipun 15. Perilaku objek 16. Mengacu pada kelas itu sendiri 17. Salah satu kelebihan OOP adalah dapat dilakukan penggunaan kembali koding yang sudah ada tanpa harus mengubah koding yang lama 18. Kelas induk 19. Pemberian nilai awal sebuah atribut inheritance this 20. Kata kunci dalam koding Java yang menyatakan bahwa sebuah kelas merupakan turunan kelas yang lain method overloading overriding extends reusability protected kelas super polimorfisme private konstruktor superclass public inisialisasi encapsulation kelas abstrak specialization 15

Soal Pre - Test 1. Bahasa pemrograman yang anda kuasai ? Java / C++

Soal Pre - Test 1. Bahasa pemrograman yang anda kuasai ? Java / C++ / Delphi / Visual Basic / Lainnya …… 2. Berapa tingkat penguasaan ? Sedikit / Sedang / Banyak / Expert Tunggu hasilnya minggu depan … 16