SlideShare a Scribd company logo
1 of 42
Game Development: an
Unexpected Journey
BY WIJANARKO SUKMA PAMUNGKAS
WIWING@ALKEMISGAMES.COM
Wijanarko Sukma
Pamungkas
Technical Director & Lead Game
Programmer
Alkemis Games
WIWING@ALKEMISGAMES.COM
Contents
Planning Phase
Prototyping Phase
Production Phase
Development Tips
Questions and Answers
WIWING@ALKEMISGAMES.COM
Planning Phase
BY WIJANARKO SUKMA PAMUNGKAS
WIWING@ALKEMISGAMES.COM
Game Design
Target 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
Embrace New Technology
WIWING@ALLKEMISGAMES.COM
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 Phase
BY WIJANARKO SUKMA PAMUNGKAS
WIWING@ALKEMISGAMES.COM
Iterative Prototyping
Design
Prototype
Testing
Evaluate
WIWING@ALKEMISGAMES.COM
Prototyping
MVP
Basic
Gameplay
Basic
Flow
Basic UI
WIWING@ALKEMISGAMES.COM
Framework Setup
Data driven “Entity-Component System”
oCommonly used techniques in Game Dev
o“Entity” just consists of ID number of a GameObject
oWhereas “Component” consists of all the data that
represent the Entity
oMeanwhile “System” handles all the logic and mechanics
WIWING@ALKEMISGAMES.COM
Production Phase
BY 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 Tips
BY 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
Optimization
Code optimization
Specific Game Engine optimization
Assets optimization
Sprite sheet / Texture atlas
WIWING@ALKEMISGAMES.COM
Support Multi-Resolution
Screen
WIWING@ALKEMISGAMES.COM
Different Hardware Specs
Assets
Quality HD
SD
WIWING@ALKEMISGAMES.COM
Scripting
Use scripting to handle some specific mechanics (formulas,
AI, etc.) or even UI placement if possible
oe.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

More Related Content

Viewers also liked

WORKING AND PROGRAMMING OF KUKA ROBOT
WORKING AND PROGRAMMING OF KUKA ROBOTWORKING AND PROGRAMMING OF KUKA ROBOT
WORKING AND PROGRAMMING OF KUKA ROBOT
Shahid Faizee
 
Gaming console final presentation
Gaming console final presentationGaming console final presentation
Gaming console final presentation
Vivek Bharadwaj
 

Viewers also liked (12)

Introduction to Mobile Game Programming with Cocos2d-JS
Introduction to Mobile Game Programming with Cocos2d-JSIntroduction to Mobile Game Programming with Cocos2d-JS
Introduction to Mobile Game Programming with Cocos2d-JS
 
Intro to Game Development and the Game Industry (She Codes TLV)
Intro to Game Development and the Game Industry (She Codes TLV)Intro to Game Development and the Game Industry (She Codes TLV)
Intro to Game Development and the Game Industry (She Codes TLV)
 
Bengkel Gamelan 3D game asset workflow
Bengkel Gamelan 3D game asset workflowBengkel Gamelan 3D game asset workflow
Bengkel Gamelan 3D game asset workflow
 
jQuery Mobile Jump Start
jQuery Mobile Jump StartjQuery Mobile Jump Start
jQuery Mobile Jump Start
 
Robótica y programación Kuka
Robótica y programación KukaRobótica y programación Kuka
Robótica y programación Kuka
 
Textual Robot programming
Textual Robot programmingTextual Robot programming
Textual Robot programming
 
Gaming Console
Gaming Console Gaming Console
Gaming Console
 
WORKING AND PROGRAMMING OF KUKA ROBOT
WORKING AND PROGRAMMING OF KUKA ROBOTWORKING AND PROGRAMMING OF KUKA ROBOT
WORKING AND PROGRAMMING OF KUKA ROBOT
 
Gaming console final presentation
Gaming console final presentationGaming console final presentation
Gaming console final presentation
 
Robot programming
Robot programmingRobot programming
Robot programming
 
11 Facts You Probably Didn't Know About Pasta
11 Facts You Probably Didn't Know About Pasta11 Facts You Probably Didn't Know About Pasta
11 Facts You Probably Didn't Know About Pasta
 
Top 10 Most Eaten Foods In The World
Top 10 Most Eaten Foods In The WorldTop 10 Most Eaten Foods In The World
Top 10 Most Eaten Foods In The World
 

Similar to Game Development: an Unexpected Journey

Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!
Almog Koren
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
Sumit Jain
 

Similar to Game Development: an Unexpected Journey (20)

Beginner’s Guide to Game Testing | What Skills and Tools You Should Know To T...
Beginner’s Guide to Game Testing | What Skills and Tools You Should Know To T...Beginner’s Guide to Game Testing | What Skills and Tools You Should Know To T...
Beginner’s Guide to Game Testing | What Skills and Tools You Should Know To T...
 
Designing a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile gamesDesigning a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile games
 
Video games case study
Video games case studyVideo games case study
Video games case study
 
The Game Industry And You [Cal Poly 102111]
The Game Industry And You [Cal Poly 102111]The Game Industry And You [Cal Poly 102111]
The Game Industry And You [Cal Poly 102111]
 
Product Management in Games by Zynga Lead Product Manager
Product Management in Games by Zynga Lead Product ManagerProduct Management in Games by Zynga Lead Product Manager
Product Management in Games by Zynga Lead Product Manager
 
QR Code For Games: 7 Potential Benefits [Fully Explained]
QR Code For Games: 7 Potential Benefits [Fully Explained]QR Code For Games: 7 Potential Benefits [Fully Explained]
QR Code For Games: 7 Potential Benefits [Fully Explained]
 
2014 09-10-12 Building Customer Profiles - Move from clicks to faces
2014 09-10-12 Building Customer Profiles - Move from clicks to faces2014 09-10-12 Building Customer Profiles - Move from clicks to faces
2014 09-10-12 Building Customer Profiles - Move from clicks to faces
 
OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...
OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...
OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...
 
Google Developer Groups, Why We Choose Angular.js
Google Developer Groups, Why We Choose Angular.jsGoogle Developer Groups, Why We Choose Angular.js
Google Developer Groups, Why We Choose Angular.js
 
GAMESTAGE Season2 (ENG)
GAMESTAGE Season2 (ENG)GAMESTAGE Season2 (ENG)
GAMESTAGE Season2 (ENG)
 
Streamed Cloud Gaming Solutions for Android* and PC Games
Streamed Cloud Gaming Solutions for Android* and PC GamesStreamed Cloud Gaming Solutions for Android* and PC Games
Streamed Cloud Gaming Solutions for Android* and PC Games
 
AWS Partner Presentation - KANO/APPS - Large Scale HTML5 Games on Desktop, M...
AWS Partner Presentation -  KANO/APPS - Large Scale HTML5 Games on Desktop, M...AWS Partner Presentation -  KANO/APPS - Large Scale HTML5 Games on Desktop, M...
AWS Partner Presentation - KANO/APPS - Large Scale HTML5 Games on Desktop, M...
 
Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!
 
Using Innovation Games To Prioritize Technical Debt Pub
Using Innovation Games To Prioritize Technical Debt PubUsing Innovation Games To Prioritize Technical Debt Pub
Using Innovation Games To Prioritize Technical Debt Pub
 
Using Innovation Games To Prioritize Technical Debt Pub
Using Innovation Games To Prioritize Technical Debt PubUsing Innovation Games To Prioritize Technical Debt Pub
Using Innovation Games To Prioritize Technical Debt Pub
 
Dtp Cbe Show2
Dtp Cbe Show2Dtp Cbe Show2
Dtp Cbe Show2
 
GameDex_EN.PDF
GameDex_EN.PDFGameDex_EN.PDF
GameDex_EN.PDF
 
GameZBoost White Label Gaming Platform Product Deck
GameZBoost White Label Gaming Platform Product DeckGameZBoost White Label Gaming Platform Product Deck
GameZBoost White Label Gaming Platform Product Deck
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
FLAG Game Engine
FLAG Game EngineFLAG Game Engine
FLAG Game Engine
 

Recently uploaded

Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
alinstan901
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Riyadh +966572737505 get cytotec
 

Recently uploaded (20)

Discover -CQ Master Class - Rikita Wadhwa.pdf
Discover -CQ Master Class - Rikita Wadhwa.pdfDiscover -CQ Master Class - Rikita Wadhwa.pdf
Discover -CQ Master Class - Rikita Wadhwa.pdf
 
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic management
 
Becoming an Inclusive Leader - Bernadette Thompson
Becoming an Inclusive Leader - Bernadette ThompsonBecoming an Inclusive Leader - Bernadette Thompson
Becoming an Inclusive Leader - Bernadette Thompson
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
 
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607
 
Construction Project Management | Coursera 2024
Construction Project Management | Coursera 2024Construction Project Management | Coursera 2024
Construction Project Management | Coursera 2024
 
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
 
Continuous Improvement Posters for Learning
Continuous Improvement Posters for LearningContinuous Improvement Posters for Learning
Continuous Improvement Posters for Learning
 
Leadership in Crisis - Helio Vogas, Risk & Leadership Keynote Speaker
Leadership in Crisis - Helio Vogas, Risk & Leadership Keynote SpeakerLeadership in Crisis - Helio Vogas, Risk & Leadership Keynote Speaker
Leadership in Crisis - Helio Vogas, Risk & Leadership Keynote Speaker
 
Empowering Local Government Frontline Services - Mo Baines.pdf
Empowering Local Government Frontline Services - Mo Baines.pdfEmpowering Local Government Frontline Services - Mo Baines.pdf
Empowering Local Government Frontline Services - Mo Baines.pdf
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
 
Peak Performance & Resilience - Dr Dorian Dugmore
Peak Performance & Resilience - Dr Dorian DugmorePeak Performance & Resilience - Dr Dorian Dugmore
Peak Performance & Resilience - Dr Dorian Dugmore
 
Unlocking the Future - Dr Max Blumberg, Founder of Blumberg Partnership
Unlocking the Future - Dr Max Blumberg, Founder of Blumberg PartnershipUnlocking the Future - Dr Max Blumberg, Founder of Blumberg Partnership
Unlocking the Future - Dr Max Blumberg, Founder of Blumberg Partnership
 
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
 
Intro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptxIntro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptx
 
Disrupt or be Disrupted - Kirk Vallis.pdf
Disrupt or be Disrupted - Kirk Vallis.pdfDisrupt or be Disrupted - Kirk Vallis.pdf
Disrupt or be Disrupted - Kirk Vallis.pdf
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptx
 
LoveLocalGov - Chris Twigg, Inner Circle
LoveLocalGov - Chris Twigg, Inner CircleLoveLocalGov - Chris Twigg, Inner Circle
LoveLocalGov - Chris Twigg, Inner Circle
 

Game Development: an Unexpected Journey

Editor's Notes

  1. Features: What features do they offer? Are these features needed for the game? Do these features can effectively enhance the development process?
  2. Technical Support: Do they support multiple platforms? How is the game engine support for the latest OS version? How is the game engine support for the latest technology available? How is the game engine’s creator support?
  3. Performance: How is the game engine’s general performance? How is the performance on low-end devices? Is it hard to optimize the performance?
  4. Flexibility: Do they offer modification over the game engine’s core? How easy to modify the game engine’s pipeline according to your needs?
  5. App Size: How much is the size of the game engine runtime? Can the app size be reduced? Do they offer DLC update?
  6. Act as the guidance during development Programming Guidelines Art Guidelines Animation Guidelines Create strict but easy to understand guidelines
  7. Decompose entity into very detailed data Avoid data redundancy
  8. Understand how the computer works especially in Game Development Processor CPU cache RAM GPU Input / Output Etc.
  9. http://bit.ly/1jmSKv2