站务联系

游戏服务器需要学习哪些知识(C/C++)

发布时间:2021-04-18   来源:网络整理    
字号:

为什么游戏服务器这些都用c/c++开发

C/C++ 做游戏服务器这些公司都在用,腾讯的《和平精英》的服务器就是C/C++开发的。游戏开发是很早的一个行业,软件诞生起就有游戏开发,游戏开发对功耗要求又非常的高,所有游戏开发的前辈们开始开发的时侯都使用开发运行效率最高的编程语言,C/C++能直接编译成机器指令,具有最好的运行效率,所以时常以来游戏行业使用C/C++开发也就成为了一个传统。C/C++开发游戏服务器只是成熟的生态,redis, c/c++开发的,mysql server c++开发的,nginx c开发的

这里有个游戏开发学习交流小组点击可以直接加入,一起讨论交流吧

C++游戏服务器的网路通信技术

游戏服务器需要学习哪些知识(C/C++)

游戏服务器这些数据还要持久化至数据库,同时还要在内存数据库里缓存上去,我们可以使用Mysql,MongoDb。内存数据库我们可以使用Redis, 来做memcache跟排行榜等功能。

游戏服务器的日志技术

游戏服务器需要学习哪些知识(C/C++)

有时候C/C++服务器为了开发便捷,底层框架搭建完成之后都会做一个脚本系统。方便开发业务逻辑,一般的脚本语言会选用Lua来做,比如腾讯的《和平精英》就是C/C++做底层Lua做业务逻辑来开发,同时象skynet这种服务器的库,都是C/C++做底层Lua做业务逻辑,这样做的弊端就是能荣获挺好的功耗的同时,开发业务逻辑还特别的便捷。为什么游戏公司这些都用Lua做脚本系统呢?这个是有诱因的。首先Lua设计就是为羽量级脚本而生的,提供脚本模式,方便嵌入,运行功耗好。Lua在游戏界应用这样广泛,得益于《魔兽世界》,魔兽世界最早开始就使用Lua来作为业务逻辑的脚本开发,而且这些客户端引擎也选用Lua编程语言。

游戏开发常用的算法

游戏服务器需要学习哪些知识(C/C++)

加密揭秘库: crypto

图说天下

×
二维码生成