你需要知道好多知识:计算机图形学
OpenGL 或 DirectX
碰撞检测
...

解决方案 »

  1.   

    那就是说并非是3D制作,而是把3D模型,比如说.obj文件所描述的Java对象放置在2D平面上的各个位置.如果是这样的话,我觉得有两个问题需要关注:
    1.地图上的每一个building用什么数据结构来抽象,比如可以把地图画成格子,它占了哪几格,或者是坐标X,Y,再加上Width,Height;这个对象的类型,桥,古堡等.
    抽象成类之后就好存储了.
    2.键盘,鼠标事件:比如脱拽到地图的某个位置,记录下坐标,松开鼠标时它拣选的是哪个building;   双击building弹出的对话框或修改界面要和1中抽象出来的模型对应等.