Total Resistance 是一款使用 C++11 编写的跨平台 塔防游戏,灵感来源于经典的游戏设计理念。该游戏是我在 伦敦大学皇家霍洛威学院 完成的最后一年计算机科学项目的一部分。游戏的开发重点是构建一个自定义的游戏引擎库,以下是引擎的主要特性:
-
计算机图形学:采用正交相机与定向照明模型,支持 GLSL着色器。
-
用户界面:使用简单的二维形状、纹理和纯色填充,结合 FreeType 字体支持文本显示。
-
声音管理:支持音乐和音效播放,具备钳位混音功能。
-
资源管理:实现了引用计数与多线程资源加载,采用消息传递机制。
-
架构设计:引擎采用面向组件的设计,确保类型安全的发布订阅机制。
构建要求:游戏已在 Mac OS X 和 Linux 上测试。构建该项目需要使用 CMake 来生成特定于平台的 makefile 或 IDE 项目,且建议使用 Clang 编译器进行开发。构建前需安装以下库,并进入 /build/ 目录执行构建命令。
注意:项目需要在命令行中运行 /sc 来启动构建流程。
暂无评论