一款稍具规模的游戏,是策划、开发、数值、美术、测试等诸多同学通力合作的结果。

如果你只是想开发一些小游戏,那么你需要学习一下简单的素材处理(如 Photoshop)和程序开发的知识。

推荐一些不错的优质游戏源码以飨读者

1. 开源版本的魔兽世界代码(World of Warcraft)

这款游戏的代码质量非常高,代码风格也很好。

链接: 百度网盘 请输入提取码 提取码: hhxh

2. 大型联机对战游戏——英雄之刃

登录界面

进入后台配置的对战服务器

设置自己的昵称

支持新手教学、人机对战和联网对战

部署在我的云主机上后,和女朋友一起对战的效果图

对战马上开始了~~

服务器端有非常多的模块,代码质量非常高,各个服务均使用 C++ 编写,游戏主要服务关系图如下:

英雄之刃架构图

英雄之刃各个服务说明

英雄之刃游戏完整的服务器和客户端完整代码和安装部署教程在这里

链接: 百度网盘 请输入提取码 提取码: fgkp

3. 国产游戏——仙剑奇侠传

(英译名:Chinese Paladin 或 Legend of Sword and Fairy,由上海软星开发)

仙剑奇侠传源码及编译部署教程下载地址:

链接: 百度网盘 请输入提取码 提取码: g9yb

如果你想学 C/C++ 游戏开发,这是我的建议:

1. 学好 C/C++

C/C++ 书很多,找一本适合自己的即可。学生时代多,可以看看《C++ Primer》这样的大部头,掌握 C++ 常用语法就可以了。当然 C++ 原理性的东西还是需要了解一下,推荐看下《深度探索C++对象模型》。

深度探索C++对象模型

链接: 百度网盘 请输入提取码 提取码: rc55

2. 学好网络编程,做到熟练使用常见操作系统的 Socket API 和网络模型

推荐如下两本书:

  • 尹圣雨的《TCP/IP网络编程》(适合网络编程零基础的同学)

  • 游双的 《Linux 高性能服务器编程》(适合有一定网络编程基础的同学)

链接: 百度网盘 请输入提取码 提取码: bvus

链接: 百度网盘 请输入提取码 提取码: m7j4

看完这两本书,你还能学到一些 C++ 服务器程序框架、结构等一些套路(上文推荐的游戏源码都是不错的学习资料)。

3. 学一些游戏开发的知识

如各种动画原理、帧同步技术等。推荐一下 罗培羽 老师的《百万在线》《Unity3D网络游戏实战》这两本书。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐