BluFedoraEngine:探索C++编写的自定义脚本游戏引擎

需积分: 9 0 下载量 185 浏览量 更新于2024-12-08 收藏 282.67MB ZIP 举报
资源摘要信息:"BluFedoraEngine是一个由个人开发者创建的业余爱好者游戏引擎,主要采用C++ 17编写,部分子模块可能使用C99、C11或C++ 11。该引擎的设计允许用户通过自定义脚本语言来扩展功能,提供了灵活的游戏开发体验。BluFedoraEngine将各引擎模块分隔到单独的库中,这要求开发者进行编译和链接操作以集成到自己的项目中。 引擎入门时,建议从处理基础模块开始,这些模块包括实现基本窗口和其他低层平台细节的代码。构建BluFedoraEngine需要CMake v3.12以及在Windows上使用的MSVC(VS2019)编译器和MacOS上的Clang编译器。开发者在克隆此仓库时必须拉取所有子模块,并在初次克隆时使用`git submodule update --init --recursive`命令初始化和递归更新子模块。 BluFedoraEngine使用了多个外部库来支持其功能,例如: - Vulkan SDK:BluFedoraEngine支持Vulkan图形API,这使得游戏能够利用现代GPU的高级图形特性。 - Lunar G的Windows版和Molten VK的MacOS版本:这些是Vulkan SDK的具体实现,允许引擎在不同的操作系统上运行。 - GLM:数学库,为游戏引擎提供了常用的数学运算支持。 - Dear ImGui:一个即时模式图形用户界面库,允许开发者方便地创建调试窗口和其他UI元素。 - 本机文件对话框:为用户提供了一个在原生操作系统上打开文件对话框的方法。 - SDL和SOL2:SDL是一个跨平台的开发库,提供访问音频、键盘、鼠标、游戏手柄和图形硬件的低级访问;SOL2是SDL的C++包装器,提供了更加面向对象的接口。 - stb_image.h和stb_truetype:这两个单文件库提供了图像和字体文件的加载处理功能,使得引擎可以在不依赖于外部依赖的情况下加载图片和处理文字。 在标签方面,BluFedoraEngine被标记为"game-engine"和"C++",强调了它作为一个游戏引擎的用途和C++语言在其中的应用。 最后,提供的文件名称列表中的"BluFedoraEngine-master"表明这是一个存放主分支版本代码的压缩包,反映了引擎的当前开发状态或特定版本的源代码结构。"