Cave scanning order effects or "Safely touch fireflies!
Posted: Fri Oct 04, 2019 9:29 pm
Episode 0 - Intro and motivation
Arno's actual articles about "dancing fly formations" have inspired me to try and write something similar about the effects of the cave scanning order in BD. For example, I used to be afraid when I had to release a firefly surrounded only by dirt because I had to come so close to it that the danger of exploding was really high! Well, if you have similar issues with certain advanced BD caves, then this thread may help you, showing what the safest and the worst ways of releasing such a trapped firefly are! While touching a firefly without dying is perhaps the most striking effect of the cavescan order, it is by far not the only one, as we shall see!
However, I don't think that this thread will be as "scientificly precise" as Arno's DFF articles. I've never programmed a BD engine, nor have I read the code of one. So everything I'm writing down here will be based on my experience with BD and my logical conclusions on how the engine must work in order to give the effects it gives! Physicians like me have gotten very used to this experimental method... ;D Of course, this also means that sometimes I might be mistaken, so feel of course free to correct me if necessary!
Everything is based on the following
Basic Rule of BD cave scanning
In each frame, the elements in the cave are scanned first from left to right, then from top to bottom.
A "frame" is the shortest time unit - for example, Rockford needs one frame to move one step into any direction.
For example, in case of a 5x5 cave, the elements are scanned in the following order. from A to Y.
ABCDE
FGHIJ
KLMNO
PQRST
UVWXY
This order becomes relevant whenever two elements interact, which is quite often the case!
In episode 1, I'll try to figure out how each classical BD element works, i.e. what happens when it is scanned by the BD engine. Based on this, I will then move on to show several surprising effects you can get when playing BD and explain them with the cavescan ordering. I hope you'll enjoy this thread and perhaps also learn something!
Arno's actual articles about "dancing fly formations" have inspired me to try and write something similar about the effects of the cave scanning order in BD. For example, I used to be afraid when I had to release a firefly surrounded only by dirt because I had to come so close to it that the danger of exploding was really high! Well, if you have similar issues with certain advanced BD caves, then this thread may help you, showing what the safest and the worst ways of releasing such a trapped firefly are! While touching a firefly without dying is perhaps the most striking effect of the cavescan order, it is by far not the only one, as we shall see!
However, I don't think that this thread will be as "scientificly precise" as Arno's DFF articles. I've never programmed a BD engine, nor have I read the code of one. So everything I'm writing down here will be based on my experience with BD and my logical conclusions on how the engine must work in order to give the effects it gives! Physicians like me have gotten very used to this experimental method... ;D Of course, this also means that sometimes I might be mistaken, so feel of course free to correct me if necessary!
Everything is based on the following
Basic Rule of BD cave scanning
In each frame, the elements in the cave are scanned first from left to right, then from top to bottom.
A "frame" is the shortest time unit - for example, Rockford needs one frame to move one step into any direction.
For example, in case of a 5x5 cave, the elements are scanned in the following order. from A to Y.
ABCDE
FGHIJ
KLMNO
PQRST
UVWXY
This order becomes relevant whenever two elements interact, which is quite often the case!
In episode 1, I'll try to figure out how each classical BD element works, i.e. what happens when it is scanned by the BD engine. Based on this, I will then move on to show several surprising effects you can get when playing BD and explain them with the cavescan ordering. I hope you'll enjoy this thread and perhaps also learn something!