C++到底是如何从代码到游戏的?

林色芬


C++的高性能,让它成为游戏开发时常用的语言。而一个游戏的产生需要多种技术或者说领域的配合。比如游戏策划,游戏设计,美术设计,程序设计,资料编辑等等。

从程序上来说,要把图形图像展示到显示屏,那么就需要驱动程序,底层通过驱动将图像数据转换成显示屏VRAM中需要的格式。常见的图形库有OpenGL和DirectX,而他们的版本也是驱动程序决定的。

而现在各种游戏引擎的出现,让游戏开发更加简单。例如支持C++语言的跨平台引擎cocos2d-x,提供了强大的设计工具和比较强大的api,供开发人员来使用。让学习c++的人能更快的实现游戏开发的梦想。



空山鸣涧


一个游戏的代码大致可以分为客户端和服务端两大部分。当然,单机游戏只有客户端,但这并不妨碍这个大致的分法。

很多初学者其实最大的疑问是:学C++的时候只有黑白框,怎么变出好看的图片的?答案是好看的图片是美术同学做好了拿给你的,这部分和程序无关。你也可以自己去网上找图片素材做。

客户端程序其实主要负责的是:图片(或其他资源比如3D模型)要如何显示出来,在屏幕的哪里显示,显示的时机,显示的大小等等问题,这其中就牵涉到很多逻辑处理,循环判断等等。更大型的游戏还会涉及到如何更高效的渲染这些素材,如何优化利用硬件性能等等问题,这些都需要靠代码解决。

服务端程序主要负责的是:用户的数据如何接收,如何保存,如何处理等等问题。要接收必然需要知道如何连接网络,这就需要了解各种网络库,理解网络工作的原理。要保存必然需要深入理解数据库相关的知识,知道数据该如何保存,以及服务器要如何连接到数据库取存取数据。用户多了的时候还会涉及到缓存,分布式等等问题,这些也都需要靠代码解决。


优谷先生


简单来说就是分为前端和后台。你玩游戏看到的美丽图片,人物建模属于前者。后者制定游戏框架,比如攻击伤害,走动什么的。代码是完成后者的


分享到:


相關文章: