ayo (tidak sekedar) main game memasuki dunia di balik...
TRANSCRIPT
Ayo (tidak sekedar) main Game
Memasuki dunia di balik nikmatnya main game Dr. Mohammad Iqbal @ 2016
Disampaikan pada seminar "Computer Behind Gaming" yang
dilaksanakan oleh Direktorat Program Diploma III Teknologi
Informasi pada hari Jumat, 18 November 2016, di Auditorium
Kampus Pondok Cina Universitas Gunadarma
Apa itu industri kreatif
Mengapa Industri Game ?
Genre Game
Teknologi game modern : Komponen platform game
Komponen game engine
Komponen pembuatan Konten game Teknologi Visual
Teknologi platform penunjang Game Modern
Paradigma baru – Ubiquitous Game
Partisipatif kita bagaimana ?
Aspek Negatif
Universitas Gunadarma 2
3
Seni Visual
Sastra dan
Penerbitan
Desain
Pengetahuan Tradisional Musik
Seni Pertunjukan
Audio-Visuals Animasi Digital dan
Multi-media
Source: United Nations Conference on Trade and Development (UNCTAD)
Paintings, sculptures and
photograpy
Books, newspapers
and periodicals
Architecture, interior objects,
fashion and jewellery
Art crafts, festivals and
cultural activities Concerts, CDs, tapes,
digitalized music
Theatre, dance, opera,
puppetry, circus
Broadcasting, cinema,
television, radio Software, videogames
and advertising
LINGKUP INDUSTRI KREATIF
“Game merupakan aktivitas terstruktur atau semi terstruktur yang biasanya bertujuan untuk hiburan dan kadang dapat digunakan sebagai sarana pendidikan.” (Wahono, 2006)
Dalam pembelajaran, game bermanfaat untuk menciptakan suasana yang lebih menarik, menyenangkan, dan interaktif.
MENGAPA ? Karena : 1. Semua manusia adalah ‘pemain game’ (Otak manusia adalah
konsumen pola yang rakus) 2. Game sendiri adalah adalah pola-pola yang siap disantap oleh otak 3. Game adalah puzzle untuk dipecahkan 4. Game adalah sebuah sistem formal yang tidak memasukkan hal-hal
yang detil dan representasi kehidupan manusia dengan variabel yang lebih terbatas – resiko kecil
http://guraru.org/info/aplikasi-games-untuk-pembelajaran-sukani/
Universitas Gunadarma 7
CPU
+
Memory
Storage
Audio
Graphics
Networking
+
Input
SW + HW
Platform
Komponen & Platform Game
Platform :
Console, PC, handheld
(mini console,
smartphone)
Content + Engine
Universitas Gunadarma 8
1. Komponen Game Engine
ArtificiaI
Inteligence
Physics
Audio
Graphics
Networking
+
I/O
Game
Engine Meliputi aktivitas back-end:
• instalasi
• patching
• resource management
• multithreading
• disk i/o
• status (save/restore)
ILMU LANJUT : Pengantar Teori Game
Universitas Gunadarma 9
2. Komponen Pembuatan Konten Game
story
scripting
animation texturing /
surfacing
lighting
Content Terkait dengan pembuatan user
interface
modeling
effects
level
design
sound
Teknologi
Visual
Universitas Gunadarma 10
“One picture is worth more than ten thousand words”
Anonymous
TEKNOLOGI KOMPUTER GRAFIK
Kreasi, Manipulasi, dan Storage obyek2 geometrik (modeling) dan hasil citranya (rendering)
Display citra2 tersebut pada screen atau devais hardcopy
Pengolahan Citra
Lainnya : GUI, NUI, Haptics, Displays (VR)...
Hardware
Rendering
Interaction
Modeling
Scientific Visualization
Universitas Gunadarma 11
LCD
PLASMA
LED
DLP
Proses Grafik Komputer di olah
1. App grafik (misal : Game) dibuka
2. Data di load ke RAM untuk kemudian diatur oleh prosesor utama
Graphics? 3. CPU memproses data
4. Driver grafik menterjemahkan Data
TEKNOLOGI VISUAL - HARDWARE
TEKNOLOGI VISUAL - HARDWARE
5. Port Grafik mentransfers Data ke grafik card
6. VRAM menyimpan data Data
7. The GPU Core Processes the Data
Transformation
Lighting
Viewpoint
Clipping
Triangle Setup
Rasterization
Culling/eliminasi
Texture and Shading
Transformation
Translasi
Skala
Refleksi
Rotasi
Clip/crop
Graphics library/package adalah jembatan antara application dan display hardware (Graphics System)
Application program akan memetakan obyek untuk menampilkan citra dari obyek tersebut dengan memanggil graphics library. Model aplikasi dapat mengandung banyak sekali non-graphical data (seperti non-geometric object properties)
User interaction akan memodificasi model dan/atau image
Framework hardware dan software ini lebih dari 4 dekade digunakan dan tetap efektif
Konseptual Framework untuk Interactive Graphics dalam game
Graphics System/
GPU Application
Model / database
Software Hardware
Universitas Gunadarma 15
Application program
Graphics Library
TEKNOLOGI VISUAL - HARDWARE
Examples: OpenGL™, DirectX™, Windows Presentation Foundation™ (WPF), RenderMan™, HTML5+WebGL
Primitives (characters, lines, polygons, meshes,…)
Attributes
Color, line style, material properties for 3D
Lights
Transformations
Immediate mode vs. retained mode
immediate mode: no stored representation, package holds only attribute state, and application must completely draw each frame
retained mode: library compiles and displays from scenegraph that it maintains, a complex DAG. It is a display-centered extract of the Application Model
Graphics Library
Universitas Gunadarma 16
TEKNOLOGI VISUAL - HARDWARE
Universitas Gunadarma 17
TEKNOLOGI VISUAL - HARDWARE
CPU Main Memory
Graphics Memory/ Frame buffer
Scan Controller
Graphics Processor
Teknologi Bus PCI
PCI Bus – 132 MB/s
System Bus – 800MB/s
Peripheral Lain
Bus PCI Express
Bus AGP AGP 1x empat kali lebih cepat dari PCI! (Teknologi AGP terakhir 8x)
Universitas Gunadarma 18
TEKNOLOGI VISUAL - HARDWARE
Teknologi Display
CRT DISPLAY FLAT PANEL DISPLAY • DLP (Digital Light
Processing) • Plasma displays • Liquid crystal displays
(LCDs) • Organic light-emitting
diode displays (OLEDs)
• Light-emitting diode display (LED)
• Electroluminescent displays (ELDs)
• Surface-conduction electron-emitter displays (SEDs)
• Field emission displays (FEDs)
• Nano-emissive display (NEDs)
Universitas Gunadarma 19
HIGH RESOLUTION HIGH BRIGHTNESS LARGE VIEWING ANGLE HIGH WRITING SPEEDS LARGE COLOUR GAMUT HIGH CONTRAST LESS WEIGHT AND SIZE LOW POWER CONSUMPTION LOW COST
TEKNOLOGI VISUAL - HARDWARE
Teknologi Display Screenless / Hologram technology
Teknologi Surface / Touch screen
Wearable Teknologi
Stereoscopic
Modeling Create model Apply material ke model Tempatkan model di scene Tempatkan light di scene Tempatkan camera
Modeling vs. Rendering
Directional Light Ambient Light
Point Light
Spot Light
Penggabungan pencahayaan oleh Patrick Doran (2009)
Rendering
Ambil “citra” dengan camera
Dua-duanya dapat selesai dengan commercial software:
Autodesk MayaTM ,3D Studio MaxTM, BlenderTM, etc.
Universitas Gunadarma 22 ILMU LANJUT : Grafik Komputer
Perangkat Input Mouse, tablet & stylus, multi-touch, force feedback, dan game controller lainnya
(seperti Wii), scanner, digital camera (images, computer vision), dsb.
Semua bagian tubuh menjadi devais interaksi: http://www.xbox.com/kinect
TEKNOLOGI VISUAL - INTERAKSI
Universitas Gunadarma 24
Apple iPhone™
Multi form Output Cell Phones/PDAs (smartphones),
laptop/desktops/tablets,
Microsoft PPI display
3D immersive virtual reality systems such as Brown’s new Cave being built at 180 George Street
TEKNOLOGI VISUAL - INTERAKSI
Brown’s old Cave
Universitas Gunadarma 25
Samsung Galaxy SIII (Android)
Microsoft Surface
Microsoft PPI display
Cave Tipe lama : 4 1024 x 786 projectors on 8’ x 8’ walls (8-10 pixels per inch) Too low resolution and brightness for many applications, and got
worse (brightness, contrast deteriorated over time)
Cave tipe baru : 69 projectors onto cylindrically
curved screen 8’ radius 140 million pixels Powered by a ~69 gpu cluster No right angles, up to 40 pixels per inch (can’t see individual pixels at normal viewing distance)
Universitas Gunadarma 26
TEKNOLOGI VISUAL – INTERAKSI Digresi : Cave Redesain untuk Virtual realitas
Brown’s new Cave
ILMU LANJUT : Interaksi Manusia Komputer
Perkembangan pesat perangkat lunak bantu Algoritma dan struktur data
Modeling dari material
Rendering fenomena natural “Acceleration data structures” untuk ray tracing
Parallelization
Operasi dilakukan secara paralel : perubahan nilai dari satu piksel dapat independen dengan piksel lain
Perkembangan pesat perangkat Komunikasi Data Distributed computing dan Cloud computing
Operasi dikirim ke ‘cloud’, dan memberikan hasilnya, tidak peduli bagaimana
Rendering bahkan dilakukan sebagai internet service!
Universitas Gunadarma 28
Berkumpulnya teknik sensing, computing dan komunikasi digital
Teknologi embedded computer sebagai pendukung aktivitas user dimanapun dan kapanpun dibutuhkan
Contoh :
Environment-aware Location, context, bio
VR,AR,Mixed Reality
Pervasive Games always available
Environment Aware Location
Pokemon Go
Uncle Roy All Around You
The Go Game – corporate training
Body Sensing
EyeToy : PlayStation 2
Kinect : microsoft XBox
Bio-feedback
The Journey to Wild Divine
User information: skill, specifications, etc.
Experimental: SIGGRAPH Interactive Theater
Augmented Reality HMD (head mounted Display), Tracking,
Power, Haptics, Digital “flats”, mobile gadget
Penggunaan : Night-vision obstacles
Pengguna : Service/Repair, Turis, tentara
Holodeck? USC & Army -> $100M Institute of Creative
Technology. Richard Lindheim (UPN Star Trek)
Gaming : AR Quake – Wearable Computer Lab, U.
of South Australia
Pervasive Games
Dimainkan terus menerus bahkan terkait dengan kegiatan sehari-hari
channels yang sangat banyak untuk dapat menjangkau pemain : Internet, wireless, email, phone dan TV
Pervasive games need to facilitate communication and creativity to their audience
Contoh :
Assassin – no computer required, only a hand!
Botfighters
Majestic
Jadi Game Developer ?
Universitas Gunadarma 33
Selamanya jadi player saja, atau…
Concept Development
Game World
Game Play
Character
Timeline and Propose Team
Budget
Production and Distribution
Assembled Team
Engine and Tools
Testing
Modules / Phase
Setup Package
Distribute to Clients
Themes Documen
tation
Jadi Game Publisher ?
Universitas Gunadarma 34
Selamanya jadi player saja, atau…
http://www.optimaks.com/2014/01/daftar-game-online-indonesia.html
http://www.garena.co.id/
http://tos.gemscool.com/ http://iahgames.co.id/ https://www.lytogame.com
GAME Developer adalah pihak yang menciptakan sebuah game GAME Publisher mempromosikan dan memperdagangkan game dan pernak-perniknya, juga menyediakan costumer service atau pelayanan bagi para gamer.
Mulai dari mana ?
Pahami konsep game : genre, platform (pc, mobile, console,…),
Pilih tool – 2D/3D modelling, Game engine
Pahami Game development pipeline
Universitas Gunadarma 36
Selamanya jadi player saja, atau…
Game Development Pipeline
Dua cara untuk membuat game :
1. Develop semua dari awal,sangat rumit, perlu high-level technical director dan pengetahuan tentang game-engine dari Core sampai jadi User-Interface.
2. Develop berdasarkan Pre-Built Game-Engines seperti Torque Family, Unity3D or CryEngine
Universitas Gunadarma 37
Selamanya jadi player saja, atau…
Universitas Gunadarma 38
1. Membuat dari awal Game Engine
Core
Scene Graph
Game Object
Camera Manager
Rendering
Material Manager
GPU Program Manager
Mesh Renderer
Terrain Renderer
Deferred Shading System
Artificial Intelligence
Shooter Enemy
Sport Enemy
Non-Player Character
Physics System
Collision Detection and
Callback
Terraion Collition
Vehicle Physics
Soft Body
Rigid Body
Ragdoll
Virtual Machine
Script Compiler
State Machine
Sound System
Stream Player
Memory Player
Input Manager
Mouse
Keyboard
Joystick
Touch (For touch devices exportation)
Resources Manager
Texture
Mesh
Animate and Skeleton
Sound
Script
GPU Shader
User Interface
World Editor
Script Editor
Player
Launcher (Depends on
target platform)
Universitas Gunadarma 39
2. Menggunakan Pre-Built Game-Engines
Game
GDD
So try Concept
Art Game-Design
Game-Play
Art
Modeling Texture Animate Game-Design
Level-Design
Technical
Game-Play
Artificial Intelligence
Physics Environment GUI
Universitas Gunadarma 40
2. Menggunakan Pre-Built Game-Engines – Pra
Produksi
Title Description
Konsep Umum Deskripsi game yang dibuat
Pitch Ringkasan tentang nilai jual game dan rincian mengapa game akan menguntungkan jika dikembangkan
Concept Art Deskripsi pendekatan seni yang akan dibangun
GDD Game Design Document – deskripsi konsep game dan detil elemen gameplay yang utama
Prototype prototipe juga perlu dikembangkan dengan cepat untuk mock-up
Universitas Gunadarma 41
2. Menggunakan Pre-Built Game-Engines –
Produksi Title Description
Game Design Perlu keahlian artistik dan teknikal
Programming programmer game mengimplementasikan dan memodifikasi game design menjadi tujuan yang diinginkan
Level Design Secara kronologis, level pertama game dibuat paling lama dan dengan tingkat kesulitan paling rendah. Desainer Level menggunakan tool level building.
Art Production Pendekatan seni
Modeling and Animate
Pembuatan model 2D/3D dan animasi
Audio Production Pembuatan latar audio dan percakapan dan sinkronisasi
Universitas Gunadarma 42
2. Menggunakan Pre-Built Game-Engines –
Paska Produksi
Title Description
Testing Pengujian game secara internal
First Playable
Alpha Programmers fokus pada penyelesaian codebase, dari implementasi tambahan-tambahan kecil.
Beta Fitur dan versi aset lengkap dari game, hanya melakukan perbaikan2 bug yang terjadi
Code Release Tingkatan ketika semua bug sudah diperbaiki dan game sudah siap dipublikasikan
Universitas Gunadarma 43
1. Terus belajar dan bereksperimen
2. Terus berkarya dan berbagi
3. Ikut Kompetisi developer – lokal di Gunadarma (USB, KOMPRESS), nasional (INAICTA, Mobile Games Developer War(MGDW)), Internasional, dll
4. Jadi Profesional