SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
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/

Contenu connexe

Tendances

PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game Engine
Diksha Bhargava
 
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
Gerke Max Preussner
 

Tendances (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
 

Similaire à Tools for Tabletop Game Design

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
slantsixgames
 
Polybot Onboarding Process
Polybot Onboarding ProcessPolybot Onboarding Process
Polybot Onboarding Process
Nina 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
 
Dwarf Fortress Presentation With Notes
Dwarf Fortress Presentation With NotesDwarf Fortress Presentation With Notes
Dwarf Fortress Presentation With Notes
dizzyjosh
 
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
 
•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
jyothimuppasani1
 

Similaire à Tools for Tabletop Game Design (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
 

Dernier

Dernier (20)

Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 

Tools for Tabletop Game Design

  • 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/