La carte 3D a peu à voir avec la représentation du monde. L'observation "3D dans l'espace 2D" est juste parce que c'est essentiellement ce que font la plupart de ces jeux. Les tuiles peuvent toujours être stockées de la même manière qu'elles l'ont toujours fait (c'est-à-dire une sorte de tableau 2D, peut-être subdivisé en morceaux plus gérables), et tout ce qui doit changer est la représentation graphique de chaque tuile. Au lieu d'un bitmap, ils peuvent se référer à un modèle 3D, ou à un ou plusieurs matériaux dans le cas du terrain. Le rendu est très semblable à ce qu'il a toujours été - pour chaque tuile à l'écran, dessinez la représentation de cette tuile (quelle qu'elle soit) à la position donnée. Le rendu 3D rendra les carreaux en 3 dimensions plutôt que 2, et nécessitera toute la transformation de l'espace objet en espace monde et en espace caméra, mais cela vaut pour tous les jeux, carrelés ou non.
Irrlicht n'est certainement pas exagéré pour un tel jeu, surtout si vous voulez être capable de rendre des modèles 3D sur vos tuiles. Rédaction de votre propre moteur 3D simple n'est pas terriblement difficile, mais il ya beaucoup d'efforts pour peu ou pas d'avantages par rapport à ceux qui sont disponibles gratuitement. Il est difficile de dire si cela correspond exactement à vos besoins, puisque vous n'êtes pas entré dans les détails, mais en général les librairies gratuites comme Irrlicht et OGRE sont de bons choix pour faire des jeux avec C++.