Memasuki dunia di balik nikmatnya main game

  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

  LINGKUP INDUSTRI KREATIF Pengetahuan Tradisional Seni Visual Musik Art crafts, festivals and Paintings, sculptures and

  Concerts, CDs, tapes, cultural activities photograpy digitalized music Sastra dan

  Seni Pertunjukan Penerbitan Theatre, dance, opera, Books, newspapers puppetry, circus and periodicals Desain Animasi Digital dan Audio-Visuals Architecture, interior objects,

  Broadcasting, cinema, Multi-media fashion and jewellery 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

   Massively-multiplayer online role-playing games (MMORPG)

  CPU + Memory Graphics Komponen & Platform Game SW + HW Platform Storage Content + Engine

  Networking + Platform : Input Console, PC, handheld (mini console,

  Audio smartphone)

  ArtificiaI Inteligence Graphics

1. Komponen Game

  Engine Game Meliputi aktivitas back-end:

  Engine Physics

  • instalasi
  • patching
  • resource management

  Networking

  • + I/O
    • multithreading
    • disk i/o

  Audio

  • status (save/restore)

  effects level design sound Teknologi Visual

2. Komponen Pembuatan Konten Game story scripting animation texturing / surfacing lighting Content Terkait dengan pembuatan user interface modeling

  

“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

  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.

  7. Port Grafik mentransfers Data ke The GPU Core Processes the Data grafik card

  VRAM menyimpan data Data Viewpoint Lighting Transformation Triangle Setup Clipping Translasi Skala Culling/eliminasi Rasterization Refleksi Rotasi

  Transformation 6.

  TEKNOLOGI VISUAL - HARDWARE GPU : Sistem Pipeline grafik

  TEKNOLOGI VISUAL - HARDWARE Konseptual Framework untuk Interactive Graphics dalam game

  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

  Software Hardware

  Graphics System/

  Graphics

  GPU Application

  Application

  Library

  program Model / database

  TEKNOLOGI VISUAL - HARDWARE 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

  Bus PCI Express TEKNOLOGI VISUAL - HARDWARE

  Teknologi Bus PCI Graphics Memory/ Peripheral

  Bus AGP Frame buffer Lain AGP 1x empat kali lebih cepat dari PCI! (Teknologi AGP Graphics Scan terakhir 8x) Processor Controller PCI Bus – 132 MB/s System Bus – 800MB/s CPU Main Memory

CRT DISPLAY

  FLAT PANEL DISPLAY TEKNOLOGI VISUAL - HARDWARE

  • DLP (Digital Light Processing)

  Teknologi Display

  (LCDs)

  (OLEDs)

  • (LED)
  • (ELDs)
  • (SEDs)

  (FEDs)

  (NEDs)

   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

  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 Maya

  TM ,3D Studio Max

  TM , Blender

  TM , etc.

  ILMU LANJUT : Grafik Komputer

   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:

  

  TEKNOLOGI VISUAL - INTERAKSI

  TEKNOLOGI VISUAL - INTERAKSI

  Multi form Output 

  Cell Phones/PDAs (smartphones), Apple iPhone™ Samsung Galaxy SIII (Android) laptop/desktops/tablets,

  Microsoft

  Microsoft PPI display Surface

  

  3D immersive virtual reality systems such as Brown’s new Cave being built at 180 George Street

  Microsoft PPI display Brown’s old Cave

   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)

  TEKNOLOGI VISUAL – INTERAKSI Digresi : Cave Redesain untuk Virtual realitas

  Brown’s new Cave

  ILMU LANJUT : Interaksi Manusia

   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 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 Night-vision obstacles

   Penggunaan :  Service/Repair, Turis, tentara Pengguna :

   Holodeck? 

  USC & Army -> $100M Institute of Creative Technology. Richard Lindheim (UPN Star Trek)

  Gaming : AR Quake of South Australia

  •  Wearable Computer Lab, U.

  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 ?

  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 Themes Documen tation

  Selamanya jadi player saja, atau… http://www.garena.co.id/

  Jadi Game Publisher ? GAME Developer adalah

  pihak yang menciptakan sebuah game http://tos.gemscool.com/ http://iahgames.co.id/ https://www.lytogame.com

  GAME Publisher

  mempromosikan dan memperdagangkan game dan pernak-perniknya, juga menyediakan costumer service atau pelayanan bagi para gamer. http://www.optimaks.com/2014/01/daftar-game-online-indonesia.html

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

  Selamanya jadi player saja, atau…

  Mulai dari mana ?

  Pahami konsep game : genre, platform (pc, mobile, console,…), 

  Pilih tool

  • – 2D/3D modelling, Game engine

   Pahami Game development pipeline

  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

  

Game Engine

Core Scene Graph Game Object Camera Manager

1. Membuat dari awal

  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)

2. Menggunakan Pre-Built Game-Engines

  

Game

GDD Concept Game- Game- So try

  Art Design Play Art

  Game- Level- Modeling Texture Animate Design Design

  Technical Game- Artificial Physics GUI

  Play Intelligence Environment

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

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

  • 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

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

  PERHATIAN !!!

  PERHATIAN !!!