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

Game Development: an Unexpected Journey

Jan 07, 2017

Download

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Game Development: an Unexpected Journey

Game Development: an

Unexpected Journey

BY WIJANARKO SUKMA [email protected]

Page 2: Game Development: an Unexpected Journey

Wijanarko Sukma

PamungkasTechnical Director & Lead Game

ProgrammerAlkemis Games

[email protected]

Page 3: Game Development: an Unexpected Journey

ContentsPlanning Phase

Prototyping Phase

Production Phase

Development Tips

Questions and Answers

[email protected]

Page 4: Game Development: an Unexpected Journey

Planning PhaseBY WIJANARKO SUKMA PAMUNGKAS

[email protected]

Page 5: Game Development: an Unexpected Journey

Game DesignTarget market

Project scope

Game flow

Gameplay

Etc.

[email protected]

Page 6: Game Development: an Unexpected Journey

Development Setup

[email protected]

Page 7: Game Development: an Unexpected Journey

Git Hosting Services

[email protected]

Page 8: Game Development: an Unexpected Journey

Game Engine Research

[email protected]

Page 9: Game Development: an Unexpected Journey

Things should be considered

Features

[email protected]

Page 10: Game Development: an Unexpected Journey

Things should be considered

Technical Support

[email protected]

Page 11: Game Development: an Unexpected Journey

Things should be considered

Performance

[email protected]

Page 12: Game Development: an Unexpected Journey

Things should be considered

Flexibility

[email protected]

Page 13: Game Development: an Unexpected Journey

Things should be considered

App Size

[email protected]

Page 14: Game Development: an Unexpected Journey

[email protected]

Embrace New Technology

Page 15: Game Development: an Unexpected Journey

Character Animation

[email protected]

Page 16: Game Development: an Unexpected Journey

Skinning

[email protected]

Page 17: Game Development: an Unexpected Journey

Special Effects

[email protected]

Page 18: Game Development: an Unexpected Journey

User Interface

[email protected]

Page 19: Game Development: an Unexpected Journey

Cloud Services

[email protected]

Page 20: Game Development: an Unexpected Journey

Prototyping PhaseBY WIJANARKO SUKMA PAMUNGKAS

[email protected]

Page 21: Game Development: an Unexpected Journey

Iterative PrototypingDesign

Prototype

Testing

Evaluate

[email protected]

Page 22: Game Development: an Unexpected Journey

Prototyping

MVP

Basic Gamepla

y

Basic Flow

Basic UI

[email protected]

Page 23: Game Development: an Unexpected Journey

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]

Page 24: Game Development: an Unexpected Journey

Production PhaseBY WIJANARKO SUKMA PAMUNGKAS

[email protected]

Page 25: Game Development: an Unexpected Journey

Guidelines

[email protected]

Programming

Art

Animation

Page 27: Game Development: an Unexpected Journey

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]

Page 28: Game Development: an Unexpected Journey

Data Design (II)

Attack

Base Attack

Attack Multiplier

Bonus Attack

[email protected]

Health

Defense

Accuracy

Page 29: Game Development: an Unexpected Journey

Data Design Tools

[email protected]

Page 30: Game Development: an Unexpected Journey

Development TipsBY WIJANARKO SUKMA PAMUNGKAS

[email protected]

Page 31: Game Development: an Unexpected Journey

Computer Architecture

Understand how things work

[email protected]

Page 32: Game Development: an Unexpected Journey

Do NOT Reinvent the Wheel

Game Engine Framework Mechanics UI Elements

[email protected]

Page 33: Game Development: an Unexpected Journey

OptimizationCode optimization

Specific Game Engine optimization

Assets optimization

Sprite sheet / Texture atlas

[email protected]

Page 34: Game Development: an Unexpected Journey

Support Multi-Resolution Screen

[email protected]

Page 35: Game Development: an Unexpected Journey

Different Hardware SpecsAssets Quality HD

SD

[email protected]

Page 36: Game Development: an Unexpected Journey

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]

Page 37: Game Development: an Unexpected Journey

9-Slice/9-Patch

[email protected]

Page 38: Game Development: an Unexpected Journey

Utility Tools

[email protected]

Page 39: Game Development: an Unexpected Journey

Utility Tools

[email protected]

Page 41: Game Development: an Unexpected Journey

Questions & Answers

[email protected]

Page 42: Game Development: an Unexpected Journey

Thank You“MAY THE FORCE BE WITH YOU”

[email protected]