Dr. rer. nat. I Made Wiryana, SSi, SKom MAppSc
Koordinator Kerjasama Luar NegeriGunadarma University
http://www.gunadarma.ac.id
Just for FunJust for Fun,,bukan sekedar skill bukan sekedar skill
atau knowledgeatau knowledge
Era Informasi
Industri Komputer - Media
Industri media Industri komputerMenjual produktifitas Menjual informasi hiburan
Pemasukan total tahunan
Langsung dari pelangganModel bisnis manufacturing Bisnis distribusi
Pemasukan langsung dari penjualanBergantung penjualan bisnis ke bisnis
Dilema etika di Industri kreatif
● Menghargai kreatifitas, meniru karya kreatif atau menunjukkan kreatifitas
● Menghargai HAKI karya kreatif● Dan juga menghargai HAKI perangkat
bantu untuk membuat karya kreatif● Pertanyaan berikutnya ? Biaya produksi ?
Dan biaya pendidikan ?
UG memulai sejak 90-an
● Dengan Amiga 500, Amiga 2000
● Dan “homebrew”
Era Workstation
● Silicon Graphics● RS6000
Pemanfaatan animasi
● Hiburan Computer Graphics effect→● Pembelajaran Edutainment→● Simulasi Design barang di industri→● Militer Latihan tempur di →● Iklan ● Virtual reality vs Game
Masalah di comp. science
Animasi untuk pelatihan● Mengurangi resiko
latihan● Melatih response
dan intuisi seperti kondisi asal
● Banyak digunakan oleh pemadam kebakaran, tentara
Sejarah singkat teknologi game
1972 Pong (hardware)
1980 Zork (high level interpretted language)
1993 DOOM (C)
1998 Unreal (C++, Java-style scripting)
2005-6 Xbox 360, PlayStation 3with 6-8 hardware threads
2009 Next console generation. Unification of the CPU, GPU. Massive multi-core, data parallelism, etc.
Pemrograman Game
● Computer graphics● Digital sound● Database● Artificial Intelligence● Online games
● Networking● Speech encoding● Concurrency
Aspek dalam pengembangan game
● Computer Graphics● Rendering● Pixel shading● Physics simulation, collision
detection● Artificial intelligence
● Game world simulation● Artificial intelligence, path finding
● Digital sound● Networking
● Database● Visual content authoring tools● Scripting and compiler technology● User interfaces
● Speech encoding● Distributed Computing
(multiplayer game simulation)● Concurrency● Data persistence with
versioning, streaming
Komponen perangkat lunak
Gears of WarGameplay Code
~250,000 lines C++, script code
Gears of WarGameplay Code
~250,000 lines C++, script code
Unreal Engine 3 Middleware Game Engine~250,000 lines C++ code
Unreal Engine 3 Middleware Game Engine~250,000 lines C++ code
DirectXGraphics
DirectXGraphics
OpenALAudio
OpenALAudio
OggVorbisMusicCodec
OggVorbisMusicCodec
SpeexSpeechCodec
SpeexSpeechCodec
wxWidgetsWindowLibrary
wxWidgetsWindowLibrary
ZLibData
Compr-ession
ZLibData
Compr-ession
…
Lapangan kerja dan pendidikan
Tipikal pengembangan game
● Resources● ~10 programmers● ~20 artists● ~24 month development cycle● ~$10M budget
● Software Dependencies● 1 middleware game engine● ~20 middleware libraries● OS graphics APIs, sound, input, etc
Fase pengembangan
● Tim riset mengumpulkan data, foto, dan gambar● Tim content mengembangkan tampilan grafik,
cerita, map dan juga musik● Game engine dikembangkan untuk memenuhi
konten tersebut● Server infrastruktur dibangun untuk mengatasi
kemungkinan beban dan prilaku traffic
Kebutuhan tenaga kerja
● Content● Animator● Level design (game play design)● Music
● Programmer● Publisher (network etc)● Tester● Game/animation produser
Siap pakai ?
● Universitas● Vocational● Training center● Internship
● Knowledge● Skill● Experience
● Terlalu teoritis tanpa skill dan perkembangan teknologi baru
● Terlalu aplikatif dan skill oriented sehingga seperti “kursus” dan sedikit konsep
PROBLEM
Pendekatan pendidikanPaulo Freire : ●Pendidikan bukan dengan konsep “banking”●Dikotomi guru-siswa dihilangkanMenghasilkan siswa yang “bebas” berfikir
Seymour Papert:●Pencipta LOGO●Pencetus constructionism
Gap Industri - Akademi● Jargon barrier, istilah dalam industri dan text
book sangat berbeda (SOA contohnya)● Physical barrier, kegiatan yang terpisah
(seminar ilmiah vs seminar produk)● Pemahaman tak realistik dari akademisi
(misal kompleksitas permasalahan nyata)● Bekerja untuk permasalahan yang tepat,
kaum akademisi dengan toy problems, kaum industri reinvent the wheel
● Jargon barrier, istilah dalam industri dan text book sangat berbeda (SOA contohnya)
● Physical barrier, kegiatan yang terpisah (seminar ilmiah vs seminar produk)
● Pemahaman tak realistik dari akademisi (misal kompleksitas permasalahan nyata)
● Bekerja untuk permasalahan yang tepat, kaum akademisi dengan toy problems, kaum industri reinvent the wheel
Kerjasama kata kunci● Dengan Uni lainnya
● Univ. Borgougne : Graphic and virtual robot technology
● Univ. Kassel : Virtual Reality and animation
● Univ. Bielefeld : Distributed and agent technology
● Univ. Paderborn : Human Computer Interaction
● Univ. du Quebec : Image technology
● Univ. Goettingen : Cluster and simulation technology
● Tokyo Univ. of Technology : game technology
● Dengan institusi vokatinal● Games academy (Germany) (in progress)
● Dengan industri
● Education for Riding Bike Learning (Radfahrunterricht mit Multimedia-Software (RMS))
Kerjasama dg Uni Kassel
Kerjasama dengan Tokyo Univ. of Technology
● Memiliki akses ke industri game● Masukan dari TuT aspek teori dan →
concept perlu diperbanyak bukan sekedar penguasaan tool
Terlibat proses produksi
● Di kampus Univ. Gunadarma pre-testing● Testing awal
Strategi kerja sama
● Kegiatan Uni-Industry Collaboration (seminar, workshop dsb)
● Industry advisory board untuk memberi masukan
● Internship sebagai bagian dari SKS (beberapa Uni mengganti tugas skripsi)
Kebutuhan teori
Tingkat Sarjana (teori)
● Math● Linear Algebra● Numerical methods ● Advanced calculus
● Physics● Language
● Writing skills● Computer and Society
Mata kuliah terkait (sarjana)
● Human Computer Interaction● Computer Graphics● System Multimedia and programming● Artificial Intelligence and game theory● Computing networking● Database and distributed system● Animation design● Image processing● Digital Signal Processing● Simulation● Software Engineering
Fokus ke game animasi (master level)
● Design virtual reality● Character development● Game architecture design and development● Scenario and level design● Game and art animation● Advanced comp graphics● Multimedia technology applications● Game production project
Perlukah teori ?????● Mahasiswa ingin jadi programmer saja,
perlukah ?● Aljabar diskrit ?● Sistem operasi ?
● Kenyataan pekerjaan tingkat programming yang dilakukan● Level perangkat lunak aplikasi saja● Tak membutuhkan pengetahuan ditail● Mau tetap seperti ini atau berubah ?
Tingkat kompleksitas dan teori
“Dummy” books
Buku Manual
Teori dibutuhkan
waktu
kompleksitas
Pindah produk teknologi baru
Mekanika
● Ketika benda bergerak (misal peluru ditembak) maka harus mengikuti kaidah fisika, kecepatan, percepatan, momentum dsb
● Memprediksi posisi berikut ---> VEKTOR
Pertemuan 2 obyek● Ketika 2 atau lebih
obyek bersentuhan atau bertabrakan, maka juga harus mengikuti kaidah fisika.
● Di sini pentingnya pengetahuan ANALISIS NUMERIK
Strategi penyediaan SDM
Kemajuan “semu”● Indonesia tergolong “pengkonsumsi” yang baik.
Semua teknologi ada dengan jumlah user yang besar
● Pengembangan aplikasi relatif merupakan aplikasi bukan “inti”, lebih pada layer atas
● Butuhkan lulusan TI mengetahui ilmu dasar :● Matematika : Kalkulus, aljabar dsb● Fisika : mekanika, listrik● Kimia● Biologi
Konsep Operasi→
● Konsep dan teori hanya dihafalkan● Trampil mengoperasikan menu-menu● Kaitan apa yang terjadi di permukaan
tidak diketahui PROBLEM !!!→
Permasalahan proprietary
● Tidak dapat melihat bagaimana proses yang terjadi
● Tidak mudah melakukan modifikasi● Kesinambungan bergantung pada
pengembang awal (pemilik proyek)● Lebih mengenal “merk” atau nama
produk daripada teknologi
Open Source software
● Pertimbangan biaya● Aspek legalitas● Pertimbangan sisi pendidikan● Banyak pembuat animasi atau film
menggunakan program Open Source● Pixar● Lord of the Ring● GIMP digunakan utk post-processing
Perangkat bantu yang tepat
● Every technology has a philosophy
● Every technology has a prejudice
Neil Postman :
GIMP
● Operasi bitmap● Tersedia beragam
plugin● Script fu untuk
melakukan operasi otomatis (python)
● Digunakan berbagai studio film utk pemrosesan film
Processing
● Open Source programming language berbasiskan Java
● Processing Development Environment (PDE), untuk memproses image, animas dan interaksi atau fungsi komputasi.
● Dari MIT Media Lab tersedia di http://www.processing.org
● Bekerja dengan model sketchbook dengan menggunakan fungsi dan tool yang tersedia
● Open Source programming language berbasiskan Java
● Processing Development Environment (PDE), untuk memproses image, animas dan interaksi atau fungsi komputasi.
● Dari MIT Media Lab tersedia di http://www.processing.org
● Bekerja dengan model sketchbook dengan menggunakan fungsi dan tool yang tersedia
Contoh Simulasi
Plopp “award winning”
● Mudah untuk anak kecil bermain 2D animasi
● Membuat obyek 2D dan menjadi 3D
● Dibuat dari Squeak
Modeling
● Blender [http://www.blender.org]● Wings3D [http://www.wings3d.com]
Rendering
● POV Ray [http://www.povray.org, radiosity, etc
● Clustered
Alice World
● Buatan Carniege Mellon Uni
● Mempelajari AI● Membuat alur
cerita, obyek● Tersedia untuk
Windows dan Mac
Squeak● Menerapkan konsep
OOP secara murni● Development
environment berbasiskan image
● Digunakan untuk anak-anak belajar pemrograman (E-Toys)
● Saat ini bangkit kembali
Scratch - game dev.
● Buatan MIT● Memprogra
m secara interaktif dan grafis
● Mengajar anak-anak animasi dan game
MicroWorld● Platform
multimedia untuk bermain
● Platform untuk belajar membuat game
● Dibuat dari Squeak
Simple game engine● Glest
[http://www.glest.org]
● Sphere [http://www.spheredev.org]
Game Engine● Irrlicht [http://irrlicht.sourceforge.net]
● Nebula [http://www.radonlabs.de]
● Panda3D [http://www.panda3d.org]
● Ogre3D [http://www.ogre3d.org]
● Delta3D [http://www.delta3d.org]
● Syntesity [http://www.syntensity.com]
● Jmonkey [http://www.jmonkey.com]
Musik digital
GPU makin populer
● Arsitektur GPU yang makin meningkat dan terus berubah :● Jumlah core● Banyaknya thread● Shared memory
● Pemrograman GPU sebelumnya tidak diperuntukkan untuk komputasi umum
● Bagi pembuat card graphic (Nvidia) merupakan bisnis baru
Bukan hanya utk gamer
● Graphical Processor Unit (GPU), misal NVIDIA Card memiliki kecepatan tinggi
Cluster dari PS3
Latice-Boltzmann
● 1000 iterasi pada domain 256x128x128● Cluster with 8 GPUs: 7.5 sec ● Blue Gene/L 256 Nodes (512 cores) : 21 sec
SupercomputerVs
Mainan
CUDA
● Computer Unified Device Architecture
● Engine komputasi pada GPU Nvidia
● Sudah lama digunakan pada game
● Kini banyak digunakan untuk masalah komputasi lainnya
Terima kasih