Adding squib information

This commit is contained in:
Matt Soucy 2022-05-21 20:05:23 -04:00
parent 0a2b34827b
commit 33ea79ad4a
Signed by: msoucy
GPG Key ID: 7996734FB2370F0C
19 changed files with 248 additions and 2 deletions

View File

@ -4,8 +4,8 @@ You are all mages competing to put on the flashiest magic display for the festiv
Arrange the elements to put on a good show.
Take the three border cards and deal each one faceup.
Place the top elements in the fixed hexes on the corners in clockwise order from the top.
Place the bottom elements in the fixed hexes on the corners in clockwise order from the bottom.
Place the left elements in the fixed hexes on the corners in clockwise order from the top.
Place the right elements in the fixed hexes on the corners in clockwise order from the bottom.
The center hex represents you, the mage.
It is neutral (not aligned with any element).

4
2022/05-gencant/cards/.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
_output/*.png
_output/*.pdf
~$*
.DS_Store

View File

@ -0,0 +1,19 @@
My Awesome Game
===============
Check out my awesome game!
Objective
---------
Gameplay
--------
Ending the Game
---------------

View File

@ -0,0 +1,3 @@
source 'https://rubygems.org'
gem 'squib'

View File

@ -0,0 +1,22 @@
# Title Ideas
* First idea
* Second idea
# Things to Try
* Idea
* Idea
# Feedback Ideas
* Feedback
* Feedback
# Problems To Work On
* Problem
* Problem

View File

@ -0,0 +1,26 @@
# Playtesting Log
# Playtest Report Survey
## Basic Info
* Num. Players:
* How many sessions of this game have you played before?
* How long did you play?
* How did you prepare for teaching the rules? Read the sheet with everyone there, or did someone read it ahead of time?
* What types of players played with you? What are their favorite games?
* What version were you testing?
* What date did you play?
## Did it work?
* Was there a moment that you felt the game was "broken"? Describe what happened.
* How close were the scores? Did everyone feel like they had a fair chance at winning?
* Were there any moments that you had to go back to the rules for clarification? What resulted of that - are you still unclear, or was it just a misunderstanding?
* Any ideas for clearer rules?
* Any ideas for clearer icons, artwork, in-game helps, etc?
## Was it fun?
* Based on the description, artwork, branding, etc. was this game what you expected?
* Were the theme, artwork, and icons engaging?
* Did this game have the depth of strategy that you were expecting?
* What were the moments that people felt like they were having the most fun? The least fun?
* Assuming trivial issues are fixed, would you recommend this to someone else?

View File

@ -0,0 +1,4 @@
Print and Play Notes
====================
Fill this out to give tips on how to play this with print and play.

View File

@ -0,0 +1,21 @@
# Intro
What is this game about? How many players?
# Objective
What is the object of the game?
# Components
What are the components? List them out.
# Gameplay
What does each turn look like? Describe a turn.
# Scoring
How is victory assigned?

View File

@ -0,0 +1,7 @@
require 'squib'
task default: [:deck]
task :deck do
load 'deck.rb'
end

View File

@ -0,0 +1,50 @@
# Settings in the config.yml are overriding Squib's defaults. Anything in the main script will override this.
# Looking for DPI? It needs to be a parameter to Squib::Deck.new
#antialias: best #recommended. Only about 10% slower than fast
#antialias: default # set the anti-aliasing algorithm. default defers to the underlying graphics device. See http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-antialias-t
# Text hints are used to show the boundaries of text boxes.
# Can be enabled/disabled at the command-level, or set globally with `set`
#text_hint: '#F00'
# Show progress bars on the command line for potentially long-running operations
#progress_bars: true
#Enable some custom colors that can be used in any color
#custom_colors:
# foo: '#abc'
#For reading image file command (e.g. png and svg), read from this directory instead
#img_dir: img-color
#img_dir: img-bw
# Use a SVG cairo back end, instead of an in-memory buffer
# backend: :memory # default
# backend: :svg # can create scalable pdfs, but rendering done at the printer level is not as good as Cairo.
# Configure what text markup uses replace characters
# Below are the defaults
# lsquote: "\u2018" #note that Yaml wants double quotes here to use escape chars
# rsquote: "\u2019"
# ldquote: "\u201C"
# rdquote: "\u201D"
# em_dash: "\u2014"
# en_dash: "\u2013"
# ellipsis: "\u2026"
# We can also disallow smart quotes and only allow explicit replacements with ``LaTeX-style'' quotes.
# smart_quotes: false
# By default, Squib warns when a text box is ellipsized. This can get verbose
# and can be turned off here
# warn_ellipsize: true # default
# warn_ellipsize: false # turn off entirely
# By default, Squib will warn if a PNG is being up-scaled.
# warn_png_scale: true # default
# warn_png_scale: false # turn off entirely
# How many pixels are in a "cell"?
# cell_px: 37.5 # default

View File

@ -0,0 +1,19 @@
left,right
light,dark
light,fire
light,water
light,earth
light,air
dark,fire
dark,water
dark,earth
dark,air
fire,water
fire,earth
fire,air
water,earth
water,air
earth,air
light,dark
fire,water
earth,air
1 left right
2 light dark
3 light fire
4 light water
5 light earth
6 light air
7 dark fire
8 dark water
9 dark earth
10 dark air
11 fire water
12 fire earth
13 fire air
14 water earth
15 water air
16 earth air
17 light dark
18 fire water
19 earth air

View File

@ -0,0 +1,20 @@
require 'squib'
Squib::Deck.new(cards: 18, layout: 'layout.yml', width: '3.5in', height: '2.5in') do
data = csv file: 'data.csv'
background color: 'white'
safe_zone
cut_zone
text layout: :title, str: 'Mana', align: :center, range: (0..14)
text layout: :title, str: 'Border', align: :center, range: (15..17)
svg layout: :leftSymbol, width: 200, file: data.left.map { |elem| "images/#{elem}.svg" }
text layout: :leftText, str: data.left, align: :center, ellipsize: :autoscale
svg layout: :rightSymbol, width: 200, file: data.right.map { |elem| "images/#{elem}.svg" }
text layout: :rightText, str: data.right, align: :center, ellipsize: :autoscale
save format: :png, prefix: 'card_'
save_pdf trim: 37.5, file: 'pnp.pdf'
end

View File

@ -0,0 +1 @@
<svg version="1.1" id="svg708" inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" sodipodi:docname="air.svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" viewBox="76.92 135.35 38.91 41.28"> <sodipodi:namedview id="namedview710" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:document-units="mm" showgrid="false" inkscape:zoom="0.733172" inkscape:cx="396.22353" inkscape:cy="561.25984" inkscape:window-width="1920" inkscape:window-height="1010" inkscape:window-x="-6" inkscape:window-y="-6" inkscape:window-maximized="1" inkscape:current-layer="layer1"></sodipodi:namedview> <defs id="defs705"></defs> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1"> <path style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 77.588091,155.17618 c 2.917351,0.96655 6.019802,0.60629 9.02187,0.72175 8.85943,0.34075 9.30697,0.23558 19.126369,-2.52612 0.96568,-0.2716 3.79423,-1.64916 3.96962,-2.52613 0.72271,-3.61354 -1.59904,-7.31702 -2.887,-10.46537 -0.61107,-1.49372 -0.58271,-4.647 -2.16524,-4.33049 -6.862703,1.37254 -7.525588,5.34302 -7.939253,11.54799 -0.03201,0.4801 -0.400354,1.1766 0,1.4435 1.421275,0.94752 3.524653,-0.0736 4.691373,-0.72175 0.96412,-0.53562 -0.0209,-0.72175 1.08263,-0.72175" id="path745"></path> <path style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 84.444715,166.00243 c 4.554677,-2.27666 10.60042,-1.30691 15.517616,-1.4435 2.047699,-0.0569 4.089209,-0.25321 6.134869,-0.36088 8.92931,-0.46996 9.02187,-2.45933 9.02187,5.05225 0,1.67619 0.39472,3.87037 -1.08262,5.05225 -2.62393,2.09915 -4.16994,1.67793 -7.2175,1.4435 -0.59968,-0.0461 -1.24918,0.23133 -1.80437,0 -0.95519,-0.398 -1.67839,-1.21096 -2.52612,-1.80438 -0.10702,-0.0749 -1.38097,-0.48593 -1.08263,-1.08262 1.22975,-2.4595 4.72879,-2.20266 6.13487,-3.60875" id="path747"></path> </g></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -0,0 +1 @@
<svg version="1.1" id="svg657" inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" sodipodi:docname="dark.svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" viewBox="102.88 158.12 41.43 21.55"> <sodipodi:namedview id="namedview659" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:document-units="mm" showgrid="false" inkscape:zoom="0.733172" inkscape:cx="396.22353" inkscape:cy="561.25984" inkscape:window-width="1920" inkscape:window-height="1010" inkscape:window-x="-6" inkscape:window-y="-6" inkscape:window-maximized="1" inkscape:current-layer="layer1"></sodipodi:namedview> <defs id="defs654"></defs> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1"> <path style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 103.57108,158.78493 c 2.70721,0.6768 3.36829,0.90359 7.2175,1.08263 4.92371,0.39597 9.86818,-0.20532 14.79587,0 5.83539,0.24314 11.50453,1.4435 17.32199,1.4435 m -26.34386,9.74362 c 4.89852,0.6359 9.86469,0.36087 14.79586,0.36087 m -26.34386,6.85662 c 12.87507,0.27037 25.72559,0.72175 38.61361,0.72175" id="path698"></path> </g></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1 @@
<svg version="1.1" id="svg5" inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" sodipodi:docname="earth.svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" viewBox="61.77 160.12 43.56 18.83"> <sodipodi:namedview id="namedview7" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:document-units="mm" showgrid="false" inkscape:zoom="0.733172" inkscape:cx="396.22353" inkscape:cy="561.25984" inkscape:window-width="1920" inkscape:window-height="1010" inkscape:window-x="-6" inkscape:window-y="-6" inkscape:window-maximized="1" inkscape:current-layer="layer1"></sodipodi:namedview> <defs id="defs2"></defs> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1"> <path style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 62.431347,178.27217 c 0.04094,-3.89094 1.457259,-7.72484 2.16525,-11.54799 0.198347,-1.07108 -0.409366,-2.47763 0.360875,-3.24788 0.680472,-0.68047 1.933107,0.12719 2.886999,0 0.983247,-0.1311 1.905018,-0.58146 2.886998,-0.72175 6.88095,-0.98299 2.432391,0.10981 9.021871,-0.36087 0.268298,-0.0191 0.460801,-0.29564 0.721749,-0.36087 0.903999,-0.226 2.758702,-0.29004 3.60875,-0.36088 4.220683,-0.35172 8.369559,-0.72175 12.630618,-0.72175 0.405609,0 2.563582,-0.32342 2.887001,0 1.427332,1.42733 1.286512,4.12118 2.526122,5.774 0.0722,0.0962 0.27582,-0.0851 0.36088,0 0.17011,0.17012 -0.1076,0.50656 0,0.72175 0.15534,0.31069 0.6399,0.75525 0.72175,1.08262 0.0875,0.3501 -0.16139,0.75985 0,1.08263 1.51864,3.03729 1.4435,0.85625 1.4435,2.16524" id="path42"></path> <path style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 71.453218,174.66342 c 3.899612,-0.68893 7.948827,-0.36087 11.908872,-0.36087 0.598479,0 2.751222,0.21438 3.608747,0 2.781004,-0.69525 3.686059,-0.72175 6.495748,-0.72175" id="path44"></path> </g></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1 @@
<svg version="1.1" id="svg5" inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" sodipodi:docname="fire.svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" viewBox="58.13 159.55 13.26 15.41"> <sodipodi:namedview id="namedview7" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:document-units="mm" showgrid="false" inkscape:zoom="0.733172" inkscape:cx="396.22353" inkscape:cy="561.25984" inkscape:window-width="1920" inkscape:window-height="1010" inkscape:window-x="-6" inkscape:window-y="-6" inkscape:window-maximized="1" inkscape:current-layer="layer1"></sodipodi:namedview> <defs id="defs2"></defs> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1"> <path style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 58.8226,174.30255 c 0.238651,-2.86384 0.0808,-4.35206 1.082625,-6.85662 0.161078,-0.4027 0.56067,-0.67993 0.721748,-1.08263 0.241494,-0.60373 -0.289573,-1.5861 0,-2.16525 0.415298,-0.83059 2.077337,5.46631 2.16525,5.774 0.09914,0.34699 0,1.4435 0,1.08263 0,-2.48287 0.158742,-4.71536 1.4435,-6.85663 0.309446,-0.51574 0.813644,-0.90553 1.082622,-1.4435 0.06781,-0.13562 0.699731,-2.53713 0.721752,-2.52612 0.779703,0.38985 1.276305,9.07485 1.443498,9.74362 0.1167,0.4668 0,-0.96233 0,-1.4435 0,-1.72907 0.318646,0.12669 0.721751,-1.08262 0.08576,-0.2573 0.254172,-1.86192 0.721749,-1.08263 0.916906,1.52818 1.804374,4.32174 1.804374,6.13488" id="path319"></path> </g></svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1 @@
<svg version="1.1" id="svg516" inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" sodipodi:docname="light.svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" viewBox="94.23 141.15 38.53 32.73"> <sodipodi:namedview id="namedview518" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:document-units="mm" showgrid="false" inkscape:zoom="0.733172" inkscape:cx="396.22353" inkscape:cy="561.25984" inkscape:window-width="1920" inkscape:window-height="1010" inkscape:window-x="-6" inkscape:window-y="-6" inkscape:window-maximized="1" inkscape:current-layer="layer1"></sodipodi:namedview> <defs id="defs513"></defs> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1"> <path style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 112.95383,150.12394 v -8.30013 m -0.72175,19.12637 -0.36088,12.26975 m -6.13487,-16.60025 -10.826245,0.36088 m 24.178615,0.36087 12.99149,-0.72175" id="path553"></path> <path style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 123.05832,149.04131 c -1.48298,1.12131 -3.21318,1.41748 -4.69137,2.52612 -0.39172,0.2938 -0.51416,0.87504 -0.72175,1.08263 -0.17012,0.17012 -0.50657,-0.10759 -0.72175,0 -0.30432,0.15216 -0.48117,0.48116 -0.72175,0.72175" id="path557"></path> <path style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 122.69745,167.44593 c -1.67526,-1.94193 -3.84614,-6.49575 -6.49575,-6.49575 m -11.18712,-12.99149 c 1.17493,2.02093 4.69137,3.06562 4.69137,5.41312 m -6.13487,13.35237 c 2.48451,-2.94147 0.55147,-0.38119 1.4435,-2.16525 0.0842,-0.16847 1.22638,-0.64838 1.4435,-1.08262 0.0538,-0.1076 -0.0851,-0.27582 0,-0.36088 0.12507,-0.12507 1.38131,-0.59737 1.4435,-0.72175 0.0562,-0.11229 0.72175,-2.0831 0.72175,-2.16525" id="path565"></path> </g></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1 @@
<svg version="1.1" id="svg329" inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" sodipodi:docname="water.svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" viewBox="95.8 124.2 16.86 29.3"> <sodipodi:namedview id="namedview331" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:document-units="mm" showgrid="false" inkscape:zoom="0.733172" inkscape:cx="379.8563" inkscape:cy="461.69248" inkscape:window-width="1920" inkscape:window-height="1010" inkscape:window-x="-6" inkscape:window-y="-6" inkscape:window-maximized="1" inkscape:current-layer="layer1"></sodipodi:namedview> <defs id="defs326"></defs> <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1"> <path style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 108.26245,124.8627 c -1.89144,3.5083 -5.0739,6.06992 -7.21749,9.38274 -2.151371,3.32484 -3.743686,6.91415 -4.330503,10.82625 -0.184235,1.22823 -0.688761,5.61417 0.721752,6.49574 4.099051,2.56191 13.511431,1.21086 14.434991,-4.33049 0.28186,-1.69117 0,-3.69914 0,-5.41313 0,-0.12029 0.10759,-0.30707 0,-0.36087 -1.86292,-0.93146 -4.70343,-0.3247 -5.41312,1.80437 -0.26504,0.79513 0,2.0395 0,2.887" id="path506"></path> </g></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -0,0 +1,45 @@
title:
x: 90
y: 90
width: 900
height: 50
leftSymbol:
x: 200
y: 300
width: 200
height: 200
leftText:
x: 200
y: 500
width: 200
height: 60
rightSymbol:
x: 600
y: 300
width: 200
height: 200
rightText:
x: 600
y: 500
width: 200
height: 60
# The "cut line", without rounded corners
cut:
x: 37.5
y: 37.5
width: 1050
height: 750
# The "safe zone" as defined by TheGameCrafter poker cards
safe:
x: 75
y: 75
width: 975
height: 675
radius: 16
dash: 3 3