bukan sekedar skill atau knowledge -...

Post on 06-Feb-2018

222 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related