Compare commits

...

10 commits

Author SHA1 Message Date
Craig Maloney 943a29862b Merge branch 'release/20230608.01' into main 2023-06-08 11:12:52 -04:00
Craig Maloney d7b705ae09 Adding tips 2023-06-08 11:12:00 -04:00
Craig Maloney fa29abf42f Fixing tyop 2023-06-06 20:10:47 -04:00
Craig Maloney ebaa85c3c7 Merge tag '20230606.02' into develop
20230606.02
2023-06-06 15:27:15 -04:00
Craig Maloney 546f16296a Merge branch 'release/20230606.02' into main 2023-06-06 15:27:07 -04:00
Craig Maloney 4fd1db4a35 Adding agitation rules 2023-06-06 15:26:35 -04:00
Craig Maloney 0682e5bbfd Merge tag '20230606.01' into develop
20230606.01
2023-06-06 09:48:38 -04:00
Craig Maloney 6f0f037285 Merge branch 'release/20230606.01' into main 2023-06-06 09:48:29 -04:00
Craig Maloney 9350748b57 More on the game loop, licensing, etc. 2023-06-06 09:48:11 -04:00
Craig Maloney 9aeb7d2bca More about the game itself 2023-06-05 09:32:40 -04:00
5 changed files with 543 additions and 4 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
*.pdf

7
Makefile Normal file
View file

@ -0,0 +1,7 @@
all: mindfulness_the_game.pdf
mindfulness_the_game.pdf : mindfulness_the_game.md
pandoc -o mindfulness_the_game.pdf mindfulness_the_game.md
clean:
rm *.pdf

3
README.md Normal file
View file

@ -0,0 +1,3 @@
# Mindfulness: The Game
A solo journaling game about being mindful.

View file

@ -1,6 +1,20 @@
# Mindfulness, the game # Mindfulness, the game
**Mindfulness, the game** is a journaling game about being mindful. It uses a series of prompts to help you be more in the moment and allow yourself to focus on being present in this moment. **Written by**: Craig Maloney
**Version**: 0.3
**License**: [Creative Commons Attribution-ShareAlike 4.0 International](http://creativecommons.org/licenses/by-sa/4.0/)
**Dedicated to**: JoDee, for everything.
**Mindfulness, the game** is a solo journaling game about being mindful. It uses a series of prompts to help you be more in the moment and allow yourself to focus on being present in this moment.
## Safety tools
This game can stir up uncomfortable thoughts. If at any time you encounter a thought that you don't want to pursue then give yourself permission to just let that thought pass by. If you are unable to let it go then write "Here ends the session." and give yourself time to recover. This game is about exploration of our thoughts, not dredging up painful or discomforting thoughts.
If you are up to it you might want to discuss those thoughts with a therapist or a trusted companion at a later date. This is completely optional and is outside of the scope of this game.
## Equipment ## Equipment
@ -8,14 +22,99 @@ The following equipment is completely optional but may help you to better focus:
### Prompts ### Prompts
* A six-sided die with the words "who", "what", "where", "when", "why", and "how" on each side (available from Koplow, Steve Jackson Games, and others. * A six-sided "question" die with the words "who", "what", "where", "when", "why", and "how" on each side (available from Steve Jackson Games, Koplow, and others).
* Alternatively, a six sided die with the numbers 1-6 on each side. * Alternatively, a six sided die with the numbers 1-6 on each side.
### Logging ### Logging (optional)
* A pad of paper with a writing implement (pen, pencil, crayon, etc.). * A pad of paper with a writing implement (pen, pencil, crayon, etc.).
* Alternatively, A computer with a text editor or word processor. * Alternatively, A computer with a text editor or word processor.
### A timer (optional)
* An hourglass or electronic timer
* A timer on your phone, computer
### Agitation (optional)
* Three tokens for marking when you get agitated through this entire process
* Alternatively, you can mark "agitated" in your journal
Note that the simpler the tools the better the experience this game will offer. Note that the simpler the tools the better the experience this game will offer.
## ## The Game
The main goal of the game is to have you think about this moment in time and focus on it. The prompts are there to help you focus on one particular aspect of this moment in time.
If you would like to do a timed session set your timer for the desired amount. Short sessions may be 5-10 minutes, and a long session may be as long as 30 minutes to an hour. When starting off with this game you will want to start with 5-10 minute sessions. The recommended time for more advanced players is 30 minutes but any amount of time will do.
Alternatively, you may play this where the game is finished when you have explored each of the prompts (who, what, where, when, why, and how).
### Choosing a prompt
Roll the die to determine which of the prompts you will focus on for the next few minutes. If you have a standard six-sided die you may use the following table for the prompt (e.g.: if you roll a 1 then use the prompt "who?". Rolling a 2 equals the prompt "what?", etc.)
| number | prompt |
|--------|--------|
| 1 | who? |
| 2 | what? |
| 3 | where? |
| 4 | when? |
| 5 | why? |
| 6 | how? |
Take a few seconds to think about the prompt. Many times we'll already have something in our mind relating to the prompt, but if not the feel free to use the following as a guide:
* **Who?**: This can relate to other people or ourselves. Who is on our mind at the moment? Who do we want to show kindness to? Who are we in this moment?
* **What?**: This can relate to items or ideas that we have. What is in front of us? What does this moment feel like? What has our attention at this moment?
* **Where?**: This can relate to places or mental space. Where are we currently playing this game? Where is our mind wanting to go? Where do we fit in the grand scheme of the cosmos?
* **When?**: This can relate to time. When are we playing this game? When is a good time to stop playing? When is this moment in time?
* **Why?**: This can relate to purpose, motivation, or current feelings. Why are we playing this game? Why have we chosen this moment? Why do we feel the way we feel?
* **How?**: This can relate to our current state. How are we playing this game? How do we currently feel? How would we like to show up?
These are just some ideas to get you started. You can interpret these prompts however you wish.
### Write about it
Once you have given the prompt some thought the next part is to write about it. _Don't overthink this._ There's no wrong answer to these prompts. Whatever is grabbing your attention is what you should write about. Spend the next few minutes writing about what comes to mind.
Keep in mind that this game works best with honesty but is not about trying to dredge up things that are uncomfortable. If you run into uncomfortable or painful thoughts then please refer to the **Safety Tools** section above for how best to handle them.
**Remember**: this is a game about exploration of our thoughts. There's no right or wrong way to do this.
### Agitation
During the game you'll notice yourself getting agitated, especially if you've set a timer and that time hasn't elapsed yet. That's part of the mindfulness process. Just note that you experienced agitation, either by moving a token or marking "agitated" in your journal. Then try to return back to the process of writing.
### Repeat
Once you have completed your thoughts on the given prompt you may roll the die again for the next prompt. Refer to the steps in **Choosing a prompt** and **Write about it** for what to do for each prompt you roll.
If you get the same prompt this session you may re-roll the die or continue exploring the thoughts around that prompt.
If you have noted "agitation" three times then stop the timer. Move to **Finishing the game**.
### Finishing the game
You may complete the game when you have explored each prompt, marked three "agitation", or when the timer goes off. Write down any additional thoughts you've had during this session and give yourself some gratitude for giving yourself space to explore your thoughts. Acknowledge any thoughts that were difficult or uncomfortable for you as being a part of you.
When you have completed this final wrap-up the game is complete.
### Daily Practice
This game can be part of a daily practice for journaling or meditation. Obviously the writing part would be optional for meditation, but it can be a good reminder to focus on one aspect of our lives at a time and give ourselves the space to explore those thoughts as they occur.
## Tips
Here are some tips for playing this game
* **Don't Rush!**: Take your time with this exercise. There are no bonus points for finishing quickly or beating the timer. (We checked).
* **Relax and Pace Yourself**: There might be points where you feel overwhelmed or bored by this game. Pace yourself. Allow yourself to be within the moment relax into it.
* **TNSTAC**: "There's no such thing as correct". However you play this is the correct way. This isn't a competition. (We also checked).
* **You are enough**: This isn't really part of the game but it bears repeating. You, in this moment, are enough.
## Designer Notes
This game came out of realizing that I had an abundance (read: too many) question dice. I didn't realize they came in a pack of 10. I thought about how best to use these dice and came up with the idea of using them for a journaling game of some form. There are several ways I could have approached this (dungeon crawl, walk through a town, etc.) but the first one that appealed to me was the idea of using it as a meditation tool for mindfulness. There might be others down the line as time and creativity permit, but I felt this one needed my attention first. Leave it to me to pick the least fantastical version of things to start with.
I hope you enjoy this exercise. If you have any comments or would like to share your journey feel free to contact me at [https://decafbad.net/contact](https://decafbad.net/contact).

429
templates/default.latex Normal file
View file

@ -0,0 +1,429 @@
\PassOptionsToPackage{unicode=true$for(hyperrefoptions)$,$hyperrefoptions$$endfor$}{hyperref} % options for packages loaded elsewhere
\PassOptionsToPackage{hyphens}{url}
$if(colorlinks)$
\PassOptionsToPackage{dvipsnames,svgnames*,x11names*}{xcolor}
$endif$$if(dir)$$if(latex-dir-rtl)$
\PassOptionsToPackage{RTLdocument}{bidi}
$endif$$endif$%
\documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$babel-lang$,$endif$$if(papersize)$$papersize$paper,$endif$$if(beamer)$ignorenonframetext,$if(handout)$handout,$endif$$if(aspectratio)$aspectratio=$aspectratio$,$endif$$endif$$for(classoption)$$classoption$$sep$,$endfor$]{$documentclass$}
$if(beamer)$
$if(background-image)$
\usebackgroundtemplate{%
\includegraphics[width=\paperwidth]{$background-image$}%
}
$endif$
\usepackage{pgfpages}
\setbeamertemplate{caption}[numbered]
\setbeamertemplate{caption label separator}{: }
\setbeamercolor{caption name}{fg=normal text.fg}
\beamertemplatenavigationsymbols$if(navigation)$$navigation$$else$empty$endif$
$for(beameroption)$
\setbeameroption{$beameroption$}
$endfor$
% Prevent slide breaks in the middle of a paragraph:
\widowpenalties 1 10000
\raggedbottom
$if(section-titles)$
\setbeamertemplate{part page}{
\centering
\begin{beamercolorbox}[sep=16pt,center]{part title}
\usebeamerfont{part title}\insertpart\par
\end{beamercolorbox}
}
\setbeamertemplate{section page}{
\centering
\begin{beamercolorbox}[sep=12pt,center]{part title}
\usebeamerfont{section title}\insertsection\par
\end{beamercolorbox}
}
\setbeamertemplate{subsection page}{
\centering
\begin{beamercolorbox}[sep=8pt,center]{part title}
\usebeamerfont{subsection title}\insertsubsection\par
\end{beamercolorbox}
}
\AtBeginPart{
\frame{\partpage}
}
\AtBeginSection{
\ifbibliography
\else
\frame{\sectionpage}
\fi
}
\AtBeginSubsection{
\frame{\subsectionpage}
}
$endif$
$endif$
$if(beamerarticle)$
\usepackage{beamerarticle} % needs to be loaded first
$endif$
$if(fontfamily)$
\usepackage[$for(fontfamilyoptions)$$fontfamilyoptions$$sep$,$endfor$]{$fontfamily$}
$else$
\usepackage{lmodern}
$endif$
$if(linestretch)$
\usepackage{setspace}
\setstretch{$linestretch$}
$endif$
\usepackage{amssymb,amsmath}
\usepackage{ifxetex,ifluatex}
\usepackage{fixltx2e} % provides \textsubscript
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
\usepackage[$if(fontenc)$$fontenc$$else$T1$endif$]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{textcomp} % provides euro and other symbols
\else % if luatex or xelatex
$if(mathspec)$
\ifxetex
\usepackage{mathspec}
\else
\usepackage{unicode-math}
\fi
$else$
\usepackage{unicode-math}
$endif$
\defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase}
$for(fontfamilies)$
\newfontfamily{$fontfamilies.name$}[$fontfamilies.options$]{$fontfamilies.font$}
$endfor$
$if(mainfont)$
\setmainfont[$for(mainfontoptions)$$mainfontoptions$$sep$,$endfor$]{$mainfont$}
$endif$
$if(romanfont)$
\setromanfont[$for(romanfontoptions)$$romanfontoptions$$sep$,$endfor$]{$romanfont$}
$endif$
$if(sansfont)$
\setsansfont[$for(sansfontoptions)$$sansfontoptions$$sep$,$endfor$]{$sansfont$}
$endif$
$if(monofont)$
\setmonofont[Mapping=tex-ansi$if(monofontoptions)$,$for(monofontoptions)$$monofontoptions$$sep$,$endfor$$endif$]{$monofont$}
$endif$
$if(mathfont)$
$if(mathspec)$
\ifxetex
\setmathfont(Digits,Latin,Greek)[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
\else
\setmathfont[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
\fi
$else$
\setmathfont[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
$endif$
$endif$
$if(CJKmainfont)$
\ifxetex
\usepackage{xeCJK}
\setCJKmainfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$}
\fi
$endif$
$if(luatexjapresetoptions)$
\ifluatex
\usepackage[$for(luatexjapresetoptions)$$luatexjapresetoptions$$sep$,$endfor$]{luatexja-preset}
\fi
$endif$
$if(CJKmainfont)$
\ifluatex
\usepackage[$for(luatexjafontspecoptions)$$luatexjafontspecoptions$$sep$,$endfor$]{luatexja-fontspec}
\setmainjfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$}
\fi
$endif$
\fi
$if(beamer)$
$if(theme)$
\usetheme[$for(themeoptions)$$themeoptions$$sep$,$endfor$]{$theme$}
$endif$
$if(colortheme)$
\usecolortheme{$colortheme$}
$endif$
$if(fonttheme)$
\usefonttheme{$fonttheme$}
$endif$
$if(mainfont)$
\usefonttheme{serif} % use mainfont rather than sansfont for slide text
$endif$
$if(innertheme)$
\useinnertheme{$innertheme$}
$endif$
$if(outertheme)$
\useoutertheme{$outertheme$}
$endif$
$endif$
% use upquote if available, for straight quotes in verbatim environments
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
% use microtype if available
\IfFileExists{microtype.sty}{%
\usepackage[$for(microtypeoptions)$$microtypeoptions$$sep$,$endfor$]{microtype}
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
}{}
$if(indent)$
$else$
\IfFileExists{parskip.sty}{%
\usepackage{parskip}
}{% else
\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt plus 2pt minus 1pt}
}
$endif$
$if(verbatim-in-note)$
\usepackage{fancyvrb}
$endif$
$if(colorlinks)$
\usepackage{xcolor}
$endif$
\usepackage{hyperref}
\hypersetup{
$if(title-meta)$
pdftitle={$title-meta$},
$endif$
$if(author-meta)$
pdfauthor={$author-meta$},
$endif$
$if(keywords)$
pdfkeywords={$for(keywords)$$keywords$$sep$, $endfor$},
$endif$
$if(colorlinks)$
colorlinks=true,
linkcolor=$if(linkcolor)$$linkcolor$$else$Maroon$endif$,
filecolor=$if(filecolor)$$filecolor$$else$Maroon$endif$,
citecolor=$if(citecolor)$$citecolor$$else$Blue$endif$,
urlcolor=$if(urlcolor)$$urlcolor$$else$Blue$endif$,
$else$
pdfborder={0 0 0},
$endif$
breaklinks=true}
\urlstyle{same} % don't use monospace font for urls
$if(verbatim-in-note)$
\VerbatimFootnotes % allows verbatim text in footnotes
$endif$
$if(geometry)$
\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry}
$endif$
$if(beamer)$
\newif\ifbibliography
$endif$
$if(listings)$
\usepackage{listings}
\newcommand{\passthrough}[1]{#1}
$endif$
$if(lhs)$
\lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{}
$endif$
$if(highlighting-macros)$
$highlighting-macros$
$endif$
$if(tables)$
\usepackage{longtable,booktabs}
$if(beamer)$
\usepackage{caption}
% These lines are needed to make table captions work with longtable:
\makeatletter
\def\fnum@table{\tablename~\thetable}
\makeatother
$else$
% Fix footnotes in tables (requires footnote package)
\IfFileExists{footnote.sty}{\usepackage{footnote}\makesavenoteenv{longtable}}{}
$endif$
$endif$
$if(graphics)$
\usepackage{graphicx,grffile}
\makeatletter
\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi}
\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi}
\makeatother
% Scale images if necessary, so that they will not overflow the page
% margins by default, and it is still possible to overwrite the defaults
% using explicit options in \includegraphics[width, height, ...]{}
\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio}
$endif$
$if(links-as-notes)$
% Make links footnotes instead of hotlinks:
\DeclareRobustCommand{\href}[2]{#2\footnote{\url{#1}}}
$endif$
$if(strikeout)$
\usepackage[normalem]{ulem}
% avoid problems with \sout in headers with hyperref:
\pdfstringdefDisableCommands{\renewcommand{\sout}{}}
$endif$
\setlength{\emergencystretch}{3em} % prevent overfull lines
\providecommand{\tightlist}{%
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
$if(numbersections)$
\setcounter{secnumdepth}{$if(secnumdepth)$$secnumdepth$$else$5$endif$}
$else$
\setcounter{secnumdepth}{0}
$endif$
$if(beamer)$
$else$
$if(subparagraph)$
$else$
% Redefines (sub)paragraphs to behave more like sections
\ifx\paragraph\undefined\else
\let\oldparagraph\paragraph
\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}}
\fi
\ifx\subparagraph\undefined\else
\let\oldsubparagraph\subparagraph
\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}}
\fi
$endif$
$endif$
$if(pagestyle)$
\pagestyle{$pagestyle$}
$endif$
% set default figure placement to htbp
\makeatletter
\def\fps@figure{htbp}
\makeatother
$for(header-includes)$
$header-includes$
$endfor$
$if(lang)$
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
\usepackage[shorthands=off,$for(babel-otherlangs)$$babel-otherlangs$,$endfor$main=$babel-lang$]{babel}
$if(babel-newcommands)$
$babel-newcommands$
$endif$
\else
% load polyglossia as late as possible as it *could* call bidi if RTL lang (e.g. Hebrew or Arabic)
\usepackage{polyglossia}
\setmainlanguage[$polyglossia-lang.options$]{$polyglossia-lang.name$}
$for(polyglossia-otherlangs)$
\setotherlanguage[$polyglossia-otherlangs.options$]{$polyglossia-otherlangs.name$}
$endfor$
\fi
$endif$
$if(dir)$
\ifxetex
% load bidi as late as possible as it modifies e.g. graphicx
\usepackage{bidi}
\fi
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
\TeXXeTstate=1
\newcommand{\RL}[1]{\beginR #1\endR}
\newcommand{\LR}[1]{\beginL #1\endL}
\newenvironment{RTL}{\beginR}{\endR}
\newenvironment{LTR}{\beginL}{\endL}
\fi
$endif$
$if(natbib)$
\usepackage[$natbiboptions$]{natbib}
\bibliographystyle{$if(biblio-style)$$biblio-style$$else$plainnat$endif$}
$endif$
$if(biblatex)$
\usepackage[$if(biblio-style)$style=$biblio-style$,$endif$$for(biblatexoptions)$$biblatexoptions$$sep$,$endfor$]{biblatex}
$for(bibliography)$
\addbibresource{$bibliography$}
$endfor$
$endif$
$if(title)$
\title{$title$$if(thanks)$\thanks{$thanks$}$endif$}
$endif$
$if(subtitle)$
\providecommand{\subtitle}[1]{}
\subtitle{$subtitle$}
$endif$
$if(author)$
\author{$for(author)$$author$$sep$ \and $endfor$}
$endif$
$if(institute)$
\providecommand{\institute}[1]{}
\institute{$for(institute)$$institute$$sep$ \and $endfor$}
$endif$
\date{$date$}
$if(beamer)$
$if(titlegraphic)$
\titlegraphic{\includegraphics{$titlegraphic$}}
$endif$
$if(logo)$
\logo{\includegraphics{$logo$}}
$endif$
$endif$
\begin{document}
$if(title)$
$if(beamer)$
\frame{\titlepage}
$else$
\maketitle
$endif$
$if(abstract)$
\begin{abstract}
$abstract$
\end{abstract}
$endif$
$endif$
$for(include-before)$
$include-before$
$endfor$
$if(toc)$
$if(toc-title)$
\renewcommand*\contentsname{$toc-title$}
$endif$
$if(beamer)$
\begin{frame}
$if(toc-title)$
\frametitle{$toc-title$}
$endif$
\tableofcontents[hideallsubsections]
\end{frame}
$else$
{
$if(colorlinks)$
\hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$$endif$}
$endif$
\setcounter{tocdepth}{$toc-depth$}
\tableofcontents
}
$endif$
$endif$
$if(lot)$
\listoftables
$endif$
$if(lof)$
\listoffigures
$endif$
$body$
$if(natbib)$
$if(bibliography)$
$if(biblio-title)$
$if(book-class)$
\renewcommand\bibname{$biblio-title$}
$else$
\renewcommand\refname{$biblio-title$}
$endif$
$endif$
$if(beamer)$
\begin{frame}[allowframebreaks]{$biblio-title$}
\bibliographytrue
$endif$
\bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$}
$if(beamer)$
\end{frame}
$endif$
$endif$
$endif$
$if(biblatex)$
$if(beamer)$
\begin{frame}[allowframebreaks]{$biblio-title$}
\bibliographytrue
\printbibliography[heading=none]
\end{frame}
$else$
\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$
$endif$
$endif$
$for(include-after)$
$include-after$
$endfor$
\end{document}