用C++开发3D游戏,要用到哪些技术?需要用到数据库吗?

用C++开发3D游戏,要用到哪些技术?需要用到数据库吗?,第1张

如果是单机游戏,就用不到网络方面的知识。多线程也不是必须。数据库也不是必须。甚至文件 *** 作也不是必须。最基本的当然是C++编程本身,然后是GDI的使用,3D理论和3D引擎的使用,仅仅这些方面,就有的是内容要学了。之后才是扩展的,比如网络,数据库等(如果游戏要求有需要的话,没有也不用看,看了也用不上)。

开发3D游戏所要使用的东西主要有:

1、模型;3D游戏使用的模型大多是用3D Max、Maya设计的。

2、纹理贴图;有了模型并不能完美的表现出物体、人物的形态、面貌,还必须为这些模型加上蒙皮(也就是纹理)才能更好的表现细节、增强真实感。纹理贴图通常使用的工具是PS。(其实任何绘图工具都能使用,只不过PS功能丰富)

3、游戏剧本;这个就是游戏的内容,一般是使用某种脚本语言来设计(比如:Python)。

4、游戏引擎。这个是游戏的关键,所有的游戏视觉效果都是通过它展现的。前面提到的模型和贴图也是为引擎准备的。可以说,引擎的好坏决定游戏的表现力。游戏引擎就是你所说的“后台代码”(通常不会这么说,你的说法估计是借鉴网页开发的吧:-)),一般使用C++开发,其实任何语言都可开发,只是我们通常会选择速度快、效率高的语言来设计,因为,游戏程序是很讲求速度的:-)

引擎可以自己开发,也可以使用第三方现成的,这取决于你自己。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6818230.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存