Search: Home | Atlas | Guides | Tests | Research | Index | Recent Changes | Preferences | Login

Test Of Dancing Waters

Other languages:
The Test of Dancing Waters was designed by our grandfathers (the original idea was ArmEagle's) and locked in the Monument of Art. The Oracle in charge of that great project was Sigil. This final Art and Music test for the second telling was released on February 25, 2006.

Dancing Waters Mechanism (requires Small Construction Site)

Basins (each requires a Small Construction Site)

Size Copper Pipes Cut Stones Tar Diameter Appearance
Small 10 30 15 8 ft
1 coordinate is 16 feet.
The basin must be within
7 coordinates (112 feet)
of the controller.
Medium 20 60 30 12 ft
Large 30 90 45 16 ft
Huge 40 120 60 20 ft

Nozzles (cast in a Student's Casting Box)

Type Materials Minutes Average Flow Rate Appearance
Crystal Fog 1 Brass, 1 Beeswax 10 1.75
Dirty Rain 1 Copper, 1 Beeswax 10 9.24
Foggy Shower 1 Copper, 1 Beeswax 10 3.52
Light Rain 1 Bronze, 1 Beeswax 20 3.50
Misty Bubbles 1 Brass, 1 Beeswax 10 1.07
White Shower 4 Brass, 4 Beeswax 30 2.45

Average Flow Rate for a nozzle is a measure of particle complexity. The Average Flow Rate reported by the controller has little to do with the amount of water you are moving around. Rather, it's all about particle count per frame. A Dirty Rain nozzle hammers your Average Flow Rate while Misty Bubbles moves the same amount of water with 1/9th the particle count. On the other hand, a Dirty Rain water jet is opaque, while you can barely see a Misty Bubbles water jet. You get what you pay for.

Flow Rate was tested by adding individual nozzles in a small basin. Single nozzles were tested at 100 periods for precision. The total is linear with the number of periods for each type of nozzle. The Average Flow Rate is anything but average. The Average Flow Rate for the controller is actually the total of the particle complexity of each type of nozzle times the number of periods defined for that nozzle.

Mechanical Stress for a single nozzle in a basin is always 33.4% (two nozzles will work but not three if there's any movement at all) regardless of the water jet target, footprint, or height. Complex water level calculations (when a lot of basins are catching water) also increases the Mechanical Stress level. The factors are the number of nozzles per basin and the total number of nozzles that are Turned-on concurrently .

Don't try this at home. :-) It's an excellent demonstration, but the Mechanical Stress would probably be much to high in an operational fountain. Most of the exhaustive stress tests have been done on small basins, so the larger basins might be more tolerate of additional nozzles.

The following is from Pharaoh

Ok, so let me give an overview of how to think about Dancing Waters. The first thing you will do after signing up for the Test is to build a Dancing Waters Mechanism, using a Small Construction Site, then you can build basins nearby the Mechanism and install nozzles (which can be forged out of different metals) in the basins. Then the fun begins...

On the controller you have an option to "Adjust the Fountain." There's an overhead map of the area with the Basins and Nozzles shown as circles. As you rotate the camera, the map rotates.

I'll get to the difference in a minute.

A nozzle can point to up to 10 different locations, a different location every second, and then the pattern repeats. Now the cool thing is that the nozzle only does all that until the basin that it is installed in empties. When the water level gets to 0, a nozzle shuts off. When the level gets to 10, the nozzle will turn on. You can change all those numbers from the "Config" button.

So if you want a particular nozzle to turn on when it's basin gets to 50, and turn off when it gets to 20, that's fine. You can change the length of the cycle from 10 seconds to some other number.

So those are the basics. Now I'll take some questions.

F:MomMouse: I'm getting the message "mechanism cant handle that much water flow" message, what am i doing wrong?
There are two different limits that apply to fountains.

M:Yargh: how generous are the catch zone of the different basins?
Approximately 50% wider than the basins are.

M:tripps: So, the basins do not need to be built at the same time as the mechanism, right? We can come back and add those later?
Yes. You can also slide basins around after they have been built.

M:tripps: How far can the basins be from the mechanism?
Checking... 128 feet. (editor's note - that's 8 coordinates)

M:Phoenixwcu: does the fountain need a natural water source?
No. You must empty jugs into the basins to fill them. When you turn the fountain on, it will show if it leaks, and will show where (as blue dots on the display). But if the fountain runs and all the water leaks out, when you turn it off, the water is replaced - no need to haul water back. Fountains with leaks can run for a while, but can't be opened for judging.

M:tripps: Once a nozzle has been installed, can it be swapped for another?
Yes, you can just pick one up and install another.

F:Bellah: When you say how much stuff, could it be there are too many flowers, or is it too many basins or too much start up water?
No, it's just measuring the fountain, not other things nearby.

F:Calixes: can the basins be moved more than once, or are they pinned after the initial repositioning?
As many times as you need.

M:Phoenixwcu: [Does it have to be near] a pond for instance, or can it be in the middle of the desert?
Middle of the desert is fine. You just need to haul the water there initially.

F:Sola: I seem to be able to locate nozzles outside of the basins. Is that expected?
That sounds like a bug. Do a DevCall after this chat and I'll fix it.

M:Yargh: just to clarify... the water flow limit is actually a limit to what can be displayed?
Example : a 1 second jet of 1 water = a 1 second jet of 100 water visually?

You're referring to the "flow" parameter in the nozzle config - Yes.

F:murtha: the nozzles all have different names. any way to see what their spray is like before you cast and install?
Hmm, no, but nozzles never get consumed.

M:Yargh: The flow control is useful for moving large quantities of water in a short time. It's a useful trick to get all your water back into the initial basin at the end of the cycle.
You mean by having a nozzle that pumps a huge quantity of water back to your "initial" basin(s), assuming you just fill one basin initially? - Yes.

F:Polly: what parameters are influencing the water flow limit besides the number of nozzles?
Each nozzle is different. It's actually counting the number of particles onscreen for each nozzle type.

F:MomMouse: OK, is the nozzle off during a cycle when it's not programmed to run?
By default a nozzle doesn't move - doesn't progress on it's cycle - when no water is flowing through it. You can change that behavior from the "Move while Dry" checkbox in the nozzle's config screen.

F:DustintheDesert: Will this cause lag, due to more motion?
Fountains are a pretty graphics intensive thing. Or at least they can be.

F:Bellah: How do you take water out of the basin, say it only needs 100 from 300?
Just change the level in the basin. If you have empty jugs on hand it will fill them, otherwise the water will be thrown out.

Ok, difference between an "abrupt" transition and "gentle"...

F:Erika: lol that's not mathematics its CS :P
Well, it's something that will make it to the wiki :)

Any bets as to how long before googling "Dancing Waters" points to atitd.net? :)
M:Kaotika: A week. Try Glory Hole (top of page 2). Hookah's and Gemcutting do well too ;)

Any other questions?

M:OnlyAloha: why make it so darn expensive xD
Well, I actually tried to make this a "casual-to-moderate" level of Test...
That's not to say that a casual player will have a fountain 24 hours after the Test was released...
But I think (hope!) that we'll see a huge variety of these.
F:Calixes: It's not half as expensive as I expected. I think the prices are pretty fair.

F:murtha: Any way to add colors to the water?
Not directly, but if you look carefully at the spray produced by each type of nozzle, you'll notice a different hue.

I may introduce a few other types of nozzles. A huge variety is possible internally.
M:OnlyAloha: oh well, i am just here for the weekend (btw, thx for that one Pharaoh!)

M:Yargh: Just a suggestion, don't build your control mechanism just anywhere, basins are quite large and it's a nice idea to make use of landscape features in your design.
M:Kaotika: How do fountains deal with terrain? eg, can i have a stream firing up/down to/from a cliff?

Absolutely. They're smart about altitude calculations.

M:Yargh: What happens when 2 controllers are placed close enough together to affect the same basins?
When you build a basin it tries to attach that to the controller you most recently built or manipulated.
M:Kaotika: Ok, so who else is thinking 'waterfall effect'? :)

F:Calixes: [How many] passes for Dancing Waters?
One per week, though if participation is exceptionally high, more than that.

K, I think that's all for now. Gonna warp around and see what's out there.
Pharaoh out!

Time Slot 0 bug fix and an Explanation of Phase

Seshat: Hi
Pharaoh: Got your DevCall - what's up?

Seshat: I have a fountain at 1416, 2234 that's set up to demo a Time Slot 0 bug.
Seshat: If you have nothing in time slot 0 you'll have an automatic leak, and there's no error message or anything. There should at least be a message, but the ideal solution would be if we could control the flow second by second, so we could stagger the flows.
Seshat: I'll meet you there.

Pharaoh: omw

Seshat: The Basin, right here behind the Guildhall, is isolated. It starts with 10 water and it leaks out at 1 water per cycle, probably because there is nothing in Time Slot zero. If you add something in Time Slot zero, the leak goes away. Just stop the controller, and you can watch it count down.
Pharaoh: It's OK to close/wipe judging for this fountain?
Seshat: Yes. It's only about 4 hours old anyway.
Seshat: If the nozzle "works" then Mechanical Stress gets me, and it would be helpful to tune too, but this basin is really just to demo the bug.

Pharaoh: I see, let me look at that code.
Seshat: OK. What would be neat is if it started with 0 flow.

The bug was eliminated, and a nozzle will no longer start unless there’s an entry in Time Slot 0. This approach is more stable than trying to anticipate what the fountain might do later in the time sequence, and it nicely eliminates a virtually undetectable leak. Pharaoh also apparently tightened up the Mechanical Stress code, as I was able to add an additional nozzle once the Time Slot 0 bug was fixed.

Seshat: Oh - could you explain "Phase"?
Pharaoh: Phase is a user interface thing - if you want to set keyframes at 3, 13, 23, 33, 43, and 53 seconds of a 60 second cycle.
Seshat: Huh??? So it's like a delay for a particular nozzle??
Pharaoh: Yes. It's only useful when resolution is > 1.

Seshat: But once a nozzle starts, doesn't it just cycle??
Pharaoh: Only if you have "move while dry" checked.
Seshat: OK - I'll have to play with the nozzles at higher resolutions. I'll put this information on the wiki then, so we can experiment with "Phase".

Design Interface

In the image above, the big blue dot is the basin, the small red dot is a selected nozzle (it would usually be in a basin), the small grey dot is where the nozzle is aiming, and the yellow dot is the player location.

Basin_Menu Explanation
Name A label for the basin - what's it there for :-) or where is it
Fill Level This is the starting value for your basin. You must have enough water in your inventory or the controller will complain. On the other hand, if you have empty jugs in your inventory, it will conserve water. Unless you have your Flow Rate way up for some reason, a half dozen debens of water should be plenty.

Nozzle_Menu Explanation
Name A label for the nozzle - makes handling a couple of nozzles in a single basin easier.
Turn-off Level The basin water level at which the nozzle will stop its action.
Turn-on Level The basin water level at which the nozzle will start its action.
Flow Rate The amount of water pushed through the nozzle each second. This is not the same as the Average Flow Rate reported by the controller. Flow Rate is only about filling and emptying the basins. It's not influenced by the kind of nozzle that you are using.
Period Number of seconds you want in the total fountain cycle. The default is 0-9 for 10 periods.
Resolution Possible phases = Period modulo Resolution. If you set the resolution to 5, for example, you'll only see every 5th step at that nozzle. Resolution, essentially, allows you to leave out the blank periods. Resolution also allows you to avoid the requirement to define the Time 0 slot. It's actually the first slot that must contain a fountain controller instruction.
Phase If period/resolution => 2 cycles, you can select which periods in the cycle you want to display. 0&5, 1&6, 2&7, 3&8, 4&9 in our 10/5=2 example.
Move While Dry The nozzle will get to the next keyframe's position, even if the level is lower than its Turn-off level. This makes it easier to keep a fountain synchronized.
Start On The nozzle works from the start of the cycle, even if water level is below Turn-on level. After a configuration change, you may need the synchronization period plus a full cycle for the fountain to stabilize. Subsequently it will work as expected. (This feature doesn't seem to work - has anybody observed a nozzle that initalizes in the off state? - MarvL)

Time_Slot_Menu Explanation
Tighter Smaller footprint across the direction of flow
Wider Larger footprint across the direction of flow
Shorter Smaller footprint in the direction of flow
Longer Larger footprint in the direction of flow
Lower Drop the top of the arc by 10 feet
Low Drop the top of the arc by 1 foot
High Raise the top of the arc by 1 foot
Higher Raise the top of the arc by 10 feet
Aim (Gentle) Target the center of flow where your avatar is standing. Interpolate the frames.
Aim (Abrupt) Target the center of flow where your avatar is standing. Knot the frames.

Hints and Design Techniques

The phantom nozzle bug seems to be fixed. You couldn't click on a phantom nozzle time slot without crashing the design tool, but if you set the nozzle to turn on at a very high value, it would never turn on and you could ignore it.

If your fountain has a smooth pattern, using the resolution value is an elegant approach . If you have 10 seconds in your overall pattern, for example, a resolution of 5 would reduce the number of displayed periods for each nozzle to two time slots. Phase 0 would display Time 0&5, while phase 1 would display Time 1&6, etc. It's easy to visualize phasing if you set up a grid.

In this simple 10 second example, with 5 basins in a ring and a resolution of 5, the nozzle in basin 0 would be set to phase 0, the nozzle in basin 1 would be set to phase 1, and so forth. If you want the water jet in subsequent basins to gradually get higher then lower, thereby creating a 10 second high-higher-highest-higher-repeat pattern, where each basin follows its neighbor, you would set the nozzle heights (one nozzle in each basin) as follows:
Phase Period 0 Period 5
0 (Basin) Height=10 Height=60
1 (Basin) Height=20 Height=50
2 (Basin) Height=30 Height=40
3 (Basin) Height=40 Height=30
4 (Basin) Height=50 Height=20

Troubleshooting - Bug Log - Apparent Changes


NameCreatorDateSizeDescription
CrystalFog.gifMarvLMarch 4, 2006 7:37 pm29066Crystal Fog Nozzle - default side to side in a Huge Basin
Dancing_Waters_Interface.jpgSordFebruary 27, 2006 4:35 am68810Dancing Waters Interface image
Dancing_Waters_Mechanism.jpgSordFebruary 27, 2006 4:34 am13395Dacing Waters Mechanism image
DirtyRain.gifMarvLMarch 4, 2006 7:38 pm27673Dirty Rain Nozzle - default side to side in a Huge Basin
FoggyShower.gifMarvLMarch 4, 2006 7:39 pm28408Foggy Shower Nozzle - default side to side in a Huge Basin
FountainController.gifMarvLMarch 5, 2006 4:54 pm46734Fountain Contoller Image and Menu
Huge_Basin.pngCappuMarch 3, 2006 12:08 pm294379Huge Basin image
LargeBasin.gifMarvLMarch 17, 2006 2:23 pm22447Large Basin Image
LightRain.gifMarvLMarch 4, 2006 7:39 pm24991Light Rain Nozzle - default side to side in a Huge Basin
Medium_Basin.pngCappuMarch 3, 2006 4:44 pm243328Medium Basin Image
MistyBubbles.gifMarvLMarch 4, 2006 7:40 pm27961Misty Bubbles Nozzle - default side to side in a Huge Basin
Nozzles.pngCappuMarch 3, 2006 4:45 pm471265The 6 nozzles
Small_Basin.jpgSordFebruary 27, 2006 4:33 am18688Small Basin image
WhiteShower.gifMarvLMarch 4, 2006 7:41 pm25450White Shower Nozzle - default side to side in a Huge Basin

Home | Atlas | Guides | Tests | Research | Index | Recent Changes | Preferences | Login
You must log in to edit pages. | View other revisions
Last edited April 5, 2006 12:25 pm by MarvL (diff)
Search: