I played with those hexgrid helper classes for a while and then put them aside. I’ve decided to start from scratch and then return to them later. Right now I want to just conceptualize the most basic objects in the game, and if there’s something I don’t know how to do immediately I’ll pseudocode it.
Right off the bat, I know that there are tiles and pieces.
So pieces in general would have these qualities and then I’d have ‘types’ of pieces that are just combinations of those qualities- like forest would have isDark = true and isSolid = false and then it would also have an associated peice of artwork.
likewise there would be animal types that would inherit from Piece and also have associated art.
I know this is the most obvious thing in the world but it helps me to think it out bit-by-bit.