Eventually I would like to create one that is 3d. Before I do that I figured I would do some brainstorming of the features I would need in order to make the 3d tabletop usable.
First, my thought process is that the 3d VT should mimic home table top games, not try to out do them. With that line of thinking, I want to throw out the concept of a height map-able "ground." My ground will be flat. Any changes in height will be done via placeable terrain pieces. This includes buildings, roads, hills, trees, etc.
This brings me to my next thought. Usability. Creating 3d terrain is not easy. While some members of the community might be able to quickly and easily use 3d software to create models, buildings, rough carved hills, etc. I must anticipate that the vast majority of them will not be able to. That means my Virtual Table Top must contain tools that allow them to create 3d with some fair amount of ease.
My thought here is to create a lego-style system for 3d terrain, and also to allow for 3d models to be imported. The lego style terrain would work along the concept of pre-made scalable shapes that can be placed and stacked together to create terrain. If you've ever used Microsoft Powerpoint, the way they have the pre-made auto-shapes would be the sort of inspiration I am looking for.
I would need to be able to allow players to tag items as terrain, and as models. Terrain pieces would not be movable once the game starts, models would.
I would need to implement some form of real-world measurement into the game. Ideally it should be switchable between a variety of measurements (cm, inches, yards, meters, miles, KM). On top of that, the game should be easily able to overlay a "1 inch" square or hex grid over the table in order to facilitate a variety of games played on the table top (such as DnD 4th)
Character models. I must accept that character Models for a variety of games would need to be created. Until that time, I would need to be able to use proxies. My concept would be to use cylinders or Boxes to represent characters. I've done some of this with actual paper models for real table top games. My solution would be to simply allow a .gif or .jpg to be wrapped or pasted onto a shape. This would work until the community creates actual 3d models. I would need a way to tag an "eye level" onto a model in order to set the camera there for games that require true line of site.
Other features would be a dice roller. And a suitable Chat interface. Ideally I would like to integrate a voice chat similar to Ventrilo into the tabletop, but a chat system could work.
The level of graphical quality would not need to be exceptionally high. I would expect to be able to survive fairly well with a "EQ1" style of graphics. Especially since the need for animation would be nil.
The community should be able to share a variety of things for the tabletop, terrain, models, skins, etc.
If anyone has any suggstions or ideas, please feel free to share.