Game Development: an Unexpected Journey

Post on 07-Jan-2017

239 Views

Category:

Leadership & Management

1 Downloads

Preview:

Click to see full reader

Transcript

Game Development: an

Unexpected Journey

BY WIJANARKO SUKMA PAMUNGKASWIWING@ALKEMISGAMES.COM

Wijanarko Sukma

PamungkasTechnical Director & Lead Game

ProgrammerAlkemis Games

WIWING@ALKEMISGAMES.COM

ContentsPlanning Phase

Prototyping Phase

Production Phase

Development Tips

Questions and Answers

WIWING@ALKEMISGAMES.COM

Planning PhaseBY WIJANARKO SUKMA PAMUNGKAS

WIWING@ALKEMISGAMES.COM

Game DesignTarget market

Project scope

Game flow

Gameplay

Etc.

WIWING@ALKEMISGAMES.COM

Development Setup

WIWING@ALKEMISGAMES.COM

Git Hosting Services

WIWING@ALKEMISGAMES.COM

Game Engine Research

WIWING@ALKEMISGAMES.COM

Things should be considered

Features

WIWING@ALKEMISGAMES.COM

Things should be considered

Technical Support

WIWING@ALKEMISGAMES.COM

Things should be considered

Performance

WIWING@ALKEMISGAMES.COM

Things should be considered

Flexibility

WIWING@ALKEMISGAMES.COM

Things should be considered

App Size

WIWING@ALKEMISGAMES.COM

WIWING@ALLKEMISGAMES.COM

Embrace New Technology

Character Animation

WIWING@ALKEMISGAMES.COM

Skinning

WIWING@ALKEMISGAMES.COM

Special Effects

WIWING@ALKEMISGAMES.COM

User Interface

WIWING@ALKEMISGAMES.COM

Cloud Services

WIWING@ALKEMISGAMES.COM

Prototyping PhaseBY WIJANARKO SUKMA PAMUNGKAS

WIWING@ALKEMISGAMES.COM

Iterative PrototypingDesign

Prototype

Testing

Evaluate

WIWING@ALKEMISGAMES.COM

Prototyping

MVP

Basic Gamepla

y

Basic Flow

Basic UI

WIWING@ALKEMISGAMES.COM

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

WIWING@ALKEMISGAMES.COM

Production PhaseBY WIJANARKO SUKMA PAMUNGKAS

WIWING@ALKEMISGAMES.COM

Guidelines

WIWING@ALKEMISGAMES.COM

Programming

Art

Animation

WIWING@ALKEMISGAMES.COM

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

WIWING@ALKEMISGAMES.COM

Data Design (II)

Attack

Base Attack

Attack Multiplier

Bonus Attack

WIWING@ALKEMISGAMES.COM

Health

Defense

Accuracy

Data Design Tools

WIWING@ALKEMISGAMES.COM

Development TipsBY WIJANARKO SUKMA PAMUNGKAS

WIWING@ALKEMISGAMES.COM

Computer Architecture

Understand how things work

WIWING@ALKEMISGAMES.COM

Do NOT Reinvent the Wheel

Game Engine Framework Mechanics UI Elements

WIWING@ALKEMISGAMES.COM

OptimizationCode optimization

Specific Game Engine optimization

Assets optimization

Sprite sheet / Texture atlas

WIWING@ALKEMISGAMES.COM

Support Multi-Resolution Screen

WIWING@ALKEMISGAMES.COM

Different Hardware SpecsAssets Quality HD

SD

WIWING@ALKEMISGAMES.COM

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.

WIWING@ALKEMISGAMES.COM

9-Slice/9-Patch

WIWING@ALKEMISGAMES.COM

Utility Tools

WIWING@ALKEMISGAMES.COM

Utility Tools

WIWING@ALKEMISGAMES.COM

WIWING@ALKEMISGAMES.COM

Questions & Answers

WIWING@ALKEMISGAMES.COM

Thank You“MAY THE FORCE BE WITH YOU”

WIWING@ALKEMISGAMES.COM

top related