Reorganize
4
hexpertise/.gitignore
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
_output/*.png
|
||||
_output/*.pdf
|
||||
~$*
|
||||
.DS_Store
|
19
hexpertise/ABOUT.md
Normal file
@ -0,0 +1,19 @@
|
||||
My Awesome Game
|
||||
===============
|
||||
|
||||
Check out my awesome game!
|
||||
|
||||
|
||||
Objective
|
||||
---------
|
||||
|
||||
|
||||
|
||||
Gameplay
|
||||
--------
|
||||
|
||||
|
||||
|
||||
Ending the Game
|
||||
---------------
|
||||
|
3
hexpertise/Gemfile
Normal file
@ -0,0 +1,3 @@
|
||||
source 'https://rubygems.org'
|
||||
|
||||
gem 'squib'
|
22
hexpertise/IDEAS.md
Normal 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
|
||||
|
||||
|
26
hexpertise/PLAYTESTING.md
Normal 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?
|
4
hexpertise/PNP NOTES.md
Normal file
@ -0,0 +1,4 @@
|
||||
Print and Play Notes
|
||||
====================
|
||||
|
||||
Fill this out to give tips on how to play this with print and play.
|
15
hexpertise/Rakefile
Normal file
@ -0,0 +1,15 @@
|
||||
require 'squib'
|
||||
|
||||
task default: [:deck, :rules]
|
||||
|
||||
task :deck do
|
||||
load 'deck.rb'
|
||||
end
|
||||
|
||||
desc 'Build the rules PDF'
|
||||
task rules: "_output/RULES.pdf"
|
||||
|
||||
file "_output/RULES.pdf" => ["Rules.md", "_output"] do |t|
|
||||
respaths = [".", "docs/"]
|
||||
sh "pandoc", "-o", t.name, t.source, "--resource-path=#{respaths.join(File::PATH_SEPARATOR)}"
|
||||
end
|
58
hexpertise/Rules.md
Normal file
@ -0,0 +1,58 @@
|
||||
# Hexeptional Hexpertise
|
||||
|
||||
You are all mages competing to put on the flashiest magic display for the festival!
|
||||
Arrange the elements to put on a good show.
|
||||
|
||||
Shuffle the three nexus cards, flipping some upside down during shuffling, and deal each one faceup.
|
||||
Place the left elements in the fixed hexes (nexus) on the corners in clockwise order from the top.
|
||||
Place the right elements in the fixed hexes (nexus) on the corners in clockwise order from the bottom.
|
||||
|
||||
The center hex represents you, the mage.
|
||||
It is neutral (not aligned with any element).
|
||||
|
||||
Each turn, flip the top card of the mana deck.
|
||||
It shows two elements.
|
||||
Choose one element to be the one placed, and the other to decide the direction it has to be placed in.
|
||||
|
||||
> **Example:** Light and Fire are the elements on the mana card.
|
||||
> Light is positioned in the top-right nexus, and Fire is in the bottom nexus.
|
||||
> This means that the players can place a Fire to the top-right of a filled hex,
|
||||
> or a Light below a filled hex.
|
||||
|
||||
If you are unable to place either element in any direction, you must nullify (cross out) an empty hex instead.
|
||||
Nullified hexes count as being filled, but have no element associated.
|
||||
|
||||
If either of the following elements are touching, cross them out.
|
||||
They have nullified each other.
|
||||
For reference, these pairs are on the nexus cards.
|
||||
|
||||
- Light and Dark
|
||||
- Fire and Water
|
||||
- Earth and Air
|
||||
|
||||
When all 15 mana cards have been flipped twice, the festival is over.
|
||||
See how the audience liked your display with the following rules.
|
||||
Do not count nullified elements.
|
||||
|
||||
- Light = 3 points for each cluster
|
||||
- Light shines brightest on its own
|
||||
- Dark = 3 points for each hex in the cluster after the first
|
||||
- Darkness tries to swallow everything
|
||||
- Fire = 2 points for each connection between adjacent fire hexes
|
||||
- Fire grows and burns
|
||||
- Water = 3 points for each in longest path
|
||||
- Water flows like a river
|
||||
- Earth = 4 points for each triangular cluster
|
||||
- Earth is solid and clustered together
|
||||
- Air = 4 points for every fork in the line
|
||||
- Air is flowing
|
||||
|
||||
Advanced scoring conditions:
|
||||
|
||||
- Harmonic Convergence = flower or line of all 6 elements = 15 points
|
||||
- Perfect convergence of elements puts on a flashy show
|
||||
- Void = flower of nullified hexes = 10 points
|
||||
- Making good use of negative space
|
||||
|
||||
The highest scoring display wins the festival!
|
||||
In case of a tie, use the scores for the individual elements, in clockwise order starting from the top.
|
50
hexpertise/config.yml
Normal 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
|
19
hexpertise/data.csv
Normal file
@ -0,0 +1,19 @@
|
||||
title,left,right
|
||||
mana,light,dark
|
||||
mana,light,fire
|
||||
mana,light,water
|
||||
mana,light,earth
|
||||
mana,light,air
|
||||
mana,dark,fire
|
||||
mana,dark,water
|
||||
mana,dark,earth
|
||||
mana,dark,air
|
||||
mana,fire,water
|
||||
mana,fire,earth
|
||||
mana,fire,air
|
||||
mana,water,earth
|
||||
mana,water,air
|
||||
mana,earth,air
|
||||
nexus,light,dark
|
||||
nexus,fire,water
|
||||
nexus,earth,air
|
|
50
hexpertise/deck.rb
Normal file
@ -0,0 +1,50 @@
|
||||
require 'squib'
|
||||
|
||||
element_descs = {
|
||||
"light" => "3 per cluster",
|
||||
"dark" => "3 each after first in clusters",
|
||||
"fire" => "2 points per connection between hexes",
|
||||
"water" => "3 points for each in longest path",
|
||||
"earth" => "4 per triangle cluster",
|
||||
"air" => "4 points for every fork in line"
|
||||
}
|
||||
|
||||
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
|
||||
text layout: :leftDescription, str: data.left.map { |elem| element_descs[elem] }
|
||||
svg layout: :rightSymbol, width: 200, file: data.right.map { |elem| "images/#{elem}.svg" }
|
||||
text layout: :rightText, str: data.right
|
||||
text layout: :rightDescription, str: data.right.map { |elem| element_descs[elem] }
|
||||
|
||||
save format: :png, prefix: 'card_'
|
||||
save_pdf trim: 37.5, file: 'pnp.pdf'
|
||||
save_sheet prefix: "tts_", columns: 3, rows: 6, trim: '0.125in', count_format: ''
|
||||
end
|
||||
|
||||
Squib::Deck.new(cards: 6, width: '3in', height: '4in') do
|
||||
rect
|
||||
|
||||
svg x: '0.5in', y: '0.5in', width: '2.0in', height: '2.0in', file: 'images/hexgrid.svg'
|
||||
|
||||
text x: '0.5in', y: '2.75in', width: '2in', height: '0.5in', str: 'Scoring', align: :center
|
||||
syms = %w(light dark fire water earth air)
|
||||
(0..5).each do |i|
|
||||
svg x: inches(0.5) + i * inches(2.0/7.0), y: '3.0in', width: '0.25in', height: '0.25in',
|
||||
file: "images/#{syms[i]}.svg"
|
||||
rect x: inches(0.5) + i * inches(2.0/7.0), y: '3.25in', width: '0.25in', height: '0.25in'
|
||||
end
|
||||
star x: inches(0.5) + 6 * inches(2.0/7.0) + inches(0.125), y: '3.125in',
|
||||
outer_radius: '0.125in', inner_radius: inches(1.0/16.0), angle: '270deg'
|
||||
|
||||
save_pdf trim: 37.5, file: 'player.pdf'
|
||||
end
|
20
hexpertise/gamecards.py
Normal file
@ -0,0 +1,20 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
import itertools
|
||||
import random
|
||||
|
||||
print("Setup")
|
||||
setup_cards = [['Light','Dark'], ['Fire', 'Water'], ['Air', 'Earth']]
|
||||
random.shuffle(setup_cards)
|
||||
|
||||
for setup_card in setup_cards:
|
||||
random.shuffle(setup_card)
|
||||
print(setup_card)
|
||||
|
||||
input("Press enter to start the game")
|
||||
|
||||
cards = list(itertools.combinations(itertools.chain(*setup_cards), 2))
|
||||
random.shuffle(cards)
|
||||
|
||||
for i, card in enumerate(cards):
|
||||
input(f"Card {i+1}: {card[0]} {card[1]}")
|
1
hexpertise/images/air.svg
Normal 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 |
1
hexpertise/images/dark.svg
Normal 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 |
1
hexpertise/images/earth.svg
Normal 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 |
1
hexpertise/images/fire.svg
Normal 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 |
1
hexpertise/images/hexgrid.svg
Normal file
After Width: | Height: | Size: 20 KiB |
1
hexpertise/images/light.svg
Normal 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 |
1
hexpertise/images/water.svg
Normal 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 |
61
hexpertise/layout.yml
Normal file
@ -0,0 +1,61 @@
|
||||
title:
|
||||
x: 90
|
||||
y: 90
|
||||
width: 900
|
||||
height: 50
|
||||
|
||||
leftSymbol:
|
||||
x: 200
|
||||
y: 200
|
||||
width: 200
|
||||
height: 200
|
||||
|
||||
leftText:
|
||||
x: 200
|
||||
y: 400
|
||||
width: 200
|
||||
height: 60
|
||||
align: center
|
||||
ellipsize: autoscale
|
||||
|
||||
leftDescription:
|
||||
extends: leftText
|
||||
y: += 100
|
||||
align: center
|
||||
ellipsize: autoscale
|
||||
|
||||
rightSymbol:
|
||||
x: 600
|
||||
y: 200
|
||||
width: 200
|
||||
height: 200
|
||||
|
||||
rightText:
|
||||
x: 600
|
||||
y: 400
|
||||
width: 200
|
||||
height: 60
|
||||
align: center
|
||||
ellipsize: autoscale
|
||||
|
||||
rightDescription:
|
||||
extends: rightText
|
||||
y: += 100
|
||||
align: center
|
||||
ellipsize: autoscale
|
||||
|
||||
# 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
|
9
hexpertise/plays/Feedback.md
Normal file
@ -0,0 +1,9 @@
|
||||
Luke
|
||||
"Directional stuff" hardest to wrap head around
|
||||
Cancelation good, maybe suggest playing without for the first game
|
||||
Compass rose for the elements?
|
||||
It *is* cool that it reuses the board as a compass
|
||||
Ignored certain elements, which helped him focus
|
||||
Elk in Cascadia
|
||||
Scoring was familiar and straightforward
|
||||
Put symbols directly scoring sheet
|
BIN
hexpertise/plays/hexgrid.pdn
Normal file
BIN
hexpertise/plays/luke.bmp
Normal file
After Width: | Height: | Size: 835 KiB |