Ensure you have read, and agree to the disclaimer before you begin.

Select which areas of ninjutsu you want to train in. Kamae, Dakentaijustsu, Taihenjutsu and Shurikenjutsu should all be self explanatory. You will then be given a command to do a random technique from each of the disciplines you have selected. The aim is to do each technique as proficiently as possible, with little hesitation, and to move naturally into each technique, from the pose/kamae you happened to be in at the end of the one preceding it. You will notice there is the addition of "Ultra Flow Combos". If selected, this option will throw in a command that consists of 2 or 3 carefully thought out individual commands, which make up an interesting whole. The aim when you receive one of these commands is to perform each part fluidly, as if it were one whole technique, whilst maintaining good form.

If you are using shurikens, set up four targets. One in front, (which will be referred to as the "north target") one to the left, one behind and one to the right.

No one quite knows what the "I like tengus" button does - If you choose to use it, expect the unexpected.

If the title of the technique is alien to you, try clicking on the "?" at the bottom left of the screen when that technique is being shown. If you are lucky, you will be redirected to a resource that further describes the technique.

In regards to the time parameter, each move has a pre-programmed "par" time. At the default time setting of "+/- 0%", it should be possible to do each technique on par without rushing it at all. Choosing to have more time for each technique (+100%, +200%) will of course permit you to refine your form, but a faster speed (-40%, -70%) will be more taxing, giving you a cardiovascular work out as well. It is important to mention that the application will continue to run indefinitely until you press the "back" button in your browser - so you will get tired long before it does! Be sure to take a rest or change to a slower speed if it starts to get too hard.

The last option, if selected, will cause the program to play a sound when the command has been completed. From this moment onwards, the "par" time begins. Having the "sound after command" turned on will let you know that it is time to stop listening and start acting.

Lastly, the decals on the right (The HUD) will give you extra info about the technique. This includes the level at which you should be striking/blocking, the direction you should be moving in, and whether or not the technique is part of the Sanshin No Kata (5 pointed star) or the Kihon Happo (8 pointed chaos star). But don't worry, all this information (excluding the latter) will be given verbally too.

Make sure you have sufficient space, where you are unlikely to be disturbed and unlikely to disturb others.

Please note that the accuracy of information used - text, names, diagrams, is not guaranteed, but is merely a rough guide to facilitate training through random techniques.

With all that said, you are now ready to begin! Have a good session!


Technical Requirements

You must have a modern browser to use this web application. This means a recent version of Firefox, Chrome, Safari, Opera, or Internet Explorer. In the case of Internet Explorer, it must be version 9 or above. However, we still recommend a modern browser other than Internet Explorer - Firefox and Chrome in particular will work faster and more effectively with this application.

We also recommend that you use a reasonably powerful PC. Some smaller machines may have trouble and the sound might get clipped.

Further Technical Information

The application was created as an experiment with HTML5 functionality. It uses a mixture of HTML(5), CSS, PHP and Javascript (including Jquery). It is based on the concept of swapping bits of HTML around at a time interval that is deduced from the PHP $_GET variables. This swapping of HTML facilitates the changing of images, as well as the HTML5 <audio> element for the sound. This means it won't work on old browsers, but it is possible in theory to use the same concept with an <embed> object as well. Having had more time, this would be an addition I would have made, with some kind of detection to dynamically trigger this fallback.

And lastly...

If you have any comments or questions, good or bad, please don't hesitate to send them to