diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e62437a --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +_output/*.png +_output/*.pdf +~$* +.DS_Store diff --git a/45a900f90c452a5f3eedbba68cc49d08--animal-drawings-line-drawings.jpg b/45a900f90c452a5f3eedbba68cc49d08--animal-drawings-line-drawings.jpg new file mode 100644 index 0000000..590ebed Binary files /dev/null and b/45a900f90c452a5f3eedbba68cc49d08--animal-drawings-line-drawings.jpg differ diff --git a/ABOUT.md b/ABOUT.md new file mode 100644 index 0000000..56334fb --- /dev/null +++ b/ABOUT.md @@ -0,0 +1,19 @@ +My Awesome Game +=============== + +Check out my awesome game! + + +Objective +--------- + + + +Gameplay +-------- + + + +Ending the Game +--------------- + diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..8f56514 --- /dev/null +++ b/Gemfile @@ -0,0 +1,3 @@ +source 'https://rubygems.org' + +gem 'squib' diff --git a/IDEAS.md b/IDEAS.md new file mode 100644 index 0000000..ea2b729 --- /dev/null +++ b/IDEAS.md @@ -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 + + diff --git a/PLAYTESTING.md b/PLAYTESTING.md new file mode 100644 index 0000000..1a72f36 --- /dev/null +++ b/PLAYTESTING.md @@ -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? diff --git a/PNP NOTES.md b/PNP NOTES.md new file mode 100644 index 0000000..61a1d07 --- /dev/null +++ b/PNP NOTES.md @@ -0,0 +1,4 @@ +Print and Play Notes +==================== + +Fill this out to give tips on how to play this with print and play. \ No newline at end of file diff --git a/RULES.md b/RULES.md new file mode 100644 index 0000000..22c736c --- /dev/null +++ b/RULES.md @@ -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? + + diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..177fd40 --- /dev/null +++ b/Rakefile @@ -0,0 +1,7 @@ +require 'squib' + +task default: [:deck] + +task :deck do + load 'deck.rb' +end diff --git a/Veganismo - Animais.csv b/Veganismo - Animais.csv new file mode 100644 index 0000000..7918b8a --- /dev/null +++ b/Veganismo - Animais.csv @@ -0,0 +1,9 @@ +Nome,Ambiente,Valor,Espiral,Desc,Qty +Rato,Terra,1,,"""Cerca de 40% dos mamíferos são roedores.""",4 +Serpente,Terra,2,,"""Se localiza espacialmente através da língua.""",3 +Macaco,Terra,3,,"""Humanoides não-humanos.""",2 +Crocodilo,Terra,4,cycle.png,"""Substituem seus 80 dentes 50 vezes durante a vida.""",1 +Peixe,Mar,1,,"""Um peixe comprido e esguio, adaptado para velocidade.""",4 +Golfinho,Mar,2,,"""Um dos mais inteligentes vertebrados.""",3 +Polvo,Mar,3,,"""Um dos mais inteligentes invertebrados.""",2 +Baleia,Mar,4,cycle.png,"""É um mamífero no fim das contas.""",1 \ No newline at end of file diff --git a/Veganismo - Impactos.csv b/Veganismo - Impactos.csv new file mode 100644 index 0000000..12011e3 --- /dev/null +++ b/Veganismo - Impactos.csv @@ -0,0 +1,22 @@ +Nome,Espiral,Estrela,Equip,Tipo,Desc,Qty,Img +Submarino,,,,Humano,Revele seis cartas do topo do deck. Coloque todos os animais do mar revelados assim na sua mão e embaralhe o restante no deck.,1,Submarino +Arqueólogo,,,,Humano,Coloque na sua mão uma carta de impacto do descarte.,1,Arqueologo +Contrabando,,,,Humano,Ganhe o controle de qualquer animal. Seu controlador olha sua mão e escolhe qualquer carta lá para colocar na própria mão.,1,Contrabando +Pescador,,,,Humano,Destrua um animal do mar.,3,Pescador +Caçador,,,,Humano,Destrua um animal da terra.,3,Cacador +Tsunami,,,,Natural,Embaralhe sua mão e todos os animais do mar no deck.,1,Tsunami +Veganismo,,star.png,,Humano,Use somente em resposta a um Caçador ou Pescador. Anule o efeito daquela carta. Seu controlador recebe uma ação neste turno.,3,Veganismo +Queimada,,,,Natural,Embaralhe todos os animais da terra de valor 3 ou maior.,1,Queimada +Correnteza,,,,Natural,Coloque todos os animais do mar de valor 2 ou menor no fundo do deck em ordem aleatória.,1,Correnteza +Frustrar,cycle.png,,,Humano,Destrua qualquer carta setada.,2,Frustrar +Desmatar,,,,Humano,Devolva cada animal da terra para a mão de quem o controla.,1,Desmatamento +Seleção,,,,Humano,Escolha um valor. Coloque todos os animais do valor escolhido no fundo do deck em ordem aleatória.,1,Selecao +Lagoa,,,,Natural,"Compre quatro cartas. Se você controlar dois ou mais animais da terra, devolva esta carta para sua mão.",1,Lagoa +Tempestade,,,,Natural,Coloque no fundo do deck cada animal de valor 1 em ordem aleatória.,1,Tempestade +Inundação,,,,Natural,Cada jogador escolhe um animal da terra que controla e devolve todos os outros animais da terra pra mão.,0,Inundacao +Avareza,cycle.png,,,Humano,Ganhe o controle de um animal de outro jogador. Coloque esta carta na mão daquele jogador.,1,Avareza +Renovação,cycle.png,,,Natural,Embaralhe todos os animais. Cada jogador compra uma carta para cada animal que controlava embaralhado dessa maneira.,1,Renovacao +Apresar,,,,Natural,Escolha um animal que você controla; coloque um animal do mesmo ambiente e de valor menor no fundo do deck.,3,Apresar +Troca,,,,Humano,Troque o controle entre dois animais.,1,Troca +Peste,,,,Natural,"Para cada ambiente dentre os animais que você controla, coloque todos animais daquele ambiente no fundo do deck em ordem aleatória.",1,Peste +Martirizar,,,ring.png,Humano,"Anexe esta carta a um animal. Quando o animal sair de jogo, destrua esta carta e compre cinco cartas.",1,Martirizar \ No newline at end of file diff --git a/animais.csv b/animais.csv new file mode 100644 index 0000000..4c2041c --- /dev/null +++ b/animais.csv @@ -0,0 +1,9 @@ +Nome,Ambiente,Valor,Espiral,Desc,Qty +Rato,Terra,1,,"""Cerca de 40% dos mamíferos são roedores.""",4 +Serpente,Terra,2,,"""Se localiza espacialmente através da língua.""",3 +Macaco,Terra,3,,"""Humanoides não-humanos.""",2 +Crocodilo,Terra,4,cycle.png,"""Substituem seus 80 dentes 50 vezes durante a vida.""",1 +Atum,Mar,1,,"""Um peixe comprido e esguio, adaptado para velocidade.""",4 +Golfinho,Mar,2,,"""Um dos mais inteligentes vertebrados.""",3 +Polvo,Mar,3,,"""Um dos mais inteligentes invertebrados.""",2 +Baleia,Mar,4,cycle.png,"""É um mamífero no fim das contas.""",1 \ No newline at end of file diff --git a/config.yml b/config.yml new file mode 100644 index 0000000..67773dd --- /dev/null +++ b/config.yml @@ -0,0 +1,49 @@ +# Settings in the config.yml are overriding Squib's defaults. Anything in the main script will override this. + +# DPI is used in making PDFs and in unit conversions +# Default: 300 +#dpi: 72 + +#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 diff --git a/deck.rb b/deck.rb new file mode 100644 index 0000000..ea96fd1 --- /dev/null +++ b/deck.rb @@ -0,0 +1,47 @@ +# encoding: UTF-8 +require 'squib' + +Squib::Deck.new(cards: 20, layout: ['hand.yml','layout.yml']) do + background color: :white + rect layout: 'cut' + rect layout: 'safe' + data = csv file: 'Veganismo - Animais.csv' + text str: data['Nome'].map!{|x| x.force_encoding(::Encoding::UTF_8)}, layout: 'title', font:'Arial 60' + text str: data['Ambiente'].map!{|x| x.force_encoding(::Encoding::UTF_8)}, layout: 'description', font:'Arial 50' + text str: data['Valor'], layout: 'bonus1', font:'Arial bold 96' + text str: data['Desc'].map!{|x| x.force_encoding(::Encoding::UTF_8)}, layout: 'snark', font:'Arial italic 24' + + #png layout: + png file:data['Espiral'].map!{|x| if x!=nil then 'imagens/icones/'+x end}, layout: 'bonus2' + png file:data['Nome'].map!{|x| 'imagens/animais/'+x +'.png'}, layout: 'art' + text str:'v0.1', layout: 'bonus5', font:'Arial 24' + + save_pdf file:'animais.pdf',width:'8.3 in',height: '11.7 in', margin: 0 + +end + +Squib::Deck.new(cards: 29, layout: ['hand.yml','layout.yml']) do + background color: :white + rect layout: 'cut' + rect layout: 'safe' + data = csv file: 'Veganismo - Impactos.csv' + text str: data['Nome'].map!{|x| x.force_encoding(::Encoding::UTF_8)}, layout: 'title', font:'Arial 60' + text str: data['Tipo'].map!{|x| x.force_encoding(::Encoding::UTF_8)}, layout: 'snark', font:'Arial 50' + #text str: data['Valor'], layout: 'bonus1', font:'Arial bold 96' + text str: data['Desc'].map!{|x| x.force_encoding(::Encoding::UTF_8)}, layout: 'description', font:'Arial 24' + + #png layout: + rect layout: 'bonus1' + rect layout: 'bonus2' + rect layout: 'bonus3' + text str:'v0.1', layout: 'bonus5', font:'Arial 24' + png file:data['Estrela'].map!{|x| if x!=nil then 'imagens/icones/'+x end}, layout: 'bonus1' + png file:data['Espiral'].map!{|x| if x!=nil then 'imagens/icones/'+x end}, layout: 'bonus2' + png file:data['Equip'].map!{|x| if x!=nil then 'imagens/icones/'+x end}, layout: 'bonus3' + png file:data['Img'].map!{|x| 'imagens/impactos/'+x.force_encoding(::Encoding::UTF_8) +'.png'}, layout: 'art' + + + save_pdf file:'impactos.pdf',width:'8.3 in',height: '11.7 in', margin: 0 + +end + diff --git a/impactos.csv b/impactos.csv new file mode 100644 index 0000000..a4784f5 --- /dev/null +++ b/impactos.csv @@ -0,0 +1,23 @@ +Nome,Espiral,Estrela,Equip,Tipo,Desc,Qty +Submarino,,,,Humano,Revele as seis cartas do topo do deck. Coloque todos os animais do mar revelados assim na sua mão e embaralhe o restante no deck.,1 +Contrabando,,,,Humano,Ganhe o controle de qualquer animal. Seu controlador olha sua mão e escolhe qualquer carta lá para colocar na própria mão.,1 +Pescador,,,,Humano,Destrua um animal do mar.,3 +Tsunami,,,,Natural,Embaralhe sua mão e todos os animais do mar no deck.,1 +Veganismo,,star.png,,Humano,Use somente em resposta a um Caçador ou Pescador. Anule o efeito daquela carta. Seu controlador recebe uma ação neste turno.,3 +Queimada,,,,Natural,Embaralhe todos os animais da terra de valor 3 ou maior.,1 +Correnteza,,,,Natural,Coloque todos os animais do mar de valor 2 ou menor no fundo do deck em ordem aleatória.,1 +Frustrar,cycle.png,,,Humano,Destrua qualquer carta setada.,2 +Desmatamento,,,,Humano,Devolva cada animal da terra para a mão de quem o controla.,1 +Lagoa,,,,Natural,"Compre três cartas. Se você controlar dois ou mais animais da terra, devolva esta carta para sua mão.",1 +Tempestade,,,,Natural,Devolva cada animal de valor 1 para a mão de quem o controla.,1 +Avareza,cycle.png,,,Humano,Ganhe o controle de um animal de outro jogador. Coloque esta carta na mão daquele jogador.,1 +Apresar,,,,Natural,Escolha um animal que você controla; coloque um animal do mesmo ambiente e de valor menor no fundo do deck.,3 +Troca,,,,Humano,Troque o controle entre dois animais.,1 +Peste,cycle.png,,,Natural,"Se você controlar pelo menos um animal da terra, coloque todos os animais da terra no fundo do deck em ordem aleatória. Faça o mesmo para animais do mar.",1 +Martirizar,,,ring.png,Humano,"Anexe esta carta a um animal. Quando o animal sair de jogo, destrua esta carta e compre cinco cartas.",1 +Arqueólogo,,,,Humano,Coloque na sua mão uma carta de impacto do descarte.,1 +Caçador,,,,Humano,Destrua um animal da terra.,3 +Seleção,,,,Humano,Escolha um valor. Coloque todos os animais do valor escolhido no fundo do deck em ordem aleatória.,1 +Inundação,,,,Natural,Cada jogador escolhe um animal da terra que controla e devolve todos os outros animais da terra pra mão.,0 +Renovação,cycle.png,,,Natural,Embaralhe todos os animais. Cada jogador compra uma carta para cada animal que controlava embaralhado dessa maneira.,1 + diff --git a/whale-coloring-pages-coloringkids-org.jpg b/whale-coloring-pages-coloringkids-org.jpg new file mode 100644 index 0000000..44524fd Binary files /dev/null and b/whale-coloring-pages-coloringkids-org.jpg differ