I'm working on a naval turn-based wargame and I'd like to hire someone to do the map module, as a freelancer. I've already tried to do it myself, but there's a lot of math involved and I'm not sure I can do that properly. Besides, it would take ages for me and the idea is to continue working on the other modules while someone manage the map.
Needed features :
- Scalable hexagonal grid (static).
- Scalable hexagons (static).
- Two configurations : flat topped and pointy topped hexes (pointy topped if it's too much work to manage both).
- Scrolling with RMB (*pointer to a given RMB bool variable).
- Zoom in/out on cursor.
- Smooth animated zoom (time-based animation) with mouse wheel.
- Zoom and Camera X/Y as public values.
- Colorable hex (dynamic).
- Passable state for each hexagon (dynamic).
- Pathfinding : function to get all hexes from hex A to hex B.
- Faded/invisible hexagons when the zoom is very high.
- All needed functions for interaction : coordinates, adjacent hexs, diagonal hexs, distance, line drawing, range, ranges collision/intersection, degrees from hex A to hex B, rotation, field of view, hex to pixel, pixel to hex, as described here.
The game would be on a homogeneous background, so there's no need for a tiles system. Only a blue screen-sized background will be used.
One unit per hex will be displayed.
The zoom must be powerful ; I intend to show only points and circles (instead of ships) when it's very high.
I have no idea how long it would take to code that, so PM if you're interested
