查看原文
其他

如何寻找到相对完整的真正的游戏的源码用来学习?

张小方 高性能服务器开发 2021-11-19

本文是回答知乎问题:https://www.zhihu.com/question/276168633/answer/2178436917


谢邀,我分享几款吧,以下源码依次从易到难。

1. 雷神(Quake III)

曾经年代风靡一时的雷神(Quake III),源码下载地址:

链接: https://pan.baidu.com/s/1OFoQIsJ5UUaWW8-tvxhhAw 提取码: ce9j


Quake III



Quake III


关于雷神的开发故事,有一本叫《Doom 启示录》的书,这本书忠实详尽地讲述了两个玩家是如何走上游戏之路,如何制作出迄今为止影响力最大的游戏作品--DOOM和Quake,以及他们为何在最辉煌的时候分道扬镳。本书是国内第一部游戏领域的传记。与所有传记一样,不同的读者能从中得到不同的体验:或是那游戏制作的背景内幕、光环之中的趣闻轶事、年少创业的梦想豪情、奋斗途上的汗水艰辛,亦或是那成名之后的势易情迁,独辟蹊径的商业模式、天下为公的黑客精神、众说纷纭的暴力问题…

《Doom 启示录》高清版 pdf 下载地址:

链接: https://pan.baidu.com/s/1jDnu83hVoHupXLjcSNT2AA 提取码: 0mg7

关于雷神的引擎的源码还流传着一个有趣的故事:《一个平方根函数引起的血案》。

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

链接: https://pan.baidu.com/s/14tXNECNxayjUyi-qNG8GyQ  提取码: eljl

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

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

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

链接: https://pan.baidu.com/s/1DyBNxCgNwycJrp0wn90dog  提取码: cjo7


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


登录界面



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



设置自己的昵称



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



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



对战马上开始了~~


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




英雄之刃架构图



英雄之刃各个服务说明


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

链接: https://pan.baidu.com/s/1Y6X_TtEZ21-FkFqq8-rQ6g  密码: bde4


福利时间


给大家抽奖送 6 本游戏开发方面的图书《百万在线:大型游戏服务端开发》,该书使用 Skynet 引擎开发对战游戏,直面各类工程难题!与《Unity3D网络游戏实战(第2版)》互补,一同构建完整的“客户端+服务端”游戏开发技术体系!



抽奖参与方式:


打开公众号『程序员小方』回复『百万在线』即可参与抽奖。

打开公众号『程序员小方』回复『百万在线』参与抽奖


如果喜欢本书的同学,也可以通过下面的二维码扫码购买:



: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存