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.