Ok, I think I’m now at a point where I feel I’m ready to explain why the game is taking such a major change of direction.
I had many issues with the old mapping system that kept nagging at me in the back of my mind. I hope to go through some of these with you to shed some light on my reasoning for the change.
The biggest issue for me (and for many others it would seem) is that in the old system the abstract units simply did not sit well with the terrain like modelling of the map:
I think that if one is going to render a map as terrain, then one’s units should be rendered as people etc, rather than as abstract military symbols.
Having both types of representation in one game causes a stylistic clash, one that I never really got over.
Ironically, the direct cause of this issue, was the steadily improving graphics of the old mapping engine, which eventually got to a point where it had started to alienate the units that it served!
Another problem with rendering maps as terrain, is that it immediately raises people’s expectations. Many will have seen the Total War series and will inevitably draw direct comparisons, despite the fact that I’m aiming at the simulation end of the market.
In many respects, I’d rather have a war-game that produced abstract maps very well, rather than one that produced terrain based representations rather poorly when compared to AAA commercial releases.
Units also proved to be an issue too…
Some of the smaller units, like the Roman Maniples were so tiny that they ended up looking very out of proportion with their height:
These units also looked quite messy when setup on terrain with varying height. In a 2D or hybrid 3d system, these two issues go away!
Another issue that I had was that I really disliked the fiddly map navigation. It’s not that it’s badly implemented, far from it. Map navigation in my game is on par with other commercial 3d releases – it’s just that 3d views are always cumbersome to navigate around.
My game is designed to use the right mouse button to look at a unit’s properties and to issue orders etc. However, in a full on 3d system, one needs to use at least one mouse button to rotate the map.
The old mapping system ended up using the middle mouse button for rotation, which always made things a little fiddly, especially if one was playing on a laptop.
In fact I have yet to come across a single 3d war-game (commercial or otherwise) with easy to use navigation controls. They all seem to make navigating a map a tiresome task.
This issue became even more apparent when I played many of the available commercial 2d war-games. I marvelled at how easy they were to use and how easy it was to view any part of the map.
For me, the cream of the crop in war-game 2d mapping are the maps provided with Panther Game’s Command Ops series. I always stared in wonder at their smoothly curved terrain features and their multiple levels of zoom.
Their maps were also a breeze to use – this was the standard I wanted to try to emulate.
The only departure I would make in the design, is that my system would be fully vector based and would support infinitely smooth zoom, with no image break up whatsoever, no matter how close the player zooms in!
The downside to such a decision is that I would not allow textures into my mapping engine, as these tend to break up as one zooms in. This can make the maps look very simplistic, but I feel the ability to smoothly zoom in from right on out, down to a few cms of scale without any loss of image quality more than makes up for it!
I’m aware that some people aren’t going to like the move from 3d to a more simplistic system, but I feel it is the way to go. With the new system I can support terrain types I could only dream of with the old one and it will enable me to much more easily implement many of the game features I want to see.
Although the maps are going to be simplistic, it really doesn’t matter as I’m aiming for maps similar to the one below:
Before I say good bye to the old mapping system lets do some direct comparisons. For these comparisons I have created two Granicus maps, one in the new system and one in the old system.
Both used the same source map overlay which I will come on to later on.
The old system doesn’t do a bad job, but things do look very blocky, especially with regard to the river.
The new system’s map has terrain shapes that are a lot more natural. It also benefits from being very accurately scaled, something that is not possible with the older system.
A close up of the wooded section doesn’t look too bad, other than the blockiness. The biggest issue with the old system is that one can never view the map from directly above due to limitations with the way the trees are rendered. This is a big issue for a war-game and for me!
Another issue is that the old system used a ‘water-table’ that defined the level of water for the whole map. The upshot of this is that one couldn’t have rivers, streams or lakes at differing elevations.
This doesn’t sound like a big issue, but it hit me time after time when trying to recreate historical maps.
The new map system supports smooth panning and infinite levels of smooth zoom with no loss of image quality. This is unlike the old system and many other commercial systems, where the image quality tends to suffer as one zooms in.
The above shot is taken in isometric mode, but I suspect that most players will use the new system in its top-down mode, something that is simply not possible with the old system.
Hills in the old system were sometimes quite difficult to discern properly. I was finding I had to constantly adjust the camera to work out the shape of the hill I was looking at…
With the new system the hill shape is still obvious, even at this level of zoom. This is due to the map being underpinned by a vector based bezier mapping engine!
The new system also supports as many contour levels as you wish to use and they can be configured with differing elevation steps. The old system was limited to around 10 hill levels only.
This means that with the new editor one could create very realistic maps with many contours, or alternatively go abstract with just a few – the world is your oyster! 🙂
The above shot shows some of the power of the new system. Practically everything is configurable in it. This will allow the new system to be used in multiple war-games with a different look and feel for each!
The above shot doesn’t look like much, but having the ability to have a top down map with smooth panning and infinitely smooth zoom with no loss of image quality should not be underestimated.
On to overlays!
Importing overlays in the old system was a very hit and miss affair. All it could do was import an image and then stretch it to fit the underlying map. This made it difficult to determine the correct map size to use.
This is not a problem with the new system as it has an import tool that automatically calculates scale and the correct size of the underlying map:
The end result of the import:
Overlays are handy as they can act as guides when creating ones own maps from historical sources. Plus, they can also provide the facility for a map designer to include non-standard graphics in their maps!
In many respects the new mapping system has surpased all my expectations. For example, consider the screenshot below that shows an early mock up in MS Paint:
Don’t laugh, but I honestly didn’t think that I could do much better than this at the time! As a result I wanted to see what a potential system would look like in the worse case scenario, hence the mock up above.
After the mock up was complete, I decided that even if it looked like this, I would still go ahead as I wanted the simplicity of a 2d or hybrid 3d war-game as opposed to a full 3d one.
In the event things have turned out quite differently, with the result that my mapping system is capable of creating maps like these instead:
I’m sure you will agree, this is a LOT better than the mock up! As a result I’m now a very happy chappy! 😀
Hopefully this post does go someway to explaining my change of direction.
That’s it from me for a while as I start to work on other subsystems.
So do not fear if this blog isn’t updated for while 😉