In my opinion the best one is the "no transparency" one. I realise it is ugly, but it is very functional. The idea is that people would glance at it, then turn it off. Decal visibility would be toggled by code ... there could be options for
- when it is visible, what is the opacity (default to maybe 80% or whatever)
- only display it at a certain user defined zoom distance (or never)
- keyboard shortcut to toggle it on or off (in which case it would be on at any render distance).
with these settings anyone who didnt like it could basically get rid of it, or bring it back on demand only. For me I would experiment by having it on when the game starts then i'd dismiss it manually after a few seconds.
where the Strategic Overlay idea will shine is in mapgen where its not possible to know the map in advance, and also perhaps the map itself isnt that clear since it was generated not hand crafted for visual clarity.
but here's the hard part -> it would be nice if this feature was available for all maps. I don't know how (at runtime) create a decal based off a heightmap. I guess the java client could do it... it would read the heightmap, inject an image into the map folder, then rewrite the map file to include the new decal. That should be totally doable. Or, if someone was very clever maybe they could rewrite the cartographic shader to do everything we talked about it. It does have the heightmap after all.