List of paintings by Raphael, Bird intelligence, Chisi Island & Päevaleht (1905)
2
.gitignore
vendored
|
@ -1 +1,3 @@
|
||||||
*.tex
|
*.tex
|
||||||
|
/cards/_output/**
|
||||||
|
/cards/img/**
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
* primordial nature
|
* primordial nature
|
||||||
|
|
||||||
#+ATTR_LATEX: :options [Alfred North Whitehead]
|
#+ATTR_LATEX: :options [Alfred North Whitehead]
|
||||||
#+BEGIN_qf
|
#+BEGIN_qf
|
||||||
There is urgency in coming to see the world as a web of interrelated processes of which we are integral parts, so that all of our choices and actions have consequences for the world around us.
|
There is urgency in coming to see the world as a web of interrelated processes of which we are integral parts, so that all of our choices and actions have consequences for the world around us.
|
||||||
#+END_qf
|
#+END_qf
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ There is urgency in coming to see the world as a web of interrelated processes o
|
||||||
- play occurs in ’the environment’ (a clear area to play the cards)
|
- play occurs in ’the environment’ (a clear area to play the cards)
|
||||||
- cards not in ’the environment’ are part of ’the penumbra’ (area around the play)
|
- cards not in ’the environment’ are part of ’the penumbra’ (area around the play)
|
||||||
- there is a ’wider realm’ which contains the game but is not the game.
|
- there is a ’wider realm’ which contains the game but is not the game.
|
||||||
|
|
||||||
* a continuum of overlapping events
|
* a continuum of overlapping events
|
||||||
|
|
||||||
process (L0) in outline
|
process (L0) in outline
|
||||||
|
@ -49,7 +49,7 @@ process (L0) in outline
|
||||||
|
|
||||||
** play starting cycle (option: chance)
|
** play starting cycle (option: chance)
|
||||||
- divide deck in to O, Q & V piles
|
- divide deck in to O, Q & V piles
|
||||||
- shuffle & place each pile face down
|
- shuffle & place each pile face down
|
||||||
- each player takes a card from the O & Q piles in turn
|
- each player takes a card from the O & Q piles in turn
|
||||||
- put cards face-up in the ’environment’ as pair(s)
|
- put cards face-up in the ’environment’ as pair(s)
|
||||||
- repeat as required (maybe?)
|
- repeat as required (maybe?)
|
||||||
|
@ -66,19 +66,19 @@ process (L0) in outline
|
||||||
|
|
||||||
** play starting cycle (option: combined?)
|
** play starting cycle (option: combined?)
|
||||||
- start as (option: chance) but take several cards from each pile
|
- start as (option: chance) but take several cards from each pile
|
||||||
- each player decides from their own ‘hand’ as to which pairs to place
|
- each player decides from their own ‘hand’ as to which pairs to place
|
||||||
OR
|
OR
|
||||||
- each player is dealt an occasion card and can pick a qualifier to describe the current situation.
|
- each player is dealt an occasion card and can pick a qualifier to describe the current situation.
|
||||||
- etc
|
- etc
|
||||||
- (choose the verbs)
|
- (choose the verbs)
|
||||||
|
|
||||||
** select the verbs (option: chance)
|
** select the verbs (option: chance)
|
||||||
- shuffle the V cards. face down.
|
- shuffle the V cards. face down.
|
||||||
- take one card from the deck at the beginning of each cycle
|
- take one card from the deck at the beginning of each cycle
|
||||||
OR
|
OR
|
||||||
- take cards from the deck, one for each cycle you have decided to play
|
- take cards from the deck, one for each cycle you have decided to play
|
||||||
- place card(s) to the left (?) of the environment face up.
|
- place card(s) to the left (?) of the environment face up.
|
||||||
|
|
||||||
** select the verbs (option: deliberation)
|
** select the verbs (option: deliberation)
|
||||||
- decide which V cards should be played, based on ’deliberation’ as described above.
|
- decide which V cards should be played, based on ’deliberation’ as described above.
|
||||||
- there should be as many cards as the number of cycles that has been agreed upon.
|
- there should be as many cards as the number of cycles that has been agreed upon.
|
||||||
|
@ -86,48 +86,48 @@ OR
|
||||||
|
|
||||||
** continuation cycle (options)
|
** continuation cycle (options)
|
||||||
|
|
||||||
NOTE: a cycle is made of a number of rounds. cycle ’ends’ when a proposition is realised.
|
NOTE: a cycle is made of a number of rounds. cycle ’ends’ when a proposition is realised.
|
||||||
NOTE: a round consists of each player playing in turn (counterclockwise?) around a circle.
|
NOTE: a round consists of each player playing in turn (counterclockwise?) around a circle.
|
||||||
- cycles can be played ‘open’ or ’closed’
|
- cycles can be played ‘open’ or ’closed’
|
||||||
- in an ’open’ game, all cards are available and placed face up around the ’environment’ (aka in the penumbra)
|
- in an ’open’ game, all cards are available and placed face up around the ’environment’ (aka in the penumbra)
|
||||||
- in a ’closed’ or ’chance’ game the O, Q cards are divided into separate decks that are face-down.
|
- in a ’closed’ or ’chance’ game the O, Q cards are divided into separate decks that are face-down.
|
||||||
- players can be dealt a ‘hand’ of potential pairs (which should be more than the number of cycles) or take cards one-at-a-time
|
- players can be dealt a ‘hand’ of potential pairs (which should be more than the number of cycles) or take cards one-at-a-time
|
||||||
|
|
||||||
** begin the continuation cycle
|
** begin the continuation cycle
|
||||||
|
|
||||||
- r0. each player adds a qualifier to the propositions in the environment (either to one proposition or to connect two propositions) the qualifier should make it more appealing to entertain the propositions in the wider realm.
|
- r0. each player adds a qualifier to the propositions in the environment (either to one proposition or to connect two propositions) the qualifier should make it more appealing to entertain the propositions in the wider realm.
|
||||||
- rn. each player can add one card to the environment. it can be either O or Q and must ’pair’ with another card in the environment (i.e. O played next to a Q, or a Q played next to an O)
|
- rn. each player can add one card to the environment. it can be either O or Q and must ’pair’ with another card in the environment (i.e. O played next to a Q, or a Q played next to an O)
|
||||||
- at some point (further?) a V card can be played (see below)
|
- at some point (further?) a V card can be played (see below)
|
||||||
- if players agree to ’actualise the proposition’ the round is concluded. if not, play another round.
|
- if players agree to ’actualise the proposition’ the round is concluded. if not, play another round.
|
||||||
|
|
||||||
** verbing (options)
|
** verbing (options)
|
||||||
|
|
||||||
during the continuation cycle, a verb can be played on a P (proposition, pair or pile…)
|
during the continuation cycle, a verb can be played on a P (proposition, pair or pile…)
|
||||||
- the possibility of playing a V card can rotate to each player with each round
|
- the possibility of playing a V card can rotate to each player with each round
|
||||||
OR
|
OR
|
||||||
- the V card can be introduced by any player at any time
|
- the V card can be introduced by any player at any time
|
||||||
- when a V card is ’played’ is it attached to a P, and provides a ’lure’ to enact the proposition.
|
- when a V card is ’played’ is it attached to a P, and provides a ’lure’ to enact the proposition.
|
||||||
- the player that has played the V card describes how the P can be ’actualised’ in the ’wider realm’
|
- the player that has played the V card describes how the P can be ’actualised’ in the ’wider realm’
|
||||||
- other players can agree, or not (and remain ’unlured’ )
|
- other players can agree, or not (and remain ’unlured’ )
|
||||||
|
|
||||||
** realising the proposition
|
** realising the proposition
|
||||||
- (immantize the eschaton in the wider realm as agreed…)
|
- (immantize the eschaton in the wider realm as agreed…)
|
||||||
- at this point the game can conclude, or continue
|
- at this point the game can conclude, or continue
|
||||||
- if there is another cycle of the game, then group the ’realised’ cards with the verb (in a pile?)
|
- if there is another cycle of the game, then group the ’realised’ cards with the verb (in a pile?)
|
||||||
- (maybe: The propositions that were not actualised in the cycle are moved to the penumbra)
|
- (maybe: The propositions that were not actualised in the cycle are moved to the penumbra)
|
||||||
- each player plays a Q card on the realised P (and discuss if required…) NOTE: eqiv. to round 1 of cycle
|
- each player plays a Q card on the realised P (and discuss if required…) NOTE: eqiv. to round 1 of cycle
|
||||||
- begin the ’next round’ of the ’continuation’ cycle
|
- begin the ’next round’ of the ’continuation’ cycle
|
||||||
|
|
||||||
* occasions of experience
|
* occasions of experience
|
||||||
|
|
||||||
=to be continued…=
|
=to be continued…=
|
||||||
|
|
||||||
#+BEGIN_EXPORT latex
|
#+BEGIN_EXPORT latex
|
||||||
\clearpage
|
\clearpage
|
||||||
#+END_EXPORT
|
#+END_EXPORT
|
||||||
* diagrams
|
* diagrams
|
||||||
|
|
||||||
** general flow
|
** general flow
|
||||||
|
|
||||||
#+CAPTION: overview of game flow
|
#+CAPTION: overview of game flow
|
||||||
#+ATTR_ORG: :width 400
|
#+ATTR_ORG: :width 400
|
||||||
|
@ -139,7 +139,7 @@ NOTE: a round consists of each player playing in turn (counterclockwise?) aroun
|
||||||
\clearpage
|
\clearpage
|
||||||
#+END_EXPORT
|
#+END_EXPORT
|
||||||
|
|
||||||
** a more detailed flow
|
** a more detailed flow
|
||||||
|
|
||||||
#+caption: game flow in detail
|
#+caption: game flow in detail
|
||||||
#+ATTR_ORG: :width 400
|
#+ATTR_ORG: :width 400
|
||||||
|
@ -165,32 +165,43 @@ NOTE: a round consists of each player playing in turn (counterclockwise?) aroun
|
||||||
|
|
||||||
A description of terms which may be particular to Whiteheads cosmology and terms which are used in a specific way in the game. (see also [[https://subetha.fo.am/p/superject][subetha]] notes)
|
A description of terms which may be particular to Whiteheads cosmology and terms which are used in a specific way in the game. (see also [[https://subetha.fo.am/p/superject][subetha]] notes)
|
||||||
|
|
||||||
- *Proposition* (game, process, etc)
|
The cards
|
||||||
- *Occasion* (and "Actual occasions" or “Occasion of experience”)
|
- There are 3 (or 4) types of cards; *Occasions*, Qualifiers, *Lures* (and *vitality*)
|
||||||
- *Qualifier* (card) a “predicative pattern” of an occasion.
|
- *Occasions* (and "Actual occasions" or “Occasion of experience”)
|
||||||
- a *Verb* (card) needs a new term…
|
- (Qualifiers) \rarr Eternalities, Potentialities, Emotions. (name is not yet finalised….)
|
||||||
- The *Wider Realm* and the “actual world”
|
- *Lures* which create a *lure for feeling* (transmute) emotions, purposes, valuations, adversions, and aversions.
|
||||||
- to *actualise a proposition* (an *event*) and *satisfaction* as completion…
|
- *Life* or *vitality* (proposed as a separate type of card or as part of occasions/lures/qualifiers. still undecided)
|
||||||
- *Prehension* and *Negative prehension* (etc)
|
- A *Proposition* is created by combining *Occasions* and *Qualifiers* and provides an essential *incitement to novelty* in the game
|
||||||
- The *Environment* (game)
|
|
||||||
- The *Penumbra* (game)
|
|
||||||
- A *lure for feeling* (transmute) emotions, purposes, valuations, adversions, and aversions
|
|
||||||
- *God* as an eternal lure who wants to bring about the greatest possibility of satisfaction.
|
|
||||||
- etc
|
|
||||||
|
|
||||||
|
Spaces (as gradients, able to change shape and permeate parts of each other as propositions are entertained and satisfied)
|
||||||
|
- *Locus* (was Environment) in which the cards are played.
|
||||||
|
- *Penumbra* surrounding the Locus and containing potentials
|
||||||
|
- *The Wider realm* (?) beyond the cards yet containing the game. sometimes referred to as the *actual world* which the players inhabit
|
||||||
|
|
||||||
- a superject \rarr become a satisfied occasion that becomes data for another world to concrese
|
(Concrescent) *Phases* of the game
|
||||||
(concresence as a process, of infinite prehensions.conclusion)
|
- A cycle of the game can be composed of one or more rounds in which players take turns to change the *Locus* of the game.
|
||||||
|
- *Conformal* cycles include the starting cycle which establishes the current situation, and cycle after a proposition has been satisfied in the wider realm
|
||||||
|
- *Non-conformal* cycles where alternative propositions are entertained along with the creation of novelty.
|
||||||
|
|
||||||
maybe
|
and also…
|
||||||
- Propositional Feelings
|
|
||||||
- Concrescence and Time
|
The *Life-cycle of occasions*, their genealogy, time stream for the online version (over the whole game or multiple games, tracked and played as animation at the end)
|
||||||
- Societies and Empty Space
|
|
||||||
- Perpetual Perishing
|
To *actualise a proposition* (an *event*) and *satisfaction* as completion…
|
||||||
- Initial Aim
|
|
||||||
- Intensity
|
*Prehension* and *Negative prehension* (etc)
|
||||||
- Durations
|
|
||||||
- Superject
|
A *superject* \rarr become a satisfied occasion that becomes data for another world to concrese (concresence as a process, of infinite prehensions.conclusion)
|
||||||
- Unity of Feeling
|
|
||||||
|
and maybe
|
||||||
|
- Propositional Feelings
|
||||||
|
- Concrescence and Time
|
||||||
|
- Societies and Empty Space
|
||||||
|
- Perpetual Perishing
|
||||||
|
- Initial Aim
|
||||||
|
- Intensity
|
||||||
|
- Durations
|
||||||
|
- Superject
|
||||||
|
- Unity of Feeling
|
||||||
|
|
||||||
* a certain extreme finality
|
* a certain extreme finality
|
||||||
|
|
|
@ -30,9 +30,10 @@ $keyword = ""
|
||||||
$img_source = "unsplash"
|
$img_source = "unsplash"
|
||||||
|
|
||||||
# cards descriptions
|
# cards descriptions
|
||||||
#$cards_csv = 'cards-p50-1.csv' # 23:02
|
#$cards_csv = 'cards-a1.csv' # 16h
|
||||||
#$cards_csv = 'cards-p50-2.csv' # 21:24
|
#$cards_csv = 'cards-a2.csv' # 17h
|
||||||
#$cards_csv = 'cards-p50-3.csv' # 22:52
|
$cards_csv = 'cards-a3.csv' # 18h
|
||||||
|
#$cards_csv = 'cards.csv'
|
||||||
|
|
||||||
# unsplash config
|
# unsplash config
|
||||||
Unsplash.configure do |config|
|
Unsplash.configure do |config|
|
||||||
|
@ -42,8 +43,12 @@ Unsplash.configure do |config|
|
||||||
config.utm_source = "pandemic"
|
config.utm_source = "pandemic"
|
||||||
end
|
end
|
||||||
|
|
||||||
# cards descriptions input from csv
|
# cards descriptions input from csv
|
||||||
data = Squib.csv file: $cards_csv
|
if $cards_csv
|
||||||
|
data = Squib.csv file: $cards_csv
|
||||||
|
else
|
||||||
|
raise "no cards file defined"
|
||||||
|
end
|
||||||
|
|
||||||
# text2image slurp
|
# text2image slurp
|
||||||
|
|
||||||
|
@ -93,7 +98,7 @@ def get_img_pexels (phrase)
|
||||||
r0 = $pxl.photos.search("#{$keyword} #{phrase}", per_page: 1)
|
r0 = $pxl.photos.search("#{$keyword} #{phrase}", per_page: 1)
|
||||||
f0 = "img/#{d0}.png"
|
f0 = "img/#{d0}.png"
|
||||||
if !r0.photos.empty?
|
if !r0.photos.empty?
|
||||||
r1 = r0.photos[0].src["portrait"]
|
r1 = r0.photos[0].src["portrait"]
|
||||||
t0 = MiniMagick::Image.open(r1)
|
t0 = MiniMagick::Image.open(r1)
|
||||||
t0.format('png').write(f0)
|
t0.format('png').write(f0)
|
||||||
p "wrote: " + f0
|
p "wrote: " + f0
|
||||||
|
@ -132,21 +137,21 @@ Squib::Deck.new cards: data['name'].size, width: '38mm', height: '60mm', layout:
|
||||||
c1
|
c1
|
||||||
elsif (t.eql? 'Q')
|
elsif (t.eql? 'Q')
|
||||||
c2
|
c2
|
||||||
elsif (t.eql? 'Q')
|
elsif (t.eql? 'L')
|
||||||
c3
|
c3
|
||||||
else
|
else
|
||||||
c4
|
c4
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# set fill colour per card type
|
# set fill colour per card type
|
||||||
fg = data['type'].map do |t|
|
fg = data['type'].map do |t|
|
||||||
if (t.eql? 'O')
|
if (t.eql? 'O')
|
||||||
c2
|
c2
|
||||||
elsif (t.eql? 'Q')
|
elsif (t.eql? 'Q')
|
||||||
c1
|
c1
|
||||||
elsif (t.eql? 'Q')
|
elsif (t.eql? 'L')
|
||||||
c4
|
c4
|
||||||
else
|
else
|
||||||
c4
|
c4
|
||||||
end
|
end
|
||||||
|
@ -167,22 +172,22 @@ Squib::Deck.new cards: data['name'].size, width: '38mm', height: '60mm', layout:
|
||||||
else
|
else
|
||||||
puts "unknown image source " + $img_source
|
puts "unknown image source " + $img_source
|
||||||
end
|
end
|
||||||
|
|
||||||
# sharing & colours
|
# sharing & colours
|
||||||
background color: bg
|
background color: bg
|
||||||
rect fill_color: fg , x: '3mm', y: '3mm', width: '32mm', height: '54mm', radius: 32
|
rect fill_color: fg , x: '3mm', y: '3mm', width: '32mm', height: '54mm', radius: 32
|
||||||
|
|
||||||
#rect layout: 'cut' # cut line as defined by TheGameCrafter in economy.yml
|
#rect layout: 'cut' # cut line as defined by TheGameCrafter in economy.yml
|
||||||
#rect layout: 'safe' # safe zone as defined by TheGameCrafter in economy.yml
|
#rect layout: 'safe' # safe zone as defined by TheGameCrafter in economy.yml
|
||||||
|
|
||||||
# in z-order low->high
|
# in z-order low->high
|
||||||
text str: data['text'], layout: 'description'
|
text str: data['text'], layout: 'description'
|
||||||
png file: dlimages, layout: 'illustration'
|
png file: dlimages, layout: 'illustration'
|
||||||
png file: dlimages, layout: 'overlay'
|
png file: dlimages, layout: 'overlay'
|
||||||
text str: data['type'], layout: 'type'
|
text str: data['type'], layout: 'type'
|
||||||
text str: data['name'], layout: 'title'
|
text str: data['name'], layout: 'title'
|
||||||
|
|
||||||
# output a png of each card
|
# output a png of each card
|
||||||
tag = Time.now.strftime('%Y%m%d_%H%M')
|
tag = Time.now.strftime('%Y%m%d_%H%M')
|
||||||
|
|
||||||
save format: :png, prefix: "cards_#{$keyword}_#{tag}_#{$img_source}_", count_format: '%d'
|
save format: :png, prefix: "cards_#{$keyword}_#{tag}_#{$img_source}_", count_format: '%d'
|
||||||
|
@ -196,5 +201,4 @@ Squib::Deck.new cards: data['name'].size, width: '38mm', height: '60mm', layout:
|
||||||
|
|
||||||
#save_png
|
#save_png
|
||||||
#save_pdf
|
#save_pdf
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -15,7 +15,7 @@ require 'squib'
|
||||||
data = Squib.csv file: 'cards.csv'
|
data = Squib.csv file: 'cards.csv'
|
||||||
|
|
||||||
#layouts = ['economy.yml', 'space-layout-1.yml']
|
#layouts = ['economy.yml', 'space-layout-1.yml']
|
||||||
layouts = ['space-layout-3.yml']
|
layouts = ['space-layout-2.yml']
|
||||||
|
|
||||||
c1 = '#9f68ed'
|
c1 = '#9f68ed'
|
||||||
c2 = '#ed9f68'
|
c2 = '#ed9f68'
|
||||||
|
@ -36,12 +36,12 @@ Squib::Deck.new cards: data['name'].size, width: '38mm', height: '60mm', layout:
|
||||||
elsif (t.eql? 'Q')
|
elsif (t.eql? 'Q')
|
||||||
c2
|
c2
|
||||||
elsif (t.eql? 'Q')
|
elsif (t.eql? 'Q')
|
||||||
c3
|
c3
|
||||||
else
|
else
|
||||||
c4
|
c4
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# set fill colour per card type
|
# set fill colour per card type
|
||||||
fg = data['type'].map do |t|
|
fg = data['type'].map do |t|
|
||||||
if (t.eql? 'O')
|
if (t.eql? 'O')
|
||||||
|
@ -49,7 +49,7 @@ Squib::Deck.new cards: data['name'].size, width: '38mm', height: '60mm', layout:
|
||||||
elsif (t.eql? 'Q')
|
elsif (t.eql? 'Q')
|
||||||
c1
|
c1
|
||||||
elsif (t.eql? 'Q')
|
elsif (t.eql? 'Q')
|
||||||
c4
|
c4
|
||||||
else
|
else
|
||||||
c4
|
c4
|
||||||
end
|
end
|
||||||
|
@ -59,25 +59,23 @@ Squib::Deck.new cards: data['name'].size, width: '38mm', height: '60mm', layout:
|
||||||
# https://experiments.runwayml.com/generative_engine/
|
# https://experiments.runwayml.com/generative_engine/
|
||||||
# https://deepai.org/machine-learning-model/text2img
|
# https://deepai.org/machine-learning-model/text2img
|
||||||
|
|
||||||
|
# testing "Hanafuda" style/size cards
|
||||||
|
|
||||||
# testing "Hanafuda" style/size cards
|
|
||||||
# https://squib.readthedocs.io/en/v0.15.0/text_feature.html#width-and-height
|
# https://squib.readthedocs.io/en/v0.15.0/text_feature.html#width-and-height
|
||||||
|
|
||||||
background color: bg
|
background color: bg
|
||||||
rect fill_color: fg , x: '3mm', y: '3mm', width: '32mm', height: '54mm', radius: 32
|
rect fill_color: fg , x: '3mm', y: '3mm', width: '32mm', height: '54mm', radius: 32
|
||||||
|
|
||||||
#rect layout: 'cut' # cut line as defined by TheGameCrafter in economy.yml
|
#rect layout: 'cut' # cut line as defined by TheGameCrafter in economy.yml
|
||||||
#rect layout: 'safe' # safe zone as defined by TheGameCrafter in economy.yml
|
#rect layout: 'safe' # safe zone as defined by TheGameCrafter in economy.yml
|
||||||
|
|
||||||
text str: data['type'], layout: 'type'
|
text str: data['type'], layout: 'type'
|
||||||
text str: data['name'], layout: 'title'
|
text str: data['name'], layout: 'title'
|
||||||
text str: data['text'], layout: 'description'
|
text str: data['text'], layout: 'description'
|
||||||
#svg file: data['illustration'], layout: 'illustration'
|
svg file: data['illustration'], layout: 'illustration'
|
||||||
png file: data['illustration'], layout: 'illustration'
|
#png file: data['illustration'], layout: 'illustration'
|
||||||
|
|
||||||
# output a png of each card and pdf of the deck
|
# output a png of each card and pdf of the deck
|
||||||
save_png
|
save_png
|
||||||
save_pdf
|
save_pdf
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -5,6 +5,9 @@ require 'ostruct'
|
||||||
require 'pp'
|
require 'pp'
|
||||||
require 'roo'
|
require 'roo'
|
||||||
|
|
||||||
|
# scrip to use to build the deck
|
||||||
|
$deck_build = "./deck-neural.rb"
|
||||||
|
|
||||||
# command line options
|
# command line options
|
||||||
class Optparsec
|
class Optparsec
|
||||||
# Return a structure describing the options.
|
# Return a structure describing the options.
|
||||||
|
@ -35,7 +38,7 @@ class Optparsec
|
||||||
end
|
end
|
||||||
# type of input file (can also check extension)
|
# type of input file (can also check extension)
|
||||||
opts.on("-t", "--type [TYPE]", ["ods", "csv", "txt"],
|
opts.on("-t", "--type [TYPE]", ["ods", "csv", "txt"],
|
||||||
"Input type (ods, csv or txt)") do |t|
|
"Input type (ods, csv or txt)") do |t|
|
||||||
options.input_type = t
|
options.input_type = t
|
||||||
end
|
end
|
||||||
opts.on("-v", "--[no-]verbose", "Verbosity") do |v|
|
opts.on("-v", "--[no-]verbose", "Verbosity") do |v|
|
||||||
|
@ -65,10 +68,10 @@ if options.verbose
|
||||||
end
|
end
|
||||||
|
|
||||||
# assuming an .ods file laid out as follows
|
# assuming an .ods file laid out as follows
|
||||||
#
|
#
|
||||||
# col 1 - occasions
|
# col 1 - occasions
|
||||||
# col 2 - qualifiers
|
# col 2 - qualifiers
|
||||||
# col 3 - verbs
|
# col 3 - lures
|
||||||
|
|
||||||
case options.input_type
|
case options.input_type
|
||||||
when "ods"
|
when "ods"
|
||||||
|
@ -101,12 +104,14 @@ end
|
||||||
|
|
||||||
# Qualifiers
|
# Qualifiers
|
||||||
def write_qualifier(line)
|
def write_qualifier(line)
|
||||||
File.write($cards_csv, "#{line},Q,#{$label},img/q_card.svg\n", mode: "a")
|
File.write($cards_csv, "\"" + %Q[#{line}] + "\"" + ",Q,#{$label},img/q_card.svg\n", mode: "a")
|
||||||
|
#File.write($cards_csv, "#{line},Q,#{$label},img/q_card.svg\n", mode: "a")
|
||||||
end
|
end
|
||||||
|
|
||||||
# Verbs
|
# Verbs
|
||||||
def write_verb(line)
|
def write_lure(line)
|
||||||
File.write($cards_csv, "#{line},V,#{$label},img/v_card.svg\n", mode: "a")
|
File.write($cards_csv, "\"" + %Q[#{line}] + "\"" + ",L,#{$label},img/v_card.svg\n", mode: "a")
|
||||||
|
#File.write($cards_csv, "#{line},L,#{$label},img/v_card.svg\n", mode: "a")
|
||||||
end
|
end
|
||||||
|
|
||||||
# read descriptions and write to file...
|
# read descriptions and write to file...
|
||||||
|
@ -115,7 +120,7 @@ when "txt"
|
||||||
puts "reading descriptions from text files" if options.verbose
|
puts "reading descriptions from text files" if options.verbose
|
||||||
File.foreach($cards_o) { |line| write_occasion line.chomp }
|
File.foreach($cards_o) { |line| write_occasion line.chomp }
|
||||||
File.foreach($cards_q) { |line| write_qualifier line.chomp }
|
File.foreach($cards_q) { |line| write_qualifier line.chomp }
|
||||||
File.foreach($cards_v) { |line| write_verb line.chomp }
|
File.foreach($cards_v) { |line| write_lure line.chomp }
|
||||||
when "ods"
|
when "ods"
|
||||||
if options.verbose
|
if options.verbose
|
||||||
puts "reading descriptions from ods file: " + options.input_file
|
puts "reading descriptions from ods file: " + options.input_file
|
||||||
|
@ -123,13 +128,13 @@ when "ods"
|
||||||
end
|
end
|
||||||
# filter empty cells
|
# filter empty cells
|
||||||
ods.column(1).reject{ |n| n.nil?}.each do |line|
|
ods.column(1).reject{ |n| n.nil?}.each do |line|
|
||||||
puts "1> " + line if options.verbose; write_occasion line.chomp
|
puts "1> " + line if options.verbose; write_occasion line.chomp
|
||||||
end
|
end
|
||||||
ods.column(2).reject{ |n| n.nil?}.each do |line|
|
ods.column(2).reject{ |n| n.nil?}.each do |line|
|
||||||
puts "2> " + line if options.verbose; write_qualifier line.chomp
|
puts "2> " + line if options.verbose; write_qualifier line.chomp
|
||||||
end
|
end
|
||||||
ods.column(3).reject{ |n| n.nil?}.each do |line|
|
ods.column(3).reject{ |n| n.nil?}.each do |line|
|
||||||
puts "3> " + line if options.verbose; write_verb line.chomp
|
puts "3> " + line if options.verbose; write_lure line.chomp
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
puts "input format not supported."
|
puts "input format not supported."
|
||||||
|
@ -139,10 +144,10 @@ end
|
||||||
puts "written out to file: " + options.output_file if options.verbose
|
puts "written out to file: " + options.output_file if options.verbose
|
||||||
|
|
||||||
if options.build
|
if options.build
|
||||||
puts "building..."
|
puts "building a deck with #{$deck_build}"
|
||||||
system("./deck.rb") # run the deck builder
|
system($deck_build) # run the deck builder
|
||||||
else
|
else
|
||||||
puts "not"
|
puts "not building a deck"
|
||||||
end
|
end
|
||||||
|
|
||||||
puts "done" if options.verbose
|
puts "done" if options.verbose
|
||||||
|
|
|
@ -4,11 +4,11 @@
|
||||||
# 9f68ed
|
# 9f68ed
|
||||||
# ed9f68
|
# ed9f68
|
||||||
# b5ed68
|
# b5ed68
|
||||||
|
|
||||||
corner:
|
corner:
|
||||||
x: 0
|
x: 0
|
||||||
y: 0
|
y: 0
|
||||||
|
|
||||||
type:
|
type:
|
||||||
x: '4.5mm'
|
x: '4.5mm'
|
||||||
y: '3mm'
|
y: '3mm'
|
||||||
|
@ -30,14 +30,14 @@ title:
|
||||||
stroke_strategy: :stroke_first
|
stroke_strategy: :stroke_first
|
||||||
alpha: 0.9
|
alpha: 0.9
|
||||||
align: :center
|
align: :center
|
||||||
|
|
||||||
description:
|
description:
|
||||||
y: '8mm'
|
y: '8mm'
|
||||||
width: :deck
|
width: :deck
|
||||||
align: :center
|
align: :center
|
||||||
font: 'Solide Mirage, 12'
|
font: 'Solide Mirage, 12'
|
||||||
color: "#333"
|
color: "#333"
|
||||||
|
|
||||||
illustration:
|
illustration:
|
||||||
x: 3mm
|
x: 3mm
|
||||||
y: 12.5mm # or '3mm'
|
y: 12.5mm # or '3mm'
|
||||||
|
@ -59,7 +59,6 @@ overlay:
|
||||||
|
|
||||||
|
|
||||||
# The possibilties include :none, :multiply, :screen, :overlay, :darken, :lighten, :color_dodge, :color_burn, :hard_light, :soft_light, :difference, :exclusion, :hsl_hue, :hsl_saturation, :hsl_color, :hsl_luminosity
|
# The possibilties include :none, :multiply, :screen, :overlay, :darken, :lighten, :color_dodge, :color_burn, :hard_light, :soft_light, :difference, :exclusion, :hsl_hue, :hsl_saturation, :hsl_color, :hsl_luminosity
|
||||||
|
|
||||||
|
|
||||||
# The "cut line", without rounded corners
|
# The "cut line", without rounded corners
|
||||||
cut:
|
cut:
|
||||||
|
|
|
@ -115,24 +115,27 @@ There is urgency in coming to see the world as a web of interrelated processes o
|
||||||
:shuffle & select {x} cards from the O and Q pile;
|
:shuffle & select {x} cards from the O and Q pile;
|
||||||
:create some propositios\n (by pairing O & Q cards);
|
:create some propositios\n (by pairing O & Q cards);
|
||||||
:shuffle & select some V cards;
|
:shuffle & select some V cards;
|
||||||
note right: conformal proposition(s)
|
note left: conformal proposition(s)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
repeat:observe the current environment;
|
||||||
|
:each player adds a Q card on available P;
|
||||||
|
note left: (individual) valuation
|
||||||
|
|
||||||
|
|
||||||
partition "cycle n+1n" {
|
partition "cycle n+1n" {
|
||||||
repeat
|
|
||||||
:observe the current environment;
|
|
||||||
note right: (individual) valuation
|
|
||||||
:each player adds a Q card on available P;
|
|
||||||
repeat
|
repeat
|
||||||
:each player extends the environment\nwith either an O or Q card;
|
:each player extends the environment\nwith either an O or Q card;
|
||||||
note right: non-conformal proposition(s)
|
note left: non-conformal proposition(s)
|
||||||
:one player chooses a V card to\n "provide a lure";
|
:one player chooses a V card to\n "provide a lure";
|
||||||
:the player describes the lure;
|
:the player describes the lure;
|
||||||
backward : move V to penumbra\nor pass to next player;
|
|
||||||
|
backward :move V to penumbra\nor pass to next player;
|
||||||
repeat while (realise the proposition?) is (<font color=red>no</font>) not (<font color=red>yes</font>)
|
repeat while (realise the proposition?) is (<font color=red>no</font>) not (<font color=red>yes</font>)
|
||||||
|
}
|
||||||
#palegreen: <font color=red>…in the <b>Wider Realm</b></font>;
|
#palegreen: <font color=red>…in the <b>Wider Realm</b></font>;
|
||||||
repeat while (continue the game?) is (<font color=red>yes</font>) not (<font color=red>no</font>)
|
repeat while (continue the game?) is (<font color=red>yes</font>) not (<font color=red>no</font>)
|
||||||
}
|
|
||||||
:conclude…;
|
:conclude…;
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
|
@ -168,7 +171,7 @@ There is urgency in coming to see the world as a web of interrelated processes o
|
||||||
:create some propositions\n (by pairing O & Q cards);
|
:create some propositions\n (by pairing O & Q cards);
|
||||||
:shuffle & select some V cards;
|
:shuffle & select some V cards;
|
||||||
}
|
}
|
||||||
elseif (deliberation)
|
elseif (deliberation)
|
||||||
partition "deliberation cycle" {
|
partition "deliberation cycle" {
|
||||||
:divide deck in to O, Q & V piles;
|
:divide deck in to O, Q & V piles;
|
||||||
:place all cards face up;
|
:place all cards face up;
|
||||||
|
|
BIN
notes/img/20201125_18-30_RedShoot_4x6.jpg.jpeg
Normal file
After Width: | Height: | Size: 160 KiB |
BIN
notes/img/20201125_18-32_felix9.jpg
Normal file
After Width: | Height: | Size: 50 KiB |
BIN
notes/img/20201125_18-35_961653_81_90881_0PTb7mCXx.jpg
Normal file
After Width: | Height: | Size: 77 KiB |
BIN
notes/img/20201125_18-36_961656_81_90881_Q0mFWcKLh.jpg
Normal file
After Width: | Height: | Size: 64 KiB |
BIN
notes/img/20201125_18-38_IMG-0520-flip-large-edit_797394.png
Normal file
After Width: | Height: | Size: 731 KiB |
After Width: | Height: | Size: 143 KiB |
BIN
notes/img/20201125_18-41_sliders_major-arcana1.png.png
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
notes/img/20201125_18-44_intro__700.png
Normal file
After Width: | Height: | Size: 310 KiB |
BIN
notes/img/20201125_18-47_Screenshot 2020-11-25 at 18.46.34.png
Normal file
After Width: | Height: | Size: 2.8 MiB |
BIN
notes/img/20201125_18-48_Play.jpg
Normal file
After Width: | Height: | Size: 299 KiB |
BIN
notes/img/20201125_18-52_Artboard 1.png
Normal file
After Width: | Height: | Size: 335 KiB |
BIN
notes/img/20201125_18-53_1*wBOqufjX8xPWj4zVqdbOQw.jpeg
Normal file
After Width: | Height: | Size: 228 KiB |
BIN
notes/img/20201125_18-54_1*ZC3AsH-foTdfSleMo7YASA.jpeg
Normal file
After Width: | Height: | Size: 137 KiB |
BIN
notes/img/20201125_18-56_Screenshot 2020-11-25 at 18.55.39.png
Normal file
After Width: | Height: | Size: 1.1 MiB |
BIN
notes/img/20201125_18-58_tools4.jpg
Normal file
After Width: | Height: | Size: 1.8 MiB |
BIN
notes/img/20201125_18-59_2.Equilibrium-Method-Cards-box-set.jpg
Normal file
After Width: | Height: | Size: 1.1 MiB |
BIN
notes/img/20201125_19-00_4.Equilibrium-Method-Cards-scatter.jpg
Normal file
After Width: | Height: | Size: 2.2 MiB |
BIN
notes/img/20201125_19-05_062e6f3d9521bd46c9fa91e2303e54f5.jpg
Normal file
After Width: | Height: | Size: 338 KiB |
After Width: | Height: | Size: 399 KiB |
After Width: | Height: | Size: 3.4 MiB |
BIN
notes/img/20201125_19-14_android-netrunner-nisei-cards-2.jpg
Normal file
After Width: | Height: | Size: 134 KiB |
BIN
notes/img/20201125_19-17_pokemon-trading-card-game-cards-3.JPG
Normal file
After Width: | Height: | Size: 482 KiB |
BIN
notes/img/20201125_19-19_keyforge_anatomy.jpg
Normal file
After Width: | Height: | Size: 233 KiB |
BIN
notes/img/20201125_19-22_Tarot-Deck-main.jpg
Normal file
After Width: | Height: | Size: 414 KiB |
BIN
notes/img/20201125_19-24_image053.jpg
Normal file
After Width: | Height: | Size: 642 KiB |
BIN
notes/img/20201125_19-25_image067.jpg
Normal file
After Width: | Height: | Size: 701 KiB |
BIN
notes/img/20201125_19-30_tumblr_lvdzgtjOHI1r2yfzeo1_1280.jpg
Normal file
After Width: | Height: | Size: 228 KiB |
BIN
notes/img/20201125_19-31_tumblr_lsxwfmbLjp1r2yfzeo1_500.jpg
Normal file
After Width: | Height: | Size: 51 KiB |
BIN
notes/img/20201125_19-32_tumblr_ls23zqQ5ql1r2yfzeo1_640.jpg
Normal file
After Width: | Height: | Size: 133 KiB |
BIN
notes/img/20201125_19-35_tumblr_lrstl3ATq71r2yfzeo1_640.gifv.gif
Normal file
After Width: | Height: | Size: 330 KiB |
BIN
notes/img/20201125_19-35_tumblr_lrstl3ATq71r2yfzeo1_640.jpg
Normal file
After Width: | Height: | Size: 315 KiB |
BIN
notes/img/20201125_19-37_tumblr_lrm7nas3sJ1r2qx4ao1_1280.jpg
Normal file
After Width: | Height: | Size: 203 KiB |
BIN
notes/img/20201125_19-38_tumblr_lrgneshCra1r1g3ldo1_1280.jpg
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
notes/img/20201125_19-39_tumblr_lqv4r7Aq9t1r2yfzeo1_640.jpg
Normal file
After Width: | Height: | Size: 65 KiB |
BIN
notes/img/20201125_19-41_Screenshot 2020-11-25 at 19.41.17.png
Normal file
After Width: | Height: | Size: 3.4 MiB |
BIN
notes/img/20201125_19-43_static1.squarespace.jpg
Normal file
After Width: | Height: | Size: 1.3 MiB |
After Width: | Height: | Size: 234 KiB |
BIN
notes/img/20201125_19-47_DzJdpbuX0AASVdA.jpg
Normal file
After Width: | Height: | Size: 313 KiB |
BIN
notes/img/20201125_19-48_static1.squarespace-86.jpg
Normal file
After Width: | Height: | Size: 671 KiB |
BIN
notes/img/20201125_19-49_tumblr_inline_nmj4t0srnf1ts0fpt_500.jpg
Normal file
After Width: | Height: | Size: 65 KiB |
BIN
notes/img/20201125_19-53_Screenshot 2020-11-25 at 19.51.56.png
Normal file
After Width: | Height: | Size: 1.4 MiB |
BIN
notes/img/20201125_20-13_Screenshot 2020-11-25 at 19.51.56.png
Normal file
After Width: | Height: | Size: 1.4 MiB |
BIN
notes/img/20201125_20-13_cards-kitkit.jpg
Normal file
After Width: | Height: | Size: 185 KiB |
BIN
notes/img/20201125_20-14_Screenshot 2020-11-25 at 20.12.21.png
Normal file
After Width: | Height: | Size: 187 KiB |
BIN
notes/img/20201125_20-15_globalgoalscards.png
Normal file
After Width: | Height: | Size: 190 KiB |
BIN
notes/img/20201125_20-16_stackcardsprojectscards.png
Normal file
After Width: | Height: | Size: 233 KiB |
After Width: | Height: | Size: 659 KiB |
BIN
notes/img/20201125_20-19_vintage_playing_cards.jpg
Normal file
After Width: | Height: | Size: 540 KiB |
BIN
notes/img/20201125_20-30_il_1588xN.140659712.jpg
Normal file
After Width: | Height: | Size: 532 KiB |
After Width: | Height: | Size: 396 KiB |
BIN
notes/img/20201125_23-02_Backs_odds.jpeg
Normal file
After Width: | Height: | Size: 272 KiB |
BIN
notes/img/20201125_23-04_b1746b4001c84635bae60f045467a9a2.jpeg
Normal file
After Width: | Height: | Size: 121 KiB |
BIN
notes/img/20201125_23-25_The-Purgatory-copy.jpg.jpeg
Normal file
After Width: | Height: | Size: 1.1 MiB |
BIN
notes/img/20201125_23-28_PeterMadden2.jpeg
Normal file
After Width: | Height: | Size: 640 KiB |
BIN
notes/img/20201125_23-36_
Normal file
After Width: | Height: | Size: 171 KiB |
BIN
notes/img/20201125_23-36_.jpeg
Normal file
After Width: | Height: | Size: 171 KiB |
After Width: | Height: | Size: 100 KiB |
BIN
notes/img/20201125_23-45_birds_small.jpg
Normal file
After Width: | Height: | Size: 355 KiB |
BIN
notes/img/20201125_23-47_bantjes_2008_design-ignites-3.jpg
Normal file
After Width: | Height: | Size: 282 KiB |
After Width: | Height: | Size: 97 KiB |
BIN
notes/img/20201125_23-55_Screenshot 2020-11-25 at 23.54.00.png
Normal file
After Width: | Height: | Size: 1.1 MiB |
BIN
notes/img/20201126_00-05_eea9ee23743607.560489e8d5094.jpg
Normal file
After Width: | Height: | Size: 452 KiB |
BIN
notes/img/20201126_00-11_dasavatara-ganjifa.jpg
Normal file
After Width: | Height: | Size: 660 KiB |
BIN
notes/img/20201126_00-17_tonalamatl-13s.jpg
Normal file
After Width: | Height: | Size: 90 KiB |
BIN
notes/img/20201126_00-17_tonalamatl-extra.jpg
Normal file
After Width: | Height: | Size: 238 KiB |
BIN
notes/img/20201126_00-21_hakka-5.jpg
Normal file
After Width: | Height: | Size: 135 KiB |
BIN
notes/img/20201126_00-21_hakka-overview.jpg
Normal file
After Width: | Height: | Size: 195 KiB |
BIN
notes/img/20201126_00-24_ag.jpg
Normal file
After Width: | Height: | Size: 75 KiB |
BIN
notes/img/20201126_00-24_bergallo-3.jpg
Normal file
After Width: | Height: | Size: 138 KiB |
BIN
notes/img/20201126_00-28_chanony-patent-1876-1.jpg
Normal file
After Width: | Height: | Size: 101 KiB |
BIN
notes/img/20201126_00-30_muir-moodie-pictorial.jpg
Normal file
After Width: | Height: | Size: 241 KiB |
BIN
notes/img/20201126_00-34_eurekas-1880-1.jpg
Normal file
After Width: | Height: | Size: 258 KiB |
BIN
notes/img/20201126_00-37_secondary-1792.jpg
Normal file
After Width: | Height: | Size: 219 KiB |
BIN
notes/img/20201126_00-39_thomas-murner.jpg
Normal file
After Width: | Height: | Size: 629 KiB |
BIN
notes/img/20201126_00-55_billings-0.jpg
Normal file
After Width: | Height: | Size: 176 KiB |
BIN
notes/img/20201126_00-57_rameses.76288917.jpg
Normal file
After Width: | Height: | Size: 56 KiB |
BIN
notes/img/20201126_00-59_self-guided-tarot-2.jpg
Normal file
After Width: | Height: | Size: 116 KiB |
BIN
notes/img/20201126_01-03_alphabetical-marathi-1a.jpg
Normal file
After Width: | Height: | Size: 215 KiB |
After Width: | Height: | Size: 355 KiB |
After Width: | Height: | Size: 368 KiB |
After Width: | Height: | Size: 60 KiB |
BIN
notes/img/20201126_11-55_fluxx.jpeg
Normal file
After Width: | Height: | Size: 579 KiB |
BIN
notes/img/20201126_1202_.jpeg
Normal file
After Width: | Height: | Size: 72 KiB |
BIN
notes/img/20201126_1204_FluxxSampleGame.png
Normal file
After Width: | Height: | Size: 341 KiB |
BIN
notes/img/20201126_1215_P1030184-1200x900.jpg
Normal file
After Width: | Height: | Size: 185 KiB |
BIN
notes/img/20201126_1215_sample-prompt-1024x358.png
Normal file
After Width: | Height: | Size: 235 KiB |
BIN
notes/img/20201126_1222_mtg-arena-2.jpg
Normal file
After Width: | Height: | Size: 322 KiB |
BIN
notes/img/20201126_1223_gplv18-open.jpg
Normal file
After Width: | Height: | Size: 687 KiB |
BIN
notes/img/20201126_1238_pic5808531.jpg
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
notes/img/20201126_1239_pic449101.jpg
Normal file
After Width: | Height: | Size: 104 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |