Last active
August 29, 2015 13:57
-
-
Save MattRix/9727409 to your computer and use it in GitHub Desktop.
Trainyard Tutorials XML
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<tutorials> | |
<tutorial slug="welcome" name="Welcome!"> | |
<!--welcome and explain goal of the game--> | |
<step> | |
<create_box xy="160,260">Welcome to TRAINYARD!</create_box> | |
<delay time="2" /> | |
<reset_allActions /> | |
<create_box xy="160,300">This tutorial will explain[br]how to solve puzzles</create_box> | |
<delay time="2" /> | |
<create_arrow xy="160,78" rotation="0" /> | |
<create_box xy="160,150">Press NEXT to[br]advance through the steps</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<yard_reset full="hh002OjC3GiaC00" /> | |
<create_arrow cr="1,3" xy="0,-11" rotation="0" /> | |
<create_box xy="120,340">OUTLET stations have[br]a PLUS symbol on them</create_box> | |
<delay time="2" /> | |
<create_arrow cr="5,3" xy="0,13" rotation="180" /> | |
<create_box xy="200,170">GOAL stations have[br]a CIRCLE on them</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<create_arrow cr="1,3" rotation="0" /> | |
<create_box xy="120,340">You've gotta get[br]the GREEN train from[br]this OUTLET station</create_box> | |
<delay time="2" /> | |
<create_arrow cr="5,3" rotation="180" /> | |
<create_box xy="200,170">To this GOAL station</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<create_box xy="160,340">Your job is to draw track.[br]You'll use your finger[br]to drag a line</create_box> | |
<delay time="2" /> | |
<hand_enterTo cr="1,3" /> | |
<delay /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="5,3" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
<create_box xy="160,170">You can draw as much[br]track as you want.[br]There's no limit or score</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<create_box xy="160,340">Let's watch the train go...</create_box> | |
<delay time="0.5" /> | |
<game_start speed="1.3" /> | |
<delay steps="4" /> | |
<game_pause /> | |
<create_box xy="160,170">Yay!</create_box> | |
</step> | |
</tutorial> | |
<tutorial slug="drawingCorners" name="Drawing Corners"> | |
<!-- show how to draw track with corners and explain "in sides"--> | |
<step> | |
<reset_allActions /> | |
<create_box xy="160,366">To draw a corner[br]drag your finger in one side[br]and out a different one</create_box> | |
<delay time="2" /> | |
<hand_enterTo cr="3,2" speed="1.2" /> | |
<delay time="0.3" /> | |
<hand_fingerDown /> | |
<delay time="0.2" /> | |
<hand_moveTo cr="3,3" /> | |
<delay time="0.2" /> | |
<hand_moveTo cr="4,3" /> | |
<delay time="0.2" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
<create_box xy="160,140">Ta da!</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<yard_reset full="hh02Osh003Gcah0" /> | |
<create_box xy="120,340">Let's look at[br]an actual puzzle</create_box> | |
<delay time="1" /> | |
<create_arrow cr="1,5" xy="22,-10" rotation="0" /> | |
<create_box xy="120,250">The WHITE side of a GOAL[br]is the IN side</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<hand_enterTo cr="5,1" speed="1.5" /> | |
<delay time="0.5" /> | |
<hand_fingerDown /> | |
<delay time="0.5" /> | |
<hand_moveTo cr="5,3" /> | |
<hand_moveTo cr="4,3" /> | |
<hand_moveTo cr="4,4" /> | |
<hand_moveTo cr="2,4" /> | |
<hand_moveTo cr="2,5" /> | |
<hand_moveTo cr="1,5" /> | |
<delay time="0.5" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
<game_start speed="2" /> | |
<delay steps="8" /> | |
<game_pause /> | |
<create_box xy="120,340">Nice!</create_box> | |
</step> | |
</tutorial> | |
<tutorial slug="goingAroundRocks" name="Going Around Rocks"> | |
<!-- explain how to draw around rocks --> | |
<step> | |
<create_box xy="160,300">You're doing a[br]great job so far!</create_box> | |
<delay time="1" /> | |
<create_box xy="160,210">Now you're going to[br]learn about rocks</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<yard_reset full="hh001OjC2R2GiaC00" /> | |
<create_arrow cr="3,3" xy="0,-5" rotation="0" /> | |
<create_box xy="160,340">This is a rock</create_box> | |
<delay time="1" /> | |
<create_box xy="160,170">They don't do much[br]except get in your way</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<hand_enterTo cr="0,3" speed="2" /> | |
<hand_fingerDown /> | |
<delay time="0.5" /> | |
<hand_moveTo cr="6,3" /> | |
<delay time="0.5" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
<game_start speed="2" /> | |
<delay steps="2.5" /> | |
<game_pause /> | |
<create_box xy="160,340">Ouch!</create_box> | |
<delay time="1" /> | |
<create_box xy="160,170">Press NEXT to see[br]how to solve this</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<yard_reset full="hh001OjC2R2GiaC00" /> | |
<hand_enterTo cr="0,3" /> | |
<hand_fingerDown /> | |
<delay time="0.5" /> | |
<hand_moveTo cr="2,3" /> | |
<hand_moveTo cr="2,2" /> | |
<hand_moveTo cr="4,2" /> | |
<hand_moveTo cr="4,3" /> | |
<hand_moveTo cr="6,3" /> | |
<delay time="0.5" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
<game_start speed="3" /> | |
<delay steps="9" /> | |
<game_pause /> | |
<create_box xy="160,170">Sweet!</create_box> | |
</step> | |
</tutorial> | |
<tutorial slug="fixingMistakes" name="Fixing Mistakes"> | |
<!-- explain frustration, explain crossover+redraw--> | |
<step> | |
<yard_reset full="hh0005Gcaa5OBa" /> | |
<create_box xy="160,340">Sometimes when you[br]draw track you'll make[br]a few mistakes</create_box> | |
<delay time="2" /> | |
<hand_enterTo cr="0,5" speed="4" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="3,5" /> | |
<hand_moveTo cr="3,4" /> | |
<hand_moveTo cr="2,6" /> | |
<hand_moveTo cr="4,3" /> | |
<hand_fingerUp /> | |
<hand_moveTo cr="2,4" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="5,6" /> | |
<hand_moveTo cr="3,4" /> | |
<hand_moveTo cr="5,5" /> | |
<hand_moveTo cr="6,5" /> | |
<delay time="0.5" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
</step> | |
<step> | |
<reset_allActions /> | |
<create_box xy="160,340">What a mess![br]Let's clean it up by[br]drawing over it again</create_box> | |
<delay time="1" /> | |
<hand_enterTo cr="0,5" speed="2" /> | |
<hand_fingerDown /> | |
<delay time="0.5" /> | |
<hand_moveTo cr="6,5" /> | |
<delay time="0.5" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
</step> | |
<step> | |
<reset_allActions /> | |
<create_box xy="160,340">If we draw over it[br]one more time,[br]it'll be perfect</create_box> | |
<delay time="1" /> | |
<hand_enterTo cr="0,5" speed="2" /> | |
<hand_fingerDown /> | |
<delay time="0.5" /> | |
<hand_moveTo cr="6,5" /> | |
<delay time="0.5" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
</step> | |
<step> | |
<yard_reset /> | |
<reset_allActions /> | |
<create_box xy="160,366">Let's look at why[br]this technique works</create_box> | |
<delay time="1.5" /> | |
<create_box xy="160,280">Every tile can hold[br]only TWO pieces of track[br]at a time</create_box> | |
<delay time="2" /> | |
<hand_enterTo cr="2,5" speed="1" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="3,5" /> | |
<hand_moveTo cr="3,4" /> | |
<hand_fingerUp /> | |
<delay time="0.3" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="3,5" /> | |
<hand_moveTo cr="4,5" /> | |
<hand_fingerUp /> | |
<delay time="0.3" /> | |
<hand_fingerDown /> | |
<delay time="0.3" /> | |
<hand_moveTo cr="3,5" /> | |
<hand_moveTo cr="3,6" /> | |
<hand_fingerUp /> | |
<delay time="0.3" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="3,5" /> | |
<hand_moveTo cr="2,5" /> | |
<delay time="0.3" /> | |
<hand_moveTo cr="4,5" /> | |
<hand_fingerUp /> | |
<hand_moveTo cr="3,4" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="3,6" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
</step> | |
<step> | |
<reset_allActions /> | |
<create_box xy="160,340">If we draw the same[br]way twice in a row...</create_box> | |
<delay time="1.5" /> | |
<hand_enterTo cr="2,5" speed="1" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="4,5" /> | |
<hand_moveTo cr="2,5" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
<create_box xy="160,240">...it'll become a single[br]track piece again</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<yard_reset /> | |
<create_box xy="160,295">Don't forget about ERASE[br]and UNDO. You can even[br]SHAKE to erase all tracks!</create_box> | |
<delay time="2.5" /> | |
<create_box xy="160,210">Now you've got lots of ways[br]to fix mistakes</create_box> | |
</step> | |
</tutorial> | |
<tutorial slug="switchingTrack" name="Switching Track"> | |
<!--explain going from a multi to two single monos (single or multicolor) --> | |
<step> | |
<create_box xy="160,300">Let's learn about[br]SWITCHING TRACK</create_box> | |
<delay time="1" /> | |
<create_box xy="160,210">SWITCHING TRACK is one of[br]the key concepts in Trainyard</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<yard_reset full="hh002Oka4Giaa6Giaa0" /> | |
<!--red+red to red,red --> | |
<create_arrow cr="1,3" rotation="0" /> | |
<create_box xy="120,340">This is an OUTLET station[br]with TWO RED trains in it</create_box> | |
<delay time="2" /> | |
<hand_enterTo cr="1,3" speed="2" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="6,3" /> | |
<hand_fingerUp /> | |
<hand_moveTo cr="1,3" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="3,3" /> | |
<hand_moveTo cr="3,4" /> | |
<hand_moveTo cr="6,4" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
</step> | |
<step> | |
<reset_allActions /> | |
<game_start speed="1" /> | |
<delay steps="1" /> | |
<game_resume speed="0.8" /> | |
<delay steps="2" /> | |
<game_resume speed="1" /> | |
<delay steps="3.5" /> | |
<game_pause /> | |
<create_box xy="160,340">Cool!</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<game_stop /> | |
<create_arrow cr="3,3" xy="-10,-24" rotation="0" /> | |
<create_box xy="160,320">The ACTIVE track is brighter[br]and it's layered above[br]the PASSIVE track</create_box> | |
<delay time="2" /> | |
<create_box xy="160,140">Trains will always[br]take the ACTIVE track[br]if they can</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<create_box xy="160,340">You can switch the track[br]from PASSIVE to ACTIVE[br]by drawing over it</create_box> | |
<delay time="2" /> | |
<hand_enterTo cr="2,3" speed="1" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="3,3" /> | |
<hand_moveTo cr="4,3" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
</step> | |
<step> | |
<reset_allActions /> | |
<create_box xy="160,340">You can also switch tracks[br]with a simple DOUBLE TAP</create_box> | |
<delay time="2" /> | |
<hand_enterTo cr="3,3" xy="5,-5" speed="1" /> | |
<hand_fingerDoubleTap /> | |
<delay time="1" /> | |
<hand_fingerDoubleTap /> | |
<hand_leave /> | |
<game_start speed="1.8" /> | |
<delay steps="7" /> | |
<game_pause /> | |
</step> | |
<step> | |
<reset_allActions /> | |
<yard_reset full="hh002Okh4Giaa6Giah0" /> | |
<!--yellow+red to red,yellow --> | |
<create_box xy="160,340">The most important part:[br]Trains switch the track[br]when they go over it</create_box> | |
<delay time="2" /> | |
<hand_enterTo cr="1,3" speed="2" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="3,3" /> | |
<hand_moveTo cr="3,4" /> | |
<hand_moveTo cr="6,4" /> | |
<hand_fingerUp /> | |
<hand_moveTo cr="1,3" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="6,3" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
</step> | |
<step> | |
<reset_allActions /> | |
<game_start speed="1.3" /> | |
<delay steps="8.5" /> | |
<game_pause /> | |
<create_box xy="160,340">Uh oh!</create_box> | |
<delay time="1" /> | |
<game_stop /> | |
<reset_allActions /> | |
<hand_enterTo cr="3,3" speed="2" /> | |
<hand_fingerDoubleTap /> | |
<hand_leave /> | |
<game_start speed="1.3" /> | |
<delay steps="6.5" /> | |
<game_pause /> | |
<create_box xy="160,340">Ah ha! That's better!</create_box> | |
</step> | |
</tutorial> | |
<tutorial slug="mergingTrains" name="Merging Trains"> | |
<!--explain going from a two singles to a multi (mono) --> | |
<step> | |
<reset_allActions /> | |
<yard_reset full="hh002Ojh3Giah1Ojh00" /> | |
<!--yellow,yellow to yellow --> | |
<create_arrow cr="1,3" xy="0,-10" rotation="0" /> | |
<create_arrow cr="0,4" xy="0,-10" rotation="0" /> | |
<create_box xy="120,340">Notice that there are[br]TWO yellow trains[br]starting on this side...</create_box> | |
<delay time="2" /> | |
<create_arrow cr="5,3" rotation="180" /> | |
<create_box xy="200,170">...but this GOAL station[br]only wants ONE train</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<create_box xy="160,340">Let's see what happens[br]if we solve it like[br]we usually would</create_box> | |
<delay time="2" /> | |
<hand_enterTo cr="1,3" speed="2" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="5,3" /> | |
<hand_fingerUp /> | |
<hand_moveTo cr="0,4" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="3,4" /> | |
<hand_moveTo cr="3,3" /> | |
<hand_moveTo cr="5,3" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
</step> | |
<step> | |
<reset_allActions /> | |
<game_start speed="1.5" /> | |
<delay steps="7" /> | |
<game_pause /> | |
<create_box xy="160,340">That was almost good,[br]but we WASTED the[br]second yellow train</create_box> | |
<delay time="2" /> | |
<create_box xy="160,140">In Trainyard, you have to[br]use ALL of the trains and[br] not let any of them CRASH</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<yard_reset solution="" /> | |
<create_box xy="160,340">This time, we'll time[br]the trains so that[br]they MERGE into ONE train</create_box> | |
<delay time="2" /> | |
<hand_enterTo cr="1,3" speed="2" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="3,3" /> | |
<hand_moveTo cr="3,4" /> | |
<hand_moveTo cr="4,4" /> | |
<hand_moveTo cr="4,3" /> | |
<hand_moveTo cr="5,3" /> | |
<hand_fingerUp /> | |
<hand_moveTo cr="0,4" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="4,4" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
</step> | |
<step> | |
<reset_allActions /> | |
<game_start speed="1.7" /> | |
<delay steps="7" /> | |
<game_pause /> | |
<create_box xy="160,340">Hurray!</create_box> | |
</step> | |
</tutorial> | |
<tutorial slug="mixing" name="Mixing"> | |
<step> | |
<create_box xy="160,300">By now, you've discovered[br]that you can MIX colours[br]by MERGING trains together</create_box> | |
<delay time="3" /> | |
<create_box xy="160,210">In this tutorial,[br]you'll learn two more[br]MIXING techniques</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<yard_reset full="hh002Oja0Giav2Ojh0" /> | |
<create_box xy="160,340">Let's start with MERGING,[br]which you're probably[br]used to by now</create_box> | |
<delay time="2" /> | |
<hand_enterTo cr="1,3" speed="2" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="3,3" /> | |
<hand_moveTo cr="3,4" /> | |
<hand_moveTo cr="5,4" /> | |
<hand_fingerUp /> | |
<hand_moveTo cr="1,5" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="3,5" /> | |
<hand_moveTo cr="3,4" /> | |
<hand_moveTo cr="5,4" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
</step> | |
<step> | |
<reset_allActions /> | |
<game_start speed="2" /> | |
<delay steps="6" /> | |
<game_pause /> | |
<create_box xy="160,340">Notice that MERGING[br]goes from TWO trains[br]to ONE train</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<yard_reset full="hh002Oja3Giav9Ojh3Giav" /> | |
<create_box xy="160,340">The next technique[br]is the CROSSOVER</create_box> | |
<delay time="2" /> | |
<hand_enterTo cr="1,3" speed="1.8" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="3,3" /> | |
<hand_moveTo cr="3,5" /> | |
<hand_moveTo cr="5,5" /> | |
<hand_fingerUp /> | |
<hand_moveTo cr="1,5" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="2,5" /> | |
<hand_moveTo cr="2,4" /> | |
<hand_moveTo cr="4,4" /> | |
<hand_moveTo cr="4,3" /> | |
<hand_moveTo cr="5,3" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
</step> | |
<step> | |
<reset_allActions /> | |
<game_start speed="1.2" /> | |
<delay steps="7" /> | |
<game_pause /> | |
<create_box xy="160,340">Notice that a CROSSOVER[br]goes from TWO trains[br]to TWO mixed trains</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<yard_reset full="hh002Oja3Giav9Ojh3Giav" /> | |
<create_box xy="160,340">The last mixing technique[br]is the COLLISION</create_box> | |
<delay time="2" /> | |
<hand_enterTo cr="1,3" speed="2" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="3,3" /> | |
<hand_moveTo cr="3,5" /> | |
<hand_moveTo cr="5,5" /> | |
<hand_fingerUp /> | |
<hand_moveTo cr="1,5" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="3,5" /> | |
<hand_moveTo cr="3,3" /> | |
<hand_moveTo cr="5,3" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
</step> | |
<step> | |
<reset_allActions /> | |
<game_start speed="2" /> | |
<delay steps="6.5" /> | |
<game_pause /> | |
<create_box xy="160,340">Uh oh!</create_box> | |
<delay time="0.8" /> | |
<reset_allActions /> | |
<create_box xy="160,340">Let's fix this!</create_box> | |
<delay time="0.5" /> | |
<game_stop /> | |
<hand_enterTo cr="3,3" speed="1.5" /> | |
<hand_fingerDoubleTap /> | |
<hand_leave /> | |
<reset_allActions /> | |
<game_start speed="1.8" /> | |
<delay steps="6.5" /> | |
<game_pause /> | |
<create_box xy="160,340">That's better! Notice that[br]COLLISIONS also go from[br]TWO trains to TWO trains</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<yard_reset /> | |
<create_box xy="160,343">One last note:[br]you can only mix[br]the PRIMARY colours</create_box> | |
<delay time="2" /> | |
<create_box xy="160,252">Any other combination of[br]colours will produce a useless[br]GARBAGE (brown) train</create_box> | |
<delay time="3" /> | |
<create_box xy="160,161">RED+YELLOW = ORANGE[br]BLUE+RED = PURPLE[br]YELLOW+BLUE = GREEN</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<yard_reset full="hh6Osh04Ojh006Oao_03J6J1QQQQQr6J6J" /> | |
<delay time="0.3" /> | |
<game_start speed="1.2" /> | |
<delay steps="4.5" /> | |
<create_box xy="120,340">Yuck!</create_box> | |
</step> | |
</tutorial> | |
<tutorial slug="painterPieces" name="Painter Pieces"> | |
<step> | |
<reset_allActions /> | |
<yard_reset full="hh001OjJ2Pbw2Giah00" /> | |
<create_arrow cr="3,3" rotation="0" /> | |
<create_box xy="160,340">This is a PAINTER piece</create_box> | |
<delay time="1" /> | |
<create_box xy="160,170">See if you can guess[br]what it's going to do</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<hand_enterTo cr="0,3" speed="2" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="6,3" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
<game_start speed="1.3" /> | |
<delay steps="7" /> | |
<game_pause /> | |
<create_box xy="160,340">Pretty simple, right?</create_box> | |
<delay time="1" /> | |
<create_box xy="160,170">There are a couple more[br]things you should know[br]about PAINTER pieces</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<create_arrow cr="3,3" xy="-20,-11" /> | |
<create_arrow cr="3,3" xy="20,-11" /> | |
<create_box xy="160,340">The WHITE sides of[br]a PAINTER piece[br]are the ACTIVE sides</create_box> | |
<delay time="2" /> | |
<create_box xy="160,170">Every PAINTER piece has[br]TWO ACTIVE sides</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<yard_reset full="hh008Oja2Pfx2GiaJGcaJ5OBC" /> | |
<create_box xy="160,300">Trains can enter[br]either of the ACTIVE sides</create_box> | |
<delay time="2" /> | |
<hand_enterTo cr="6,5" speed="2.2" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="5,5" /> | |
<hand_moveTo cr="5,6" /> | |
<hand_moveTo cr="3,6" /> | |
<hand_moveTo cr="3,4" /> | |
<hand_moveTo cr="2,4" /> | |
<hand_moveTo cr="2,5" /> | |
<hand_moveTo cr="0,5" /> | |
<hand_fingerUp /> | |
<hand_moveTo cr="0,4" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="3,4" /> | |
<hand_moveTo cr="3,5" /> | |
<hand_moveTo cr="4,5" /> | |
<hand_moveTo cr="4,4" /> | |
<hand_moveTo cr="6,4" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
<game_start speed="1.4" /> | |
<delay steps="11" /> | |
<game_pause /> | |
</step> | |
</tutorial> | |
<tutorial slug="splitterPieces" name="Splitter Pieces"> | |
<step> | |
<reset_allActions /> | |
<yard_reset full="hh00GiaoOjJ2Sd9Giaa0" /> | |
<create_arrow cr="3,3" xy="0,-5" /> | |
<create_box xy="160,340">This is a SPLITTER piece[br]It turns SECONDARY colours[br]into PRIMARY colours</create_box> | |
<delay time="2.5" /> | |
<create_arrow cr="3,3" xy="-20,5" rotation="180" /> | |
<create_box xy="160,170">Every SPLITTER piece has[br]only ONE ACTIVE side</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<hand_enterTo cr="0,3" speed="2" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="3,3" /> | |
<hand_moveTo cr="3,2" /> | |
<hand_moveTo cr="6,2" /> | |
<hand_fingerUp /> | |
<hand_moveTo cr="3,3" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="3,4" /> | |
<hand_moveTo cr="6,4" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
<game_start speed="1.3" /> | |
<delay steps="7" /> | |
<game_pause /> | |
</step> | |
<step> | |
<reset_allActions /> | |
<yard_reset full="hh8Gcao1Sc1Giaa01OaJ00_9Q1Q5J00" /> | |
<create_box xy="160,170">PURPLE makes[br]BLUE from the LEFT[br]RED from the RIGHT</create_box> | |
<delay time="2" /> | |
<game_start speed="1" /> | |
<delay steps="5" /> | |
<game_pause /> | |
</step> | |
<step> | |
<reset_allActions /> | |
<yard_reset full="hh8Gcao1Sc1Giah01OaC00_9Q1Q5J00" /> | |
<create_box xy="160,170">GREEN makes[br]BLUE from the LEFT[br]YELLOW from the RIGHT</create_box> | |
<delay time="2" /> | |
<game_start speed="1" /> | |
<delay steps="5" /> | |
<game_pause /> | |
</step> | |
<step> | |
<reset_allActions /> | |
<yard_reset full="hh8Gcah1Sc1Giaa01Oav00_9Q1Q5J00" /> | |
<create_box xy="160,170">ORANGE makes[br]YELLOW from the LEFT[br]RED from the RIGHT</create_box> | |
<delay time="2" /> | |
<game_start speed="1" /> | |
<delay steps="5" /> | |
<game_pause /> | |
</step> | |
<step> | |
<reset_allActions /> | |
<yard_reset full="hh007GicchOlch1Sd0Gicch" /> | |
<create_box xy="160,340">One last thing![br]SPLITTER pieces can even[br]split PRIMARY colours</create_box> | |
<delay time="3" /> | |
<hand_enterTo cr="0,4" speed="2.5" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="2,4" /> | |
<hand_moveTo cr="2,5" /> | |
<hand_moveTo cr="6,5" /> | |
<hand_fingerUp /> | |
<hand_moveTo cr="2,4" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="2,3" /> | |
<hand_moveTo cr="6,3" /> | |
<hand_fingerUp /> | |
<hand_leave /> | |
<game_start speed="1.5" /> | |
<delay steps="9" /> | |
<game_pause /> | |
</step> | |
</tutorial> | |
<tutorial slug="sandboxTest" name="Banana Sock"> | |
<step> | |
<yard_reset /> | |
<create_box xy="160,300">Drawing track is easy![br]Just drag your finger[br]across the grid!</create_box> | |
<delay time="2" /> | |
<create_box xy="160,210">Press the "next step" button[br]to begin, and press it again[br]when you're done</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<yard_enableTouch /> | |
</step> | |
<step> | |
<yard_disableTouch /> | |
<yard_reset /> | |
</step> | |
</tutorial> | |
<tutorial slug="fullTest" name="Banana Sock"> | |
<step> | |
<yard_reset full="hh002Ojo3Giao00" /> | |
<create_arrow cr="1,3" xy="0,22" rotation="0" /> | |
<create_box xy="120,340">You've gotta get[br]the blue train from[br]this OUTLET station</create_box> | |
<delay time="1" /> | |
<create_arrow cr="5,3" xy="0,-22" rotation="180" /> | |
<create_box xy="200,170">To this GOAL station</create_box> | |
</step> | |
<step> | |
<reset_allActions /> | |
<create_box xy="160,340">Use your finger to[br]drag a line</create_box> | |
<delay time="1" /> | |
<hand_enterTo cr="1,3" /> | |
<delay /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="3,3" time="1" /> | |
<hand_moveTo cr="3,5" time="1" /> | |
<hand_moveTo cr="4,5" time="1" /> | |
<hand_moveTo cr="4,4" time="1" /> | |
<hand_moveTo cr="3,4" time="1" /> | |
<hand_moveTo cr="3,5" time="1" /> | |
<hand_fingerUp /> | |
<hand_moveTo cr="4,5" time="1" /> | |
<hand_fingerDown /> | |
<hand_moveTo cr="4,3" time="1" /> | |
<hand_moveTo cr="5,3" time="1" /> | |
<hand_fingerUp /> | |
<hand_moveTo cr="3,4" time="1" /> | |
<hand_fingerDoubleTap /> | |
<hand_leave /> | |
<!--<create_box xy="160,170">It's easy![br](once you get used to it)</create_box>--> | |
</step> | |
<step> | |
<game_start speed="1" /> | |
<delay steps="3" /> | |
<game_resume speed="0.5" /> | |
<delay steps="2.5" /> | |
<game_resume speed="2.5" /> | |
</step> | |
<step> | |
<game_stop /> | |
</step> | |
</tutorial> | |
<tutorial slug="moreStuff" name="The Basics"> | |
<step> | |
<XXXyard_reset solution="0J6J4QQ1QQ4J6J0" /> | |
<XXXreset_everything /> | |
<XXXreset_action resetID="firstArrow" /> | |
</step> | |
</tutorial> | |
</tutorials> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment