## Question of the Week

 Planning Isometry in Flash          by senocular There are two main reasons why 2:1 is preferable for your isometric work in Flash. One is that it gives us nice, even, and simple numbers to work with. There's no reason in messing around with complicated decimal and fraction variations of screen placement if you don't have to. The other reason is that it makes drawing isometric views in Flash easier. Granted, the method described previously with rotating lines isn't brain surgery, but what's easier is using the line tool with snap to grid on and just drawing point to point lines along the grid at 26.6 degrees (for every 2 spaces left or right moved, move 1 up and down). But, the advantage is not only for drawing from within Flash, but also for imported isometric pixel art, which itself is also based on the 2:1 x to y ratio. Keeping your programming on that basis will allow those images to mesh well with the movement about your isometric grid. Yes, isometric movement is grid based. What isn't, right? In an isometric perspective, you are moving along two directions along a flat plane. For all events and purposes in our isometric world, we'll say along x and y. Here you have to make another choice. Which way is x and which is y? You cant really base it on the current x or y because in the isometric grid, going in either direction would involve going the both distances of either x or y. Consider the following: As you can see, either direction along the grid causes the same span of movement along each axis along Flash, neither is definitively along the y axis or along the x. What I say is that direction A is along the y and direction B is along the y. I'm also going to say that A is pointing in the negative direction, and B is pointing in the positive. With that as a basis for our grid setup, we get the following. With the far left grid space being point 0,0. So with that now straightened out, we can start programming our isometric code. Where to now? This can be the hard part. Depending on how functional you need your isometric world to be determines how deep you need to get into it in programming. The choice of including or not including one option can change the whole programming style used in your approach. First, we'll start off with the absolute basics.