Page 1
Game Development: an
Unexpected Journey
BY WIJANARKO SUKMA [email protected]
Page 2
Wijanarko Sukma
PamungkasTechnical Director & Lead Game
ProgrammerAlkemis Games
[email protected]
Page 3
ContentsPlanning Phase
Prototyping Phase
Production Phase
Development Tips
Questions and Answers
[email protected]
Page 4
Planning PhaseBY WIJANARKO SUKMA PAMUNGKAS
[email protected]
Page 5
Game DesignTarget market
Project scope
Game flow
Gameplay
Etc.
[email protected]
Page 6
Development Setup
[email protected]
Page 7
Git Hosting Services
[email protected]
Page 8
Game Engine Research
[email protected]
Page 9
Things should be considered
Features
[email protected]
Page 10
Things should be considered
Technical Support
[email protected]
Page 11
Things should be considered
Performance
[email protected]
Page 12
Things should be considered
Flexibility
[email protected]
Page 13
Things should be considered
App Size
[email protected]
Page 14
[email protected]
Embrace New Technology
Page 15
Character Animation
[email protected]
Page 16
Skinning
[email protected]
Page 17
Special Effects
[email protected]
Page 18
User Interface
[email protected]
Page 19
Cloud Services
[email protected]
Page 20
Prototyping PhaseBY WIJANARKO SUKMA PAMUNGKAS
[email protected]
Page 21
Iterative PrototypingDesign
Prototype
Testing
Evaluate
[email protected]
Page 22
Prototyping
MVP
Basic Gamepla
y
Basic Flow
Basic UI
[email protected]
Page 23
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
Production PhaseBY WIJANARKO SUKMA PAMUNGKAS
[email protected]
Page 25
Guidelines
[email protected]
Programming
Art
Animation
Page 27
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
Data Design (II)
Attack
Base Attack
Attack Multiplier
Bonus Attack
[email protected]
Health
Defense
Accuracy
Page 29
Data Design Tools
[email protected]
Page 30
Development TipsBY WIJANARKO SUKMA PAMUNGKAS
[email protected]
Page 31
Computer Architecture
Understand how things work
[email protected]
Page 32
Do NOT Reinvent the Wheel
Game Engine Framework Mechanics UI Elements
[email protected]
Page 33
OptimizationCode optimization
Specific Game Engine optimization
Assets optimization
Sprite sheet / Texture atlas
[email protected]
Page 34
Support Multi-Resolution Screen
[email protected]
Page 35
Different Hardware SpecsAssets Quality HD
SD
[email protected]
Page 36
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
9-Slice/9-Patch
[email protected]
Page 38
Utility Tools
[email protected]
Page 39
Utility Tools
[email protected]
Page 41
Questions & Answers
[email protected]
Page 42
Thank You“MAY THE FORCE BE WITH YOU”
[email protected]