对于想从事游戏开发的同学,我的建议是:
如果你对游戏开发不是特别感兴趣,建议谨慎选择这个行业!
如果你对游戏开发不是特别感兴趣游戏开发服务器 协议,建议谨慎选择这个行业!
如果你对游戏开发不是特别感兴趣,建议谨慎选择这个行业!
重要的事情说三遍,如果你还想学游戏开发,这里是正文:
如果你是上班族,或者想快速熟悉C++游戏服务器开发,推荐:
1.先学C++。
这样的书很多。 不建议看《C++ Primer》之类的大部头,掌握C++的常用语法即可。 当然,C++ 的基础知识仍然需要了解。 推荐阅读《深入探索C++对象模型》。
2、学好网络编程氛围游戏图片,熟练使用常用操作系统的Socket API。
根据你的水平选择,书籍从低到高分别是:
《TCP/IP网络编程》尹圣宇着
游爽的《Linux高性能服务器编程》
陈硕的《Linux多线程服务器编程使用muduo C++网络库》。
看完最后两本书,还可以学习一些C++服务器程序的框架和结构等套路。
3.学习一些游戏开发知识
如果需要实战,我这里有一套完整的MOBA游戏源码游戏开发服务器 协议,可以编译调试部署。
这是一款类似于英雄联盟的5V5即时对战游戏。 服务器采用C/C++开发,支持Linux和Windows系统部署; 客户端采用C#+Unity3D开发。
我们先来看看这款游戏的内容。 这是在我的机器上编译运行后的效果图:
登录界面
进入后台配置的对战服务器:
设置自己的昵称:
支持新手教学、人机对战、网络对战:
在我的云主机上部署后,和闺蜜玩的效果图:
ps~我女朋友把我虐的七零八落。 . . . . .
服务器端模块很多,代码质量很高。 这是主要模块的项目图:
上述游戏的完整服务端和客户端代码及安装部署教程,打开下方公众号名片,回复关键字“英雄联盟”即可获取。
综上所述,熟悉C++游戏服务器开发是建立在熟悉C++、网络通信、服务器开发套路的基础上,其次是游戏服务器本身的特点。