游戏公司 Frictional Games 宣布已在 GPLv3 开源许可下发布了 Amnesia: The Dark Descent(中译《失忆症:黑暗后裔》)及其续作 Amnesia: A Machine for Pigs(《失忆症:猪猡的机器》)的完整源代码:
https://github.com/FrictionalGames/AmnesiaTheDarkDescent
https://github.com/FrictionalGames/AmnesiaAMachineForPigs
仓库中包括《黑暗后裔》和《猪猡的机器》的所有游戏代码,以及所有的编辑器代码。开源并不代表游戏会免费提供,只是意味着人们可以在遵守 GPLv3 开源许可的情况下自由使用源码,游戏及其所有内容仍然由 Frictional Games 拥有,就像以前一样。
对于想要创建自己的引擎或者只是想学习更多游戏开发知识的人来说,相信 Frictional Games 此次的开源会对他们有所帮助。或许有些代码写得不够好,使用的也不是最新技术,但毕竟这是一个完整的包含在一个相当容易理解的包里的游戏引擎。
值得关注的功能:
- 具有柔和边缘的阴影贴图
- 实时可见性剔除系统(culling system),也适用于动态对象
- 自动渲染静态对象的批处理系统
- 延迟着色系统
- 完整的编辑器,具有许多有趣的功能,例如拾取算法和视图拟合
- 非常简单的状态机 AI,带来相当有趣和智能的 agent
- 相当先进的物理声音系统
- 基于物理学的交互系统
- 使用 OpenAL 实现自己的声音系统
- 许多其他基本渲染和游戏技术都以一致的引擎结构实现
虽然所有这些内容和技术已经有十年历史,没有什么新鲜的东西,但对于学习游戏开发的人来说,它们都可能非常有趣,或者如果只是好奇“失忆症”是如何在幕后工作的,也可阅读源代码。
暂无回复。