SlideShare a Scribd company logo
1 of 28
Download to read offline
Tools For Tabletop Game Design 
by Martin Grider 
@livingtech - http://chesstris.com/ 
(Some)
WHAT AM I TALKING ABOUT? 
• Game Design - definitions & disclaimer 
• Spreadsheets - why, what, how 
• My game (examples): Memory Matters, Ship Deck 
• Tool Demo: Playtest 
• Tool Demo: Card Warden
• Game Design can be difficult to talk about 
• Lack of standard: nomenclature, taxonomy, 
terminology, definition, syntax, semantics* 
• It’s an “art” rather than “science” — i.e. what 
is “better” is a matter of opinion rather than 
quantifiable or measurable. 
* Yes, there are people working on this, including books written on the topic.
SPREADSHEETS
WHY SPREADSHEETS? 
• Ultimate tool for keeping track of things 
• Lists of things 
• Not just for numbers, but especially good for 
numbers
• Spreadsheets - Uses 
• Systems (A list of a game’s systems and how 
they interact can be used to better understand 
the game.) 
• System Components (A list of individual things 
in a system, with their attributes, this can help 
with game balance.) 
• Project Management (A list of tasks, deliverable 
dates, etc.)
WHAT DO I MEAN BY 
SYSTEM? 
• Is a system a mechanic? (Yes, sort of.) 
• I like to think that mechanics are “categories” of systems, a 
mechanic is usually a generalized, (non-specific) way to talk about a 
system. There are almost as many kinds of “worker placement 
systems”, for example, as there are games that use that mechanic. 
• Complex vs. Simple systems 
• Spreadsheets are probably more useful in examining complex systems. 
• Complex systems have “components” (with variables)
LISTING SYSTEMS 
• Maybe best to think of it as a brainstorm. List everything first, 
prune later. 
• Might be hard to pull them apart 
(That’s good! Generally speaking, the more your systems work 
together, the more interesting the game as a whole will be.) 
• Maybe there is only one system? 
(Initially I thought maybe games like Dominion or Canabalt 
were single system games.)
SYSTEMS IN CANABALT 
• Diagram of influence 
• Illustrates how the 
systems interact 
• Might suggest ideas or 
options for change 
• Another “lens” through 
which to view your game* 
* For more about lenses, see the Art of Game Design, by Jesse Schell
SPREADSHEETS FOR 
COMPONENTS 
• Components are elements (things) in a system 
• Examples: 
• Cards in a card game 
• Obstacles in Canabalt 
• Characters/Enemies in Mario Brothers 
• Trivia questions in a trivia game
SPREADSHEETS FOR 
COMPONENTS — ATTRIBUTES 
• Examples: 
• Cards in a card game 
Traditional attributes: Suite & Rank 
Non-traditional (Dominion): Cost, Action, etc. 
• Obstacles in Canabalt 
Attributes: Type (floor, crate, other), size (height, width, etc), etc. 
• Characters/Enemies in Mario Brothers 
Attributes: Movement (walking, flying, swimming), speed, can be attacked from above, 
behaviors (will chase you, etc.) 
• Trivia questions in a trivia game 
Attributes: Question text, answer text, wrong answer text(?)
USES OF SPREADSHEETS FOR 
COMPONENTS IN CARD GAMES 
• Game “Balancing”: 
• Probabilities & Distribution — how often are 
things likely to happen? 
• Attributes — comparing values on a specific 
component to attribute values of other 
components
EXAMPLE #1: 
MEMORIES MATTER 
• Trivia game 
• Trivia is presented in “pairs” 
(Well, for the first several game 
modes.) 
• Spreadsheets are used purely to 
track / generate / manage the 
content 
• (Though in a way this is also game 
balance, as categorizing the 
content also involves grouping by 
difficulty.)
EXAMPLE #1: 
MEMORIES MATTER
EXAMPLE #1: 
MEMORIES MATTER 
1. create the csv by taking the spreadsheet and adding the following header rows: primary-item-type, 
secondary-item-type,primary-item,secondary-item,did-you-know,year,tags (year, tags, and 
did-you-know are optional.) 
2. open the Plist Converter.app, and drag your .csv into it. 
3. add the new .plist file into the project. 
4. create new folders for image and/or audio files, add those to your project. 
5. Add the new set to the KST_GameMatchSet enum in KST_MatchFactory.h 
6. Edit KST_MatchFactory.m edit the setNameAndPlistArray and setNameForMatchSet: methods, adding 
your new triva set to them. (You'll need the .plist filename, as well as the set name.) 
7. Switch the project target to db-importer, and run the project. 
8. Fix any errors / issues you see in the log. 
9. When the db-importer runs "clean" (without errors), copy the Realm path, and open the project 
root in your terminal. Copy the realm file into your project, overwriting the existing 
default.realm file. 
10. Add a UI button for the new set, make sure the new set is contemplated in 
updateGameMatchSetButtons: and matchSetButtonPressed: method in KST_GameSetupViewController.m 
11. Test. 
• Steps to import: 
(round-trip)
EXAMPLE #2: 
SHIP DECK 
• Deck Building meets 4X 
• Many Card attributes 
• Only two types of card: 
• “ship part” cards and 
• “goal” cards
CARD ATTRIBUTES FOR 
SHIP DECK 
• Each card has quite a few 
attributes 
• For a long time this was 
overwhelming (admittedly, 
that has nothing to do with 
the spreadsheet aspect) 
Victory Point Value Cost 
Name Version 
Action 
Capacity 
(fuel, ammo, cargo) 
Discard 
Ship Part 
(color & position)
EXAMPLE #2: 
SHIP DECK
EXAMPLE #2: 
SHIP DECK 
• Some things that are possible 
• Ask questions about your content and answer them 
examples: 
• “What is the average cost of my cards?” 
• “How many red cards are Cargo cards?” (Note: this is old content.)
WHEN DO YOU LEAVE THE 
SPREADSHEET? 
• Answer maybe depends on your team makeup, who is performing what tasks. 
• (If you are the only person working on the project, you can decide, otherwise, 
it might depend on when your team mates need your work, as well as how 
comfortable you will be making changes in the “final” format.) 
• ASAP 
• Goal should always be to get to a “playable” version 
• Versioning is probably a concern, especially for complex systems 
• Shorter round-trip between game and spreadsheet is desirable 
• You WILL end up making changes in one and forgetting
Playtest 
http://playtest.meteor.com/ 
(created by my friend / 
collaborator Dan Weaver 
@danweaver)
TOOL: PLAYTEST 
• Meant to be an “easy” .csv to visual layout for cards 
• Uses .svg for design / visual output 
• Uses a templating system for replacing {{variables}} 
• support for “layer” column that turns .svg layers on 
and off 
• Export to .pdf (print), or individual files for Game Crafter
TOOL: PLAYTEST 
DEMO 
• .svg editor 
• Layers 
• Export to .pdf
PLAYTEST & SHIP DECK 
• Round trip steps: 
• munge column headers (must be labeled the same as the template 
{{name}} variables) 
• add “layers” column 
• export as .csv (I use .csv.txt, for ease of copy/pasting) 
• create new “version” in playtest (possibly because I’m anal) 
• paste .csv content into playtest
Card Warden 
Created by Michael Azzara 
@mike_azzara 
http://www.mikeazzara.com/ 
(Note that I am not affiliated at all 
with this product, only a consumer.)
TOOL: CARDWARDEN 
• Import images as cards into “decks” 
• Shuffle, deal, add or remove cards on the table 
• Have many as many decks in play at once as you 
want, adding to or removing from them “at will” 
• Asynchronous or real-time multiplayer 
(I have not tested this.)
TOOL: CARDWARDEN 
• import 
• play interface 
DEMO
(questions?) 
THANK YOU! 
reminder / who to blame: 
Martin Grider 
@livingtech 
http://chesstris.com/

More Related Content

What's hot

Casual and Social Games with Unity
Casual and Social Games with UnityCasual and Social Games with Unity
Casual and Social Games with UnityTadej Gregorcic
 
Gamemaker - Intro and Core Objects
Gamemaker - Intro and Core ObjectsGamemaker - Intro and Core Objects
Gamemaker - Intro and Core ObjectsJoe Healy
 
Creating a serious game with the Unity 3D Game Engine and the importance of m...
Creating a serious game with the Unity 3D Game Engine and the importance of m...Creating a serious game with the Unity 3D Game Engine and the importance of m...
Creating a serious game with the Unity 3D Game Engine and the importance of m...danielandlubo
 
Presentasi Seminar Unity (AMIKOM Game Dev)
Presentasi Seminar Unity (AMIKOM Game Dev)Presentasi Seminar Unity (AMIKOM Game Dev)
Presentasi Seminar Unity (AMIKOM Game Dev)Mas Bram
 
GameMaker:Studio and Windows
GameMaker:Studio and Windows GameMaker:Studio and Windows
GameMaker:Studio and Windows Lee Stott
 
Unity introduction for programmers
Unity introduction for programmersUnity introduction for programmers
Unity introduction for programmersNoam Gat
 
Unity Introduction
Unity IntroductionUnity Introduction
Unity IntroductionJuwal Bose
 
Academy PRO: Unity 3D. Environment
Academy PRO: Unity 3D. EnvironmentAcademy PRO: Unity 3D. Environment
Academy PRO: Unity 3D. EnvironmentBinary Studio
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game EngineDiksha Bhargava
 
Introduction to Unity3D and Building your First Game
Introduction to Unity3D and Building your First GameIntroduction to Unity3D and Building your First Game
Introduction to Unity3D and Building your First GameSarah Sexton
 
98 374 Lesson 06-slides
98 374 Lesson 06-slides98 374 Lesson 06-slides
98 374 Lesson 06-slidesTracie King
 
Introduction to Unity3D Game Engine
Introduction to Unity3D Game EngineIntroduction to Unity3D Game Engine
Introduction to Unity3D Game EngineMohsen Mirhoseini
 
Mobile Game Development in Unity
Mobile Game Development in UnityMobile Game Development in Unity
Mobile Game Development in UnityHakan Saglam
 
Game Engine for Serious Games
Game Engine for Serious GamesGame Engine for Serious Games
Game Engine for Serious GamesKashif Shamaun
 
East Coast DevCon 2014: The Slate UI Framework - Architecture & Tools
East Coast DevCon 2014: The Slate UI Framework - Architecture & ToolsEast Coast DevCon 2014: The Slate UI Framework - Architecture & Tools
East Coast DevCon 2014: The Slate UI Framework - Architecture & ToolsGerke Max Preussner
 
How to deliver a game in kodu
How to deliver a game in koduHow to deliver a game in kodu
How to deliver a game in koduNour Khouja
 
Software solutions for Games Slides
Software solutions for Games SlidesSoftware solutions for Games Slides
Software solutions for Games SlidesKarl Kapp
 

What's hot (20)

Casual and Social Games with Unity
Casual and Social Games with UnityCasual and Social Games with Unity
Casual and Social Games with Unity
 
Gamemaker - Intro and Core Objects
Gamemaker - Intro and Core ObjectsGamemaker - Intro and Core Objects
Gamemaker - Intro and Core Objects
 
Creating a serious game with the Unity 3D Game Engine and the importance of m...
Creating a serious game with the Unity 3D Game Engine and the importance of m...Creating a serious game with the Unity 3D Game Engine and the importance of m...
Creating a serious game with the Unity 3D Game Engine and the importance of m...
 
Presentasi Seminar Unity (AMIKOM Game Dev)
Presentasi Seminar Unity (AMIKOM Game Dev)Presentasi Seminar Unity (AMIKOM Game Dev)
Presentasi Seminar Unity (AMIKOM Game Dev)
 
GameMaker:Studio and Windows
GameMaker:Studio and Windows GameMaker:Studio and Windows
GameMaker:Studio and Windows
 
Unity introduction for programmers
Unity introduction for programmersUnity introduction for programmers
Unity introduction for programmers
 
Unity
UnityUnity
Unity
 
Unity Introduction
Unity IntroductionUnity Introduction
Unity Introduction
 
Academy PRO: Unity 3D. Environment
Academy PRO: Unity 3D. EnvironmentAcademy PRO: Unity 3D. Environment
Academy PRO: Unity 3D. Environment
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game Engine
 
Introduction to Unity3D and Building your First Game
Introduction to Unity3D and Building your First GameIntroduction to Unity3D and Building your First Game
Introduction to Unity3D and Building your First Game
 
98 374 Lesson 06-slides
98 374 Lesson 06-slides98 374 Lesson 06-slides
98 374 Lesson 06-slides
 
Introduction to Unity3D Game Engine
Introduction to Unity3D Game EngineIntroduction to Unity3D Game Engine
Introduction to Unity3D Game Engine
 
unity basics
unity basicsunity basics
unity basics
 
Mobile Game Development in Unity
Mobile Game Development in UnityMobile Game Development in Unity
Mobile Game Development in Unity
 
Game Engine for Serious Games
Game Engine for Serious GamesGame Engine for Serious Games
Game Engine for Serious Games
 
East Coast DevCon 2014: The Slate UI Framework - Architecture & Tools
East Coast DevCon 2014: The Slate UI Framework - Architecture & ToolsEast Coast DevCon 2014: The Slate UI Framework - Architecture & Tools
East Coast DevCon 2014: The Slate UI Framework - Architecture & Tools
 
Unity - Game Engine
Unity - Game EngineUnity - Game Engine
Unity - Game Engine
 
How to deliver a game in kodu
How to deliver a game in koduHow to deliver a game in kodu
How to deliver a game in kodu
 
Software solutions for Games Slides
Software solutions for Games SlidesSoftware solutions for Games Slides
Software solutions for Games Slides
 

Similar to Tools For Tabletop Game Design Spreadsheet and Card Tools

Supersize Your Production Pipe
Supersize Your Production PipeSupersize Your Production Pipe
Supersize Your Production Pipeslantsixgames
 
Game object models - Game Engine Architecture
Game object models - Game Engine ArchitectureGame object models - Game Engine Architecture
Game object models - Game Engine ArchitectureShawn Presser
 
Maximize Your Production Effort (English)
Maximize Your Production Effort (English)Maximize Your Production Effort (English)
Maximize Your Production Effort (English)slantsixgames
 
Supersize your production pipe enjmin 2013 v1.1 hd
Supersize your production pipe    enjmin 2013 v1.1 hdSupersize your production pipe    enjmin 2013 v1.1 hd
Supersize your production pipe enjmin 2013 v1.1 hdslantsixgames
 
MongoDB and Ecommerce : A perfect combination
MongoDB and Ecommerce : A perfect combinationMongoDB and Ecommerce : A perfect combination
MongoDB and Ecommerce : A perfect combinationSteven Francia
 
Eight Rules for Making Your First Great Game
Eight Rules for Making Your First Great GameEight Rules for Making Your First Great Game
Eight Rules for Making Your First Great GameNick Pruehs
 
Polybot Onboarding Process
Polybot Onboarding ProcessPolybot Onboarding Process
Polybot Onboarding ProcessNina Park
 
Build a game with javascript (may 21 atlanta)
Build a game with javascript (may 21 atlanta)Build a game with javascript (may 21 atlanta)
Build a game with javascript (may 21 atlanta)Thinkful
 
Introduction to object-oriented analysis and design (OOA/D)
Introduction to object-oriented analysis and design (OOA/D)Introduction to object-oriented analysis and design (OOA/D)
Introduction to object-oriented analysis and design (OOA/D)Ahmed Farag
 
Game Models - A Different Approach
Game Models - A Different ApproachGame Models - A Different Approach
Game Models - A Different ApproachNick Pruehs
 
Dwarf Fortress Presentation With Notes
Dwarf Fortress Presentation With NotesDwarf Fortress Presentation With Notes
Dwarf Fortress Presentation With Notesdizzyjosh
 
Advanced data modeling with apache cassandra
Advanced data modeling with apache cassandraAdvanced data modeling with apache cassandra
Advanced data modeling with apache cassandraPatrick McFadin
 
Data Modeling, Normalization, and Denormalisation | FOSDEM '19 | Dimitri Font...
Data Modeling, Normalization, and Denormalisation | FOSDEM '19 | Dimitri Font...Data Modeling, Normalization, and Denormalisation | FOSDEM '19 | Dimitri Font...
Data Modeling, Normalization, and Denormalisation | FOSDEM '19 | Dimitri Font...Citus Data
 
ER diagram slides for datanase stujdy-1.pdf
ER diagram slides for datanase stujdy-1.pdfER diagram slides for datanase stujdy-1.pdf
ER diagram slides for datanase stujdy-1.pdfSadiaSharmin40
 
My 10 days with Phaser.js - WarsawJS Meetup #13
My 10 days with Phaser.js - WarsawJS Meetup #13My 10 days with Phaser.js - WarsawJS Meetup #13
My 10 days with Phaser.js - WarsawJS Meetup #13Piotr Kowalski
 
•Design (create) 3 questions for a quiz show game and design regular.pdf
•Design (create) 3 questions for a quiz show game and design regular.pdf•Design (create) 3 questions for a quiz show game and design regular.pdf
•Design (create) 3 questions for a quiz show game and design regular.pdfjyothimuppasani1
 
Preventing Complexity in Game Programming
Preventing Complexity in Game ProgrammingPreventing Complexity in Game Programming
Preventing Complexity in Game ProgrammingYaser Zhian
 

Similar to Tools For Tabletop Game Design Spreadsheet and Card Tools (20)

Supersize Your Production Pipe
Supersize Your Production PipeSupersize Your Production Pipe
Supersize Your Production Pipe
 
Game object models - Game Engine Architecture
Game object models - Game Engine ArchitectureGame object models - Game Engine Architecture
Game object models - Game Engine Architecture
 
Maximize Your Production Effort (English)
Maximize Your Production Effort (English)Maximize Your Production Effort (English)
Maximize Your Production Effort (English)
 
Supersize your production pipe enjmin 2013 v1.1 hd
Supersize your production pipe    enjmin 2013 v1.1 hdSupersize your production pipe    enjmin 2013 v1.1 hd
Supersize your production pipe enjmin 2013 v1.1 hd
 
MongoDB and Ecommerce : A perfect combination
MongoDB and Ecommerce : A perfect combinationMongoDB and Ecommerce : A perfect combination
MongoDB and Ecommerce : A perfect combination
 
Eight Rules for Making Your First Great Game
Eight Rules for Making Your First Great GameEight Rules for Making Your First Great Game
Eight Rules for Making Your First Great Game
 
Polybot Onboarding Process
Polybot Onboarding ProcessPolybot Onboarding Process
Polybot Onboarding Process
 
Build a game with javascript (may 21 atlanta)
Build a game with javascript (may 21 atlanta)Build a game with javascript (may 21 atlanta)
Build a game with javascript (may 21 atlanta)
 
Introduction to object-oriented analysis and design (OOA/D)
Introduction to object-oriented analysis and design (OOA/D)Introduction to object-oriented analysis and design (OOA/D)
Introduction to object-oriented analysis and design (OOA/D)
 
Game Models - A Different Approach
Game Models - A Different ApproachGame Models - A Different Approach
Game Models - A Different Approach
 
Game designdocs
Game designdocsGame designdocs
Game designdocs
 
Dwarf Fortress Presentation With Notes
Dwarf Fortress Presentation With NotesDwarf Fortress Presentation With Notes
Dwarf Fortress Presentation With Notes
 
Advanced data modeling with apache cassandra
Advanced data modeling with apache cassandraAdvanced data modeling with apache cassandra
Advanced data modeling with apache cassandra
 
Data Modeling, Normalization, and Denormalisation | FOSDEM '19 | Dimitri Font...
Data Modeling, Normalization, and Denormalisation | FOSDEM '19 | Dimitri Font...Data Modeling, Normalization, and Denormalisation | FOSDEM '19 | Dimitri Font...
Data Modeling, Normalization, and Denormalisation | FOSDEM '19 | Dimitri Font...
 
ER diagram slides for datanase stujdy-1.pdf
ER diagram slides for datanase stujdy-1.pdfER diagram slides for datanase stujdy-1.pdf
ER diagram slides for datanase stujdy-1.pdf
 
XNAPresentation
XNAPresentationXNAPresentation
XNAPresentation
 
Soc research
Soc researchSoc research
Soc research
 
My 10 days with Phaser.js - WarsawJS Meetup #13
My 10 days with Phaser.js - WarsawJS Meetup #13My 10 days with Phaser.js - WarsawJS Meetup #13
My 10 days with Phaser.js - WarsawJS Meetup #13
 
•Design (create) 3 questions for a quiz show game and design regular.pdf
•Design (create) 3 questions for a quiz show game and design regular.pdf•Design (create) 3 questions for a quiz show game and design regular.pdf
•Design (create) 3 questions for a quiz show game and design regular.pdf
 
Preventing Complexity in Game Programming
Preventing Complexity in Game ProgrammingPreventing Complexity in Game Programming
Preventing Complexity in Game Programming
 

Recently uploaded

Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 

Recently uploaded (20)

Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 

Tools For Tabletop Game Design Spreadsheet and Card Tools

  • 1. Tools For Tabletop Game Design by Martin Grider @livingtech - http://chesstris.com/ (Some)
  • 2. WHAT AM I TALKING ABOUT? • Game Design - definitions & disclaimer • Spreadsheets - why, what, how • My game (examples): Memory Matters, Ship Deck • Tool Demo: Playtest • Tool Demo: Card Warden
  • 3. • Game Design can be difficult to talk about • Lack of standard: nomenclature, taxonomy, terminology, definition, syntax, semantics* • It’s an “art” rather than “science” — i.e. what is “better” is a matter of opinion rather than quantifiable or measurable. * Yes, there are people working on this, including books written on the topic.
  • 5. WHY SPREADSHEETS? • Ultimate tool for keeping track of things • Lists of things • Not just for numbers, but especially good for numbers
  • 6. • Spreadsheets - Uses • Systems (A list of a game’s systems and how they interact can be used to better understand the game.) • System Components (A list of individual things in a system, with their attributes, this can help with game balance.) • Project Management (A list of tasks, deliverable dates, etc.)
  • 7. WHAT DO I MEAN BY SYSTEM? • Is a system a mechanic? (Yes, sort of.) • I like to think that mechanics are “categories” of systems, a mechanic is usually a generalized, (non-specific) way to talk about a system. There are almost as many kinds of “worker placement systems”, for example, as there are games that use that mechanic. • Complex vs. Simple systems • Spreadsheets are probably more useful in examining complex systems. • Complex systems have “components” (with variables)
  • 8. LISTING SYSTEMS • Maybe best to think of it as a brainstorm. List everything first, prune later. • Might be hard to pull them apart (That’s good! Generally speaking, the more your systems work together, the more interesting the game as a whole will be.) • Maybe there is only one system? (Initially I thought maybe games like Dominion or Canabalt were single system games.)
  • 9. SYSTEMS IN CANABALT • Diagram of influence • Illustrates how the systems interact • Might suggest ideas or options for change • Another “lens” through which to view your game* * For more about lenses, see the Art of Game Design, by Jesse Schell
  • 10. SPREADSHEETS FOR COMPONENTS • Components are elements (things) in a system • Examples: • Cards in a card game • Obstacles in Canabalt • Characters/Enemies in Mario Brothers • Trivia questions in a trivia game
  • 11. SPREADSHEETS FOR COMPONENTS — ATTRIBUTES • Examples: • Cards in a card game Traditional attributes: Suite & Rank Non-traditional (Dominion): Cost, Action, etc. • Obstacles in Canabalt Attributes: Type (floor, crate, other), size (height, width, etc), etc. • Characters/Enemies in Mario Brothers Attributes: Movement (walking, flying, swimming), speed, can be attacked from above, behaviors (will chase you, etc.) • Trivia questions in a trivia game Attributes: Question text, answer text, wrong answer text(?)
  • 12. USES OF SPREADSHEETS FOR COMPONENTS IN CARD GAMES • Game “Balancing”: • Probabilities & Distribution — how often are things likely to happen? • Attributes — comparing values on a specific component to attribute values of other components
  • 13. EXAMPLE #1: MEMORIES MATTER • Trivia game • Trivia is presented in “pairs” (Well, for the first several game modes.) • Spreadsheets are used purely to track / generate / manage the content • (Though in a way this is also game balance, as categorizing the content also involves grouping by difficulty.)
  • 15. EXAMPLE #1: MEMORIES MATTER 1. create the csv by taking the spreadsheet and adding the following header rows: primary-item-type, secondary-item-type,primary-item,secondary-item,did-you-know,year,tags (year, tags, and did-you-know are optional.) 2. open the Plist Converter.app, and drag your .csv into it. 3. add the new .plist file into the project. 4. create new folders for image and/or audio files, add those to your project. 5. Add the new set to the KST_GameMatchSet enum in KST_MatchFactory.h 6. Edit KST_MatchFactory.m edit the setNameAndPlistArray and setNameForMatchSet: methods, adding your new triva set to them. (You'll need the .plist filename, as well as the set name.) 7. Switch the project target to db-importer, and run the project. 8. Fix any errors / issues you see in the log. 9. When the db-importer runs "clean" (without errors), copy the Realm path, and open the project root in your terminal. Copy the realm file into your project, overwriting the existing default.realm file. 10. Add a UI button for the new set, make sure the new set is contemplated in updateGameMatchSetButtons: and matchSetButtonPressed: method in KST_GameSetupViewController.m 11. Test. • Steps to import: (round-trip)
  • 16. EXAMPLE #2: SHIP DECK • Deck Building meets 4X • Many Card attributes • Only two types of card: • “ship part” cards and • “goal” cards
  • 17. CARD ATTRIBUTES FOR SHIP DECK • Each card has quite a few attributes • For a long time this was overwhelming (admittedly, that has nothing to do with the spreadsheet aspect) Victory Point Value Cost Name Version Action Capacity (fuel, ammo, cargo) Discard Ship Part (color & position)
  • 19. EXAMPLE #2: SHIP DECK • Some things that are possible • Ask questions about your content and answer them examples: • “What is the average cost of my cards?” • “How many red cards are Cargo cards?” (Note: this is old content.)
  • 20. WHEN DO YOU LEAVE THE SPREADSHEET? • Answer maybe depends on your team makeup, who is performing what tasks. • (If you are the only person working on the project, you can decide, otherwise, it might depend on when your team mates need your work, as well as how comfortable you will be making changes in the “final” format.) • ASAP • Goal should always be to get to a “playable” version • Versioning is probably a concern, especially for complex systems • Shorter round-trip between game and spreadsheet is desirable • You WILL end up making changes in one and forgetting
  • 21. Playtest http://playtest.meteor.com/ (created by my friend / collaborator Dan Weaver @danweaver)
  • 22. TOOL: PLAYTEST • Meant to be an “easy” .csv to visual layout for cards • Uses .svg for design / visual output • Uses a templating system for replacing {{variables}} • support for “layer” column that turns .svg layers on and off • Export to .pdf (print), or individual files for Game Crafter
  • 23. TOOL: PLAYTEST DEMO • .svg editor • Layers • Export to .pdf
  • 24. PLAYTEST & SHIP DECK • Round trip steps: • munge column headers (must be labeled the same as the template {{name}} variables) • add “layers” column • export as .csv (I use .csv.txt, for ease of copy/pasting) • create new “version” in playtest (possibly because I’m anal) • paste .csv content into playtest
  • 25. Card Warden Created by Michael Azzara @mike_azzara http://www.mikeazzara.com/ (Note that I am not affiliated at all with this product, only a consumer.)
  • 26. TOOL: CARDWARDEN • Import images as cards into “decks” • Shuffle, deal, add or remove cards on the table • Have many as many decks in play at once as you want, adding to or removing from them “at will” • Asynchronous or real-time multiplayer (I have not tested this.)
  • 27. TOOL: CARDWARDEN • import • play interface DEMO
  • 28. (questions?) THANK YOU! reminder / who to blame: Martin Grider @livingtech http://chesstris.com/