I'm new to the forums but i've been lurking for a long time, and this will be my first post so forgive me if this is in the wrong section. I'm going to begin work on a pretty major personal project this summer and so i'm trying to prepare by reading up and just compiling some notes. I'm fairly intermediate with Java but i have a lot of experience with C++
Anyway, i'm going to be making a hex grid based strategy game using 3d terrain; meaning its not 2d isometric, the plane is actually fully rendered 3d so you can rotate and zoom in on the map. The way i want to go about it is that i want the map to be natural looking and then "overlay" hex grid on top the terrain. I'm trying to avoid the blocky (hex shaped) terrain that is used when making 3d hex games; i dont want the terrain looking like Heroclix.
I suppose the closest example is Civilization V. The terrain is smooth/natural and the hex grid has been overlayed on top of that.
(i dont know what the rules of posting images are, so here is the link the image) http://cdn.steampowered.com/v/gfx/apps/8930/ss_84ee7ab3b0148a260359f8d5a78a2ab9033aa695.1920x1080.jpg?t=1338148097
I'm not really asking for code, im actually still at the very high level and just pondering ideas. Instead i want some suggestions. Is Java capable of doing something like that, or should i return to C++? If you were tasked with something like that, what would be your approach? In essence i just want people to toss me some ideas or thoughts, as i need somewhere to begin.
For the hexes i was thinking about using some sort of data structure, perhaps a linked list with 6 entries? Perhaps make them an object with various attributes such as the terrain type, altitude, etc. What do you guys think? I'd appreciate any and all thoughts, ideas or suggestions.
Thank you very much!