Ayo (
tidak sekedar
) main Game
Memasuki dunia di balik nikmatnya main game
Dr. Mohammad Iqbal @ 2016
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
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
“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
Universitas Gunadarma 5
Universitas Gunadarma 7
Komponen & Platform
Game
Platform :
Console, PC, handheld (mini console,
smartphone)
Universitas Gunadarma 8
Meliputi aktivitas back-end:
• instalasi
• patching
• resource management
• multithreading
• disk i/o
• status (save/restore)
Universitas Gunadarma 9
2. Komponen Pembuatan
Konten Game
storyscripting
animation texturing /
surfacing
lighting
Content
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
Hardware
Rendering
Interaction
Modeling
Scientific Visualization
Universitas Gunadarma 11
LCD
PLASMA
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
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
Universitas Gunadarma 14
TEKNOLOGI VISUAL - HARDWARE
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
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
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
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
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 technologyTeknologi Surface / Touch screen
Wearable Teknologi
Hardware
Rendering
Interaction
Modeling
Scientific Visualization
Universitas Gunadarma 21
TEKNOLOGI VISUAL - MODELLING
Contoh :
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 Maya
TM,3D Studio Max
TM, Blender
TM, etc.
Universitas Gunadarma 22
Hardware
Rendering
Interaction
Modeling
Scientific Visualization
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
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
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
Hardware
Rendering
Interaction
Modeling
Scientific Visualization
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!
Berkumpulnya teknik
sensing
,
computing d
an 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
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.
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
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
Assemble d Team
Engine and Tools
Testing Modules / Phase
Setup Package
Distribute to Clients
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
Universitas Gunadarma 35
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
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
Universitas Gunadarma 38
1. Membuat dari awal
Game EngineCore
Scene Graph
Game Object
Camera Manager
Rendering
Material Manager
GPU Program Manager
Sport Enemy
Non-Player Character
Physics System
Collision Detection and
Callback
Rigid Body
Ragdoll
Virtual Machine
Script Compiler
State Machine
Sound System
Stream Player
Memory touch devices
exportation)
Resources Manager
Texture
Mesh
Animate and Skeleton
Sound
Script
GPU Shader
User Interface
World Editor
Script Editor
Player
Launcher (Depends on
Universitas Gunadarma 39
2. Menggunakan Pre-Built Game-Engines
Game
Modeling Texture Animate Game-Design
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
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
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
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
Universitas Gunadarma 44
Universitas Gunadarma 45