SlideShare a Scribd company logo
1 of 42
B E S T P R A C T I C E S F O R C O L L A B O R A T I O N
B R I A N D A V I S
Spreadsheet Design
Why?
My Background
My Background
My Background
T O O L O P T I O N S
S P R E A D S H E E T S A S A B A L A N C I N G T O O L
M A K I N G M O R E R E A D A B L E S P R E A D S H E E T S
C O L L A B O R A T I O N A N D E X P O R T
I M P R O V I N G P R O F I C I E N C Y
Topics
Tool Options
Building Systems in Excel
Balancing Without Spreadsheets
Playtest
Repeat
Guess
Balancing With Spreadsheets
Game
Values
Game Data
.XLSX
Formulae
Balancing With Spreadsheets
 Good for
 Games with lots of content
 Complex interplay
 Games as a service
 Not great for
 Small games
 Curated experiences
 Games without currencies
Manual Automatic
Set
Values
Playtest
Record
Income
Income
per
session
Expected
Play
Patterns
Income
Estimates
Calculating Incomes
Manual Automatic
Guess
PlaytestRevise
Cost
Formula
Compare
with
income
Automatic
Pricing
Calculating Costs
Application
Income
• Players make 10 coins per
minute
Behaviour
• Players play 3 minute
sessions
• Three times per day
Formula
• A shield should take 2 days
to earn
Cost
• A shield costs 180 Coins
Income
• Players deal 5
damage per punch
Behaviour
• Players can punch
twice per second
Formula
• A dragon should take
15 seconds to K.O.
Cost
• Dragons have 150
health
Formatting for readability
Don’t exceed your screen width
 Horizontal scrolling can be tricky
 If each row is an item, you should see
all of it’s attributes at once.
 Hiding rows can make it hard
to write formulae
 Hidden rows also
complicates error detection
Watch out for…
Only have one data type per column
 This example is
readable
 Whitespace is the
enemy
 Makes it difficult to
compare items
Useless
Whitespace
Never merge cells
 Lookup functions break
 Formatting becomes more difficult
 Only use as a last resort
 Only for presentation documents
 Formulas
which break
 =COLUMN()
 =HLOOKUP()
 =INDEX()
 =LOOKUP()
 =OFFSET()
 =ROW()
 =TRANSPOSE()
 =VLOOKUP()
Never wrap text
 Text wrapping on one
column doubles your
whitespace
 Consider text keys or a
separate document for
long text strings
Comments
 Comments can be placed in a
cell by clicking Insert>New
Comment
 These are good for long comments
to describe a column
 Comments can also be made
in a formula using +N(“”)
 This formats the text as a number
which it reads as +0 so it will not
change the outcome
[ A L T ] + [ ↵ R E T U R N ]
- O R -
[ C T R L ] + [ ⌘ C M D ] + [ ↵ R E T U R N ]
Writing Readable Formulas
S H E E T R E F E R E N C E S
• K e e p y o u r t a b n a m e s s h o r t
• 5 characters or fewer allows more tabs to
appear on the bottom of the screen
• I u s u a l l y c r e a t e a c o n t r o l p a n e l
s h e e t n a m e d “ C ” t o k e e p f o r m u l a s
s h o r t
Nested IFs are hard to read
 Above is a formula for
rounding to 2 Significant
Figures
 Below is a more elegant
solution
Formula
Intuitive formula building
 =B8*86400/M8
 =B8/M8*86400
 =(B8/M8)*86400
 =(B8/M8)*(60*60*24)
 =(value/time)*day
 =Income per day
Named Tables
A warning about names
 Named Ranges != Named Tables
 Names cannot be reused in Excel
 Tables are obvious, ranges are hard to see and easy
to break
Color Code Titles and Tabs
 Color cell A1 to match
the tab
 A unique font turns it
into a logo
Turn Titles Sideways
Use conditional formatting to hide useless data
 Turning useless values
white makes this table
easier to read
 The same can be done
with expected error values
V
S
Vertical Monitors
Collaboration
Data Validation as Spellcheck
Tokens
Exporting
Design
.xlsx
• Standalone
Game
Values
• Imports
on build
Exporting
Design
.xlsx
• Standalone
Export
.xlsx
• References
Design.xlsx
• Contains no
formulas
Game
Values
• Imports
the export
values
Game Values
Override.json
Export.xlsx Design.xlsx
B U I L D A C H A R A C T E R G E N E R A T O R
M A K E A F O R M U L A R E F E R E N C E S H E E T
B U I L D R E C I P E S
Improving spreadsheet
proficiency
Build a Character Generator
Build a Character Generator
Make a Formula Reference Sheet
Build Recipes
 When you find something that works make a recipe
 =INDIRECT(“R”&MATCH($A1,Sheet!$1:$1,FALSE)
&”C”&MATCH(A$1,Sheet!$A:$A,FALSE),FALSE)
 =LINEST(knownXs,knownYs^{1,2,3})
 =“x3”*lvl^3+”x2”*lvl^2+”x”*lvl+”b”*(max-min)+min
=Indirect Match Recipe
Contact Me
 @BrianDavisM
 briandavism.com
The End

More Related Content

What's hot

Microsoft Excel Project 1 Presentation
Microsoft Excel Project 1 PresentationMicrosoft Excel Project 1 Presentation
Microsoft Excel Project 1 Presentation
jmartinvvc
 
Panduan Asas Excel (ICTL)
Panduan Asas Excel (ICTL)Panduan Asas Excel (ICTL)
Panduan Asas Excel (ICTL)
Cikgu Bibi
 
Spreadsheets Concepts and Vocab
Spreadsheets Concepts and VocabSpreadsheets Concepts and Vocab
Spreadsheets Concepts and Vocab
Danny Ambrosio
 
MS Excel Ch 1 PPT
MS Excel Ch 1 PPTMS Excel Ch 1 PPT
MS Excel Ch 1 PPT
prsmith72
 

What's hot (20)

Excel Basics 2
Excel Basics 2Excel Basics 2
Excel Basics 2
 
Introduction to Basic Spreadsheets
Introduction to Basic SpreadsheetsIntroduction to Basic Spreadsheets
Introduction to Basic Spreadsheets
 
Creation of spreadsheets
Creation of spreadsheetsCreation of spreadsheets
Creation of spreadsheets
 
Microsoft Excel Project 1 Presentation
Microsoft Excel Project 1 PresentationMicrosoft Excel Project 1 Presentation
Microsoft Excel Project 1 Presentation
 
Panduan Asas Excel (ICTL)
Panduan Asas Excel (ICTL)Panduan Asas Excel (ICTL)
Panduan Asas Excel (ICTL)
 
spreadsheet
spreadsheetspreadsheet
spreadsheet
 
'Spreadsheet'
'Spreadsheet''Spreadsheet'
'Spreadsheet'
 
Spreadsheet
SpreadsheetSpreadsheet
Spreadsheet
 
PPT On Microsoft Excel 2007 Full Information.
PPT On Microsoft Excel 2007 Full Information.PPT On Microsoft Excel 2007 Full Information.
PPT On Microsoft Excel 2007 Full Information.
 
Functions and formulas of ms excel
Functions and formulas of ms excelFunctions and formulas of ms excel
Functions and formulas of ms excel
 
Spreadsheets Concepts and Vocab
Spreadsheets Concepts and VocabSpreadsheets Concepts and Vocab
Spreadsheets Concepts and Vocab
 
Introduction to Spreadsheet Applications
Introduction to Spreadsheet ApplicationsIntroduction to Spreadsheet Applications
Introduction to Spreadsheet Applications
 
MS Excel Ch 1 PPT
MS Excel Ch 1 PPTMS Excel Ch 1 PPT
MS Excel Ch 1 PPT
 
Basic Ms excel
Basic Ms excelBasic Ms excel
Basic Ms excel
 
ch 9
ch 9ch 9
ch 9
 
Introduction to spreadsheets
Introduction to spreadsheetsIntroduction to spreadsheets
Introduction to spreadsheets
 
How to Insert a Graph into Microsoft Excel 2007
How to Insert a Graph into Microsoft Excel 2007How to Insert a Graph into Microsoft Excel 2007
How to Insert a Graph into Microsoft Excel 2007
 
Introduction to spreadsheets
Introduction to spreadsheetsIntroduction to spreadsheets
Introduction to spreadsheets
 
Quicktip excel
Quicktip excelQuicktip excel
Quicktip excel
 
Spreadhsheets 1
Spreadhsheets 1Spreadhsheets 1
Spreadhsheets 1
 

Viewers also liked

Organising and dss steps in designing a spreadsheet solution
Organising and dss   steps in designing a spreadsheet solutionOrganising and dss   steps in designing a spreadsheet solution
Organising and dss steps in designing a spreadsheet solution
Liam Dunphy
 
Please create a spreadsheet using the following story
Please create a spreadsheet using the following storyPlease create a spreadsheet using the following story
Please create a spreadsheet using the following story
uplascencia
 
Equipes disciplinadas após a 10ª rodada
Equipes disciplinadas após a 10ª rodadaEquipes disciplinadas após a 10ª rodada
Equipes disciplinadas após a 10ª rodada
cairo
 
Spreadsheet fundamentals
Spreadsheet fundamentalsSpreadsheet fundamentals
Spreadsheet fundamentals
crystalpullen
 
Product and service design
Product and service designProduct and service design
Product and service design
Grace Falcis
 

Viewers also liked (14)

Organising and dss steps in designing a spreadsheet solution
Organising and dss   steps in designing a spreadsheet solutionOrganising and dss   steps in designing a spreadsheet solution
Organising and dss steps in designing a spreadsheet solution
 
Please create a spreadsheet using the following story
Please create a spreadsheet using the following storyPlease create a spreadsheet using the following story
Please create a spreadsheet using the following story
 
spreadsheet program
spreadsheet programspreadsheet program
spreadsheet program
 
Edtech lab spreadsheets 7 30 15
Edtech lab spreadsheets 7 30 15Edtech lab spreadsheets 7 30 15
Edtech lab spreadsheets 7 30 15
 
Equipes disciplinadas após a 10ª rodada
Equipes disciplinadas após a 10ª rodadaEquipes disciplinadas após a 10ª rodada
Equipes disciplinadas após a 10ª rodada
 
Spreadsheet software
Spreadsheet softwareSpreadsheet software
Spreadsheet software
 
Spreadsheet fundamentals
Spreadsheet fundamentalsSpreadsheet fundamentals
Spreadsheet fundamentals
 
Intro to spreadsheet
Intro to spreadsheetIntro to spreadsheet
Intro to spreadsheet
 
Word Processing Introduction
Word Processing IntroductionWord Processing Introduction
Word Processing Introduction
 
Service Design
Service DesignService Design
Service Design
 
This is Service Design in 25 useful tools
This is Service Design in 25 useful toolsThis is Service Design in 25 useful tools
This is Service Design in 25 useful tools
 
What is Service Design?
What is Service Design?What is Service Design?
What is Service Design?
 
Natural disasters
Natural disasters Natural disasters
Natural disasters
 
Product and service design
Product and service designProduct and service design
Product and service design
 

Similar to GDS2015 spreadsheet_design

Microsoft excel training
Microsoft excel trainingMicrosoft excel training
Microsoft excel training
EmilyE120
 

Similar to GDS2015 spreadsheet_design (20)

MS excel and their functions keys and their usage
MS excel and their functions keys and their usageMS excel and their functions keys and their usage
MS excel and their functions keys and their usage
 
Model Assistant Suite
Model Assistant SuiteModel Assistant Suite
Model Assistant Suite
 
It's Not You. It's Your Data Model.
It's Not You. It's Your Data Model.It's Not You. It's Your Data Model.
It's Not You. It's Your Data Model.
 
Data Analysis with MS Excel.pptx
Data Analysis with MS Excel.pptxData Analysis with MS Excel.pptx
Data Analysis with MS Excel.pptx
 
Microsoft Excel
Microsoft ExcelMicrosoft Excel
Microsoft Excel
 
Excel tips and tricks you should try
Excel tips and tricks you should tryExcel tips and tricks you should try
Excel tips and tricks you should try
 
Excel Slope Instruction
Excel Slope InstructionExcel Slope Instruction
Excel Slope Instruction
 
Microsoft Excel Glossary & Keyboard Shortcuts-Function Keys
Microsoft Excel Glossary & Keyboard Shortcuts-Function KeysMicrosoft Excel Glossary & Keyboard Shortcuts-Function Keys
Microsoft Excel Glossary & Keyboard Shortcuts-Function Keys
 
1.2 Zep Excel.pptx
1.2 Zep Excel.pptx1.2 Zep Excel.pptx
1.2 Zep Excel.pptx
 
27 Excel Hacks to Make You a Superstar
27 Excel Hacks to Make You a Superstar27 Excel Hacks to Make You a Superstar
27 Excel Hacks to Make You a Superstar
 
Microsoft excel training
Microsoft excel trainingMicrosoft excel training
Microsoft excel training
 
MIRCROSOFT EXCEL- brief and useful for beginners by RISHABH BANSAL
MIRCROSOFT EXCEL- brief and useful for beginners by RISHABH BANSALMIRCROSOFT EXCEL- brief and useful for beginners by RISHABH BANSAL
MIRCROSOFT EXCEL- brief and useful for beginners by RISHABH BANSAL
 
Excel Glosarry
Excel GlosarryExcel Glosarry
Excel Glosarry
 
ISOT Presentation.pptx
ISOT Presentation.pptxISOT Presentation.pptx
ISOT Presentation.pptx
 
002.table
002.table002.table
002.table
 
use and create spreadsheet.ppt
use and create spreadsheet.pptuse and create spreadsheet.ppt
use and create spreadsheet.ppt
 
Excel Training
Excel TrainingExcel Training
Excel Training
 
Intermediate Excel
Intermediate Excel Intermediate Excel
Intermediate Excel
 
Excel basics
Excel basicsExcel basics
Excel basics
 
MS Excel Lite Introduction.ppt
MS Excel Lite Introduction.pptMS Excel Lite Introduction.ppt
MS Excel Lite Introduction.ppt
 

Recently uploaded

Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
Kayode Fayemi
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Kayode Fayemi
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
amilabibi1
 

Recently uploaded (18)

lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of Drupal
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 

GDS2015 spreadsheet_design

Editor's Notes

  1. Hello everybody. Today I’m going to talk about the exciting world of game spreadsheets… And some methods I’ve developed to improve your design work and to improve the experience of your colleagues who have to deal with your messy spreadsheets.
  2. I’ve found that most designers have a descent understanding of excel. Perhaps you have used it to track assets, or input some data But once you really get into Excel as a tool for creation you can do some amazing things, like creating a whole game prototype to see if your system ideas are working without any help from a programmer, or create a system which keeps the whole game balanced so you can go work on another game and have a content manager build new content without fear that they will ruin the game’s economy. And even though many of us use excel daily to make games, most of the resources online talk about solutions for banking and data analytics. So I’ve been collecting useful tricks I’ve learned over the years and I’m here to share them with you.
  3. I got my start as a systems designer by playing table top RPGs with my friends when I was 9 When I was 12 I started working on my first RPG ruleset
  4. And at 14 I was crunching the numbers to find flaws in Warhammer 40k’s ruleset
  5. I got my start in 2003 as a tester at Pronto Games working on GBA titles. I have a bachelors degree in game art/design and I have spent the past 8 years working as a systems designer
  6. So in an effort to share what I’ve learned I’m going to cover the following topics…
  7. The cycle for balancing is usually to make up some values, playtest them and then itterate
  8. Most numeric systems are just incomes and costs
  9. In the course of making your spreadsheets someone else will have to understand them. Also you from the future needs to understand what you were thinking.
  10. Touch pad mice can feel too sensitive, lateral middle finger movement is difficult, SHIFT+scroll is necessary for regular mice. I only use row grouping and hiding for sections which are obvious when they break.
  11. ----- Meeting Notes (9/27/13 15:15) ----- add horizontal example
  12. If you really want to merge cells, just be prepared to spend a lot of time fixing formatting issues and having other people break your sheets
  13. Notice all the wasted space in this sheet
  14. Above is a real formula I wrote once. It rounded to the nearest 2 sig figs. Below is the solution I use now.
  15. The text is still there, it’s just invisible.
  16. Making your sheets more legible is a good start but working with others is a tricky part of development and not something that Excel handles very well
  17. Unchecking the in-cell dropdown turns data validation into spellcheck.
  18. When you are working with other designers you will need to make sure that you aren’t all editing a file at the same time .XLS files are binaries and cannot be merged by version control software We use a physical token
  19. If you are just starting to use Excel professionally or you are trying to improve your skills here are a few techniques I recommend.
  20. One of my favorite exercises is to make a character generator for any pen and paper RPG Here is one I build to help me learn the new D&D ruleset. I used this sheet to try and use mostly named tables to make the formula’s easier to read I’ve already repurposed parts of this sheet on 3 other games at Wooga
  21. Since I do a lot of paper prototyping this was also a good time for me to practice exporting data to a .pdf Excel to indesign exports are another thing I use for creating my paper prototypes
  22. I try and do this exercise about once a year to try and keep everything fresh in my head. Go to Excel’s help page and copy the list of every formula. This will help you come up with new ways of solving problems and help you find combinations of formula’s you haven’t used before. I’m working on one for the newest version of excel now and I will post it on my webpage when it’s done