同意楼上,差别还是挺大的。但我觉得楼上说的模型制作方面的差别,虽然说的没错,但这不是最重要的区别。做模型是艺术家的事,你问的是程序开发,现代游戏开发里这两个工作基本上肯定是不同的人做的,你不用太担心做模型的问题。
我也是从做2D游戏学起的,2D的时候有时候还亲手画几个bmp用到游戏里,现在到了3D,我完全不敢碰那些3d
max什么的东西,我知道我根本没有希望学会。。。
就算你不用亲手做模型,程序开发这方面,差别也挺大的。一方面是3D的基础理论比2D复杂,需要更多数学知识,另一方面现在3D图形学有许多特定的技术,比如bump
map,ambient
occlusion,
HDR等等,这些在2D时代基本上没有可行性,所以这些东西都要学。可能学完了之后过几年就过时了,又有一些新技术冒出来,肯定还是你没见过的。第三是跟3D配套的许多东西,比如碰撞检测,物理模拟之类的,2D也有,但3D的跟2D的不太一样,至少需要一些适应过程。
不过2D和3D游戏开发的共性也是很多的。游戏架构基本还可以照搬,事件处理、脚本等技术仍然适用。尤其是AI方面,很多东西都是一样的。