aboutsummaryrefslogtreecommitdiff
path: root/posts/2015-04-02-juggling-skill-tree.md
diff options
context:
space:
mode:
authorYuchen Pei <me@ypei.me>2018-04-06 17:43:24 +0200
committerYuchen Pei <me@ypei.me>2018-04-06 17:43:24 +0200
commit2a2c61de0e44adad26c0034dfda6594c34f0d834 (patch)
tree75d8d3960b552cf3b8b56e0abf11e78ca28f8776 /posts/2015-04-02-juggling-skill-tree.md
parent76ab6c66b3c65f16c8d19a6d16c100cf45ec9e57 (diff)
second commit
Diffstat (limited to 'posts/2015-04-02-juggling-skill-tree.md')
-rw-r--r--posts/2015-04-02-juggling-skill-tree.md33
1 files changed, 33 insertions, 0 deletions
diff --git a/posts/2015-04-02-juggling-skill-tree.md b/posts/2015-04-02-juggling-skill-tree.md
new file mode 100644
index 0000000..be39822
--- /dev/null
+++ b/posts/2015-04-02-juggling-skill-tree.md
@@ -0,0 +1,33 @@
+---
+template: oldpost
+title: jst
+date: 2015-04-02
+comments: true
+archive: false
+---
+jst = juggling skill tree
+
+If you have ever played a computer role playing game, you may have
+noticed the protagonist sometimes has a skill "tree" (most of the time
+it is actually a directed acyclic graph), where certain skills leads to
+others. For example,
+[here](http://hydra-media.cursecdn.com/diablo.gamepedia.com/3/37/Sorceress_Skill_Trees_%28Diablo_II%29.png?version=b74b3d4097ef7ad4e26ebee0dcf33d01)
+is the skill tree of sorceress in [Diablo
+II](https://en.wikipedia.org/wiki/Diablo_II).
+
+Now suppose our hero embarks on a quest for learning all the possible
+juggling patterns. Everyone would agree she should start with cascade,
+the simplest nontrivial 3-ball pattern, but what afterwards? A few other
+accessible patterns for beginners are juggler's tennis, two in one and
+even reverse cascade, but what to learn after that? The encyclopeadic
+[Library of Juggling](http://libraryofjuggling.com/) serves as a good
+guide, as it records more than 160 patterns, some of which very
+aesthetically appealing. On this website almost all the patterns have a
+"prerequisite" section, indicating what one should learn beforehand. I
+have therefore written a script using [Python](http://python.org),
+[BeautifulSoup](http://www.crummy.com/software/BeautifulSoup/) and
+[pygraphviz](http://pygraphviz.github.io/) to generate a jst (graded by
+difficulties, which is the leftmost column) from the Library of Juggling
+(click the image for the full size):
+
+[![The juggling skill tree](../assets/resources/juggling.png){width="38em"}](../assets/resources/juggling.png)