ayo (tidak sekedar) main game memasuki dunia di balik...

46
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

Upload: doanthu

Post on 12-Jul-2018

228 views

Category:

Documents


0 download

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 5

Massively-multiplayer online role-playing games (MMORPG)

Universitas Gunadarma 6 http://www.esrb.org/ratings/ratings_guide.aspx

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

Universitas Gunadarma 14

TEKNOLOGI VISUAL - HARDWARE GPU : Sistem Pipeline grafik

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

Hardware

Rendering

Interaction

Modeling

Scientific Visualization

Universitas Gunadarma 20

Universitas Gunadarma 21

TEKNOLOGI VISUAL - MODELLING

Contoh :

ILMU LANJUT : Desain Grafis

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

Hardware

Rendering

Interaction

Modeling

Scientific Visualization

Universitas Gunadarma 23

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

Hardware

Rendering

Interaction

Modeling

Scientific Visualization

Universitas Gunadarma 27

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.

Universitas Gunadarma 35

http://www.optimaks.com/2014/01/daftar-game-online-indonesia.html

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

Universitas Gunadarma 44

PERHATIAN !!!

Universitas Gunadarma 45

PERHATIAN !!!

Universitas Gunadarma 46