Posted June 18, 2023 by kizurai
#LearnYouDevLog
So Day 1, I completely forgot about the gamejam as I had a lot of other projects lined up but decided I was gonna try and juggle all of it anyway. Only time will tell if this was a good idea or not.
The theme is "You are the Monster" which would be perfect with a tactics style.
Good tactics that come to mind are Fire Emblem, Final Fantasy Tactics, Tactics Ogre, Into the Breach, Advance Wars and I think these are a good variety of references I can use.
All of these fit great with the pixel part of the game jam but when I think Tactics, I tend to prefer isometric, so I think I've got my work cut out for me.
Two things:
So I basically don't know a lot but I'll write down what I thought and we'll see if that changes throughout:
An isometric/3D tile is a Vector with 3 points (x,y,z) with Z being the height of the tiles and the flat side of the tile (where characters step) on the (x, y) axis. This can be used to establish a Tile class (width, length, height) and stepHeight is the Z value characters can jump up to (+- their jump value, but I'm getting ahead of myself)
And A* is a bit of a complicated mess of cost/distance and choosing the path that requires the least amount of cost. I could be extremely inaccurate with this image that I've drawn, but I think it's what it basically boils down to.
Well, like in any project, you have to break it down into parts and see what I don't know and what I already know. Obviously, I don't know anything so this will be an entirely new experience for me but I figured I should put down some basic steps:
A quick google search points to a game programming blog, The Liquid Fire with a really extensive tutorial on how to make a tactics. I figured it would be a great starting point and I can tweak and add from there. However, there are 26 steps and I don't know if I'll be able to finish it on time for everything but I won't know until I try.
So day 1 will just be me going through this tutorial.
*Note to self: If something isn't working, check spelling. I spent hours trying to figure out why my board wasn't loading and it's because I wrote State() instead of Start(). Debug.Log() helps a lot if you just put it everywhere so you know where something is breaking.