Just for Fun, bukan sekedar skill atau knowledge
Dr. rer. nat. I Made Wiryana, SSi, SKom MAppSc Koordinator Kerjasama Luar Negeri Gunadarma University http://www.gunadarma.ac.id
Era Informasi
Industri Komputer - Media
Industri media Menjual produktifitas Pemasukan langsung dari penjualan Bergantung penjualan bisnis ke bisnis Model bisnis manufacturing
Industri komputer Menjual informasi hiburan Pemasukan total tahunan Langsung dari pelanggan Bisnis distribusi
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 3 with 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 ●
●
●
●
Physics simulation, collision detection
Artificial intelligence ● Game world simulation ●
●
Pixel shading
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 Gearsof ofWar War Gameplay Code Gameplay Code ~250,000 ~250,000lines linesC++, C++,script scriptcode code
Unreal UnrealEngine Engine33 Middleware MiddlewareGame GameEngine Engine ~250,000 lines C++ ~250,000 lines C++code code
DirectX DirectX Graphics Graphics
OpenAL OpenAL Audio Audio
Ogg Ogg Vorbis Vorbis Music Music Codec Codec
Speex Speex Speech Speech Codec Codec
wx wx Widgets Widgets Window Window Library Library
ZLib ZLib Data Data ComprCompression 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 ? ●
Knowledge
●
Universitas
●
Skill
●
Vocational
●
Experience
●
Training center
●
Internship
PROBLEM ●
●
Terlalu teoritis tanpa skill dan perkembangan teknologi baru Terlalu aplikatif dan skill oriented sehingga seperti “kursus” dan sedikit konsep
Pendekatan pendidikan Paulo Freire : ●Pendidikan bukan dengan konsep “banking” ●Dikotomi guru-siswa dihilangkan Menghasilkan 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
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
Kerjasama dg Uni Kassel ●
Education for Riding Bike Learning (Radfahrunterricht mit Multimedia-Software (RMS))
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 kompleksitas Pindah produk teknologi baru
“Dummy” books
Buku Manual
Teori dibutuhkan
waktu
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 Neil Postman : ●
●
Every technology has a philosophy Every technology has a prejudice
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
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 (EToys) 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 Supercomputer Vs Mainan
●
1000 iterasi pada domain 256x128x128
●
Cluster with 8 GPUs: 7.5 sec
●
Blue Gene/L 256 Nodes (512 cores) : 21 sec
CUDA ●
●
●
●
Computer Unified Device Architecture Engine komputasi pada GPU Nvidia Sudah lama digunakan pada game Kini banyak digunakan untuk masalah komputasi lainnya
Terima kasih