Total Resistance一款跨平台3D塔防游戏的开发
总阻力概述:Total Resistance是一款MIT许可的跨平台塔防游戏,使用C++11编写,灵感来源于经典塔防游戏。该游戏是我在伦敦大学皇家霍洛威学院最后一年计算机科学项目的部分成果,开发过程中大部分精力集中在自定义游戏引擎的实现上。
引擎详情:
-
计算机图形学:实现了正交相机和定向照明,使用GLSL着色器进行图形渲染。
-
用户界面:支持简单的二维形状纹理和纯色填充,同时使用FreeType字体进行文本渲染。
-
声音:集成了音乐和声音播放,支持钳位混音和资源管理。
-
多线程:资源加载使用消息传递的多线程机制,确保游戏流畅运行。
-
设计架构:采用面向组件的设计,并实现类型安全的发布-订阅模式。
该游戏已在Mac OS X和Linux平台进行过测试,并且构建需要使用CMake来生成特定于平台的makefile或IDE项目。开发过程中,Clang编译器被用作主要工具。在构建项目之前,确保安装了相关的依赖库,使用以下步骤:首先进入/build/目录,然后运行构建命令。
用户评论