game development: an unexpected journey

42
Game Development: an Unexpected Journey BY WIJANARKO SUKMA PAMUNGKAS [email protected]

Upload: game-developer-arek-suroboyo

Post on 07-Jan-2017

239 views

Category:

Leadership & Management


1 download

TRANSCRIPT

Game Development: an

Unexpected Journey

BY WIJANARKO SUKMA [email protected]

Wijanarko Sukma

PamungkasTechnical Director & Lead Game

ProgrammerAlkemis Games

[email protected]

ContentsPlanning Phase

Prototyping Phase

Production Phase

Development Tips

Questions and Answers

[email protected]

Planning PhaseBY WIJANARKO SUKMA PAMUNGKAS

[email protected]

Game DesignTarget market

Project scope

Game flow

Gameplay

Etc.

[email protected]

Development Setup

[email protected]

Git Hosting Services

[email protected]

Game Engine Research

[email protected]

Things should be considered

Features

[email protected]

Things should be considered

Technical Support

[email protected]

Things should be considered

Performance

[email protected]

Things should be considered

Flexibility

[email protected]

Things should be considered

App Size

[email protected]

[email protected]

Embrace New Technology

Character Animation

[email protected]

Skinning

[email protected]

Special Effects

[email protected]

User Interface

[email protected]

Cloud Services

[email protected]

Prototyping PhaseBY WIJANARKO SUKMA PAMUNGKAS

[email protected]

Iterative PrototypingDesign

Prototype

Testing

Evaluate

[email protected]

Prototyping

MVP

Basic Gamepla

y

Basic Flow

Basic UI

[email protected]

Framework Setup Data driven “Entity-Component System”oCommonly used techniques in Game Devo“Entity” just consists of ID number of a GameObjectoWhereas “Component” consists of all the data that

represent the EntityoMeanwhile “System” handles all the logic and mechanics

[email protected]

Production PhaseBY WIJANARKO SUKMA PAMUNGKAS

[email protected]

Guidelines

[email protected]

Programming

Art

Animation

Data Design

• Data that construct the entities in the game and it won’t be changed unless the designer want to do it

• i.e. Unit base data, Enemy data, Item data, etc.

Static data

• Data that will be changed very rapidly over the time• i.e. User/Player data, Unit data, Inventory data, etc.

Dynamic data

[email protected]

Data Design (II)

Attack

Base Attack

Attack Multiplier

Bonus Attack

[email protected]

Health

Defense

Accuracy

Data Design Tools

[email protected]

Development TipsBY WIJANARKO SUKMA PAMUNGKAS

[email protected]

Computer Architecture

Understand how things work

[email protected]

Do NOT Reinvent the Wheel

Game Engine Framework Mechanics UI Elements

[email protected]

OptimizationCode optimization

Specific Game Engine optimization

Assets optimization

Sprite sheet / Texture atlas

[email protected]

Support Multi-Resolution Screen

[email protected]

Different Hardware SpecsAssets Quality HD

SD

[email protected]

Scripting Use scripting to handle some specific mechanics (formulas, AI, etc.) or even UI placement if possibleoe.g. lua, javascript, boo script, go script, etc.

[email protected]

9-Slice/9-Patch

[email protected]

Utility Tools

[email protected]

Utility Tools

[email protected]

Questions & Answers

[email protected]

Thank You“MAY THE FORCE BE WITH YOU”

[email protected]