SlideShare a Scribd company logo
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

PDF
WordCamp ATL 2017 - Beginner Session - Plugins
PDF
UXDX Helsinki - Designing with player segmentation data, by Jasmin Dahncke, M...
PDF
Usersnap B2B Marketing
PPSX
Game Balancing & Its Automation
PPTX
Promosi ke pemain
PPTX
Testing in Game Development
PDF
Materi Bengkel Gamelan 13-Nov-2014 Team Leadership
PPTX
Materi Bengkel Gamelan : Game Marketing
WordCamp ATL 2017 - Beginner Session - Plugins
UXDX Helsinki - Designing with player segmentation data, by Jasmin Dahncke, M...
Usersnap B2B Marketing
Game Balancing & Its Automation
Promosi ke pemain
Testing in Game Development
Materi Bengkel Gamelan 13-Nov-2014 Team Leadership
Materi Bengkel Gamelan : Game Marketing

Viewers also liked (12)

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

Similar to Game Development: an Unexpected Journey (20)

PDF
Beginner’s Guide to Game Testing | What Skills and Tools You Should Know To T...
PDF
Designing a pragmatic back-end service for mobile games
PPTX
Video games case study
PDF
The Game Industry And You [Cal Poly 102111]
PDF
QR Code For Games: 7 Potential Benefits [Fully Explained]
PDF
2014 09-10-12 Building Customer Profiles - Move from clicks to faces
PPTX
OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...
PDF
Google Developer Groups, Why We Choose Angular.js
PDF
GAMESTAGE Season2 (ENG)
PDF
Streamed Cloud Gaming Solutions for Android* and PC Games
PPTX
Casual Connect Europe - How To Engage With Your Players!
PPT
Using Innovation Games To Prioritize Technical Debt Pub
PPT
Using Innovation Games To Prioritize Technical Debt Pub
PPT
Dtp Cbe Show2
PDF
GameDex_EN.PDF
PDF
GameZBoost White Label Gaming Platform Product Deck
PDF
Phonegap Essentials Building Crossplatform Mobile Apps John M Wargo
PPTX
Introduction to Game Development
PPTX
FLAG Game Engine
PDF
UX Portfolios: How to tell your story
Beginner’s Guide to Game Testing | What Skills and Tools You Should Know To T...
Designing a pragmatic back-end service for mobile games
Video games case study
The Game Industry And You [Cal Poly 102111]
QR Code For Games: 7 Potential Benefits [Fully Explained]
2014 09-10-12 Building Customer Profiles - Move from clicks to faces
OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...
Google Developer Groups, Why We Choose Angular.js
GAMESTAGE Season2 (ENG)
Streamed Cloud Gaming Solutions for Android* and PC Games
Casual Connect Europe - How To Engage With Your Players!
Using Innovation Games To Prioritize Technical Debt Pub
Using Innovation Games To Prioritize Technical Debt Pub
Dtp Cbe Show2
GameDex_EN.PDF
GameZBoost White Label Gaming Platform Product Deck
Phonegap Essentials Building Crossplatform Mobile Apps John M Wargo
Introduction to Game Development
FLAG Game Engine
UX Portfolios: How to tell your story
Ad

Recently uploaded (20)

PPTX
Five S Training Program - Principles of 5S
PDF
Maintaining a Quality Culture - Performance Metrics, Best Practices and QMS E...
PPTX
Chapter-3.pptx project life cycle presentation
PPTX
power of team work; how to develop team work
PDF
ORGANIZATIONAL communication -concepts and importance._20250806_112132_0000.pdf
PDF
Joshua Moll on Leadership & Mindset..pdf
PPTX
Mangeroal Finance for Strategic Management
PPTX
2. CYCLE OF FUNCTIONING RIFLE -PP Presentation..pptx
PDF
Phillips model training for evaluation pdf
PPTX
BASIC H2S TRAINING for oil and gas industries
PDF
CISSP - Domain 7: Security Operations - InfoSec Institute
PPTX
TCoE_IT_Concrete industry.why is it required
PPTX
Course Overview of the Course Titled.pptx
PPTX
Improved_Leadership_in_Total_Quality_Lesson.pptx
PDF
Equity at the Helm_ Guiding Schools Through Inclusive Leadership by Dr.pdf
PPTX
Course Overview of the Course Titled.pptx
PPTX
FSC Building Trust in LGs august 8 2025.pptx
PPTX
Self-Awareness and Values Development presentation
PDF
Certified Information Systems Security Professional (CISSP) Specialization Ce...
PPTX
Human Resources management _HR structure
Five S Training Program - Principles of 5S
Maintaining a Quality Culture - Performance Metrics, Best Practices and QMS E...
Chapter-3.pptx project life cycle presentation
power of team work; how to develop team work
ORGANIZATIONAL communication -concepts and importance._20250806_112132_0000.pdf
Joshua Moll on Leadership & Mindset..pdf
Mangeroal Finance for Strategic Management
2. CYCLE OF FUNCTIONING RIFLE -PP Presentation..pptx
Phillips model training for evaluation pdf
BASIC H2S TRAINING for oil and gas industries
CISSP - Domain 7: Security Operations - InfoSec Institute
TCoE_IT_Concrete industry.why is it required
Course Overview of the Course Titled.pptx
Improved_Leadership_in_Total_Quality_Lesson.pptx
Equity at the Helm_ Guiding Schools Through Inclusive Leadership by Dr.pdf
Course Overview of the Course Titled.pptx
FSC Building Trust in LGs august 8 2025.pptx
Self-Awareness and Values Development presentation
Certified Information Systems Security Professional (CISSP) Specialization Ce...
Human Resources management _HR structure

Game Development: an Unexpected Journey

Editor's Notes

  • #10: Features: What features do they offer? Are these features needed for the game? Do these features can effectively enhance the development process?
  • #11: 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?
  • #12: Performance: How is the game engine’s general performance? How is the performance on low-end devices? Is it hard to optimize the performance?
  • #13: Flexibility: Do they offer modification over the game engine’s core? How easy to modify the game engine’s pipeline according to your needs?
  • #14: App Size: How much is the size of the game engine runtime? Can the app size be reduced? Do they offer DLC update?
  • #26: Act as the guidance during development Programming Guidelines Art Guidelines Animation Guidelines Create strict but easy to understand guidelines
  • #29: Decompose entity into very detailed data Avoid data redundancy
  • #32: Understand how the computer works especially in Game Development Processor CPU cache RAM GPU Input / Output Etc.
  • #35: http://bit.ly/1jmSKv2