c - 在构建中包含 Assets (C 中的 SDL-2 游戏项目)

标签 c codeblocks assets sdl-2

我正在用 SDL-2 制作游戏项目,用 C 语言编码。IDE 是 Code::Blocks v17.12。我的 Assets 文件夹有问题。

在游戏中包含 Assets 是没有问题的。我把它们放进去是这样的:

SDL_Surface* temp_surface = IMG_Load("assets/player.png");

当然,这只有在我的项目目录有一个名为“assets”的文件夹时才有效,该文件夹本身有一个名为“player.png”的文件。

问题是在构建项目时情况仍然如此。在我的“Release”文件夹(或我放置构建的任何地方)中,“Assets”必须在那里,位于“.dll”和“.exe”旁边。这是非常次优的。我不希望普通用户如此轻松地查看我的游戏 Assets 。

我尝试通过转到“项目”>“build设置”>“搜索目录”>“资源编译器”然后添加我的 Assets 文件夹来解决问题。那没有用,我承认我不知道“资源编译器”实际上做了什么,我只是根据名称进行了猜测。

如果能提供解决此问题的唯一可行方法,我愿意改用 C++。我还没有开始任何项目(只是确定我的环境和工具的范围),所以我愿意做出很多改变以使设施正常工作。

最佳答案

PhysicsFS & 使用 favorite method 将生成的存档二进制嵌入到您的可执行文件中.

关于c - 在构建中包含 Assets (C 中的 SDL-2 游戏项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55079697/

相关文章:

c++ - 使用属性 warn_unused_result [-Wunused-result] 声明的警告 : ignoring return value of 'int scanf(const char*, ...)' ,

c - 如何在C中的二维数组中找到最高和最低的数字及其位置

c - 对哈希函数的 undefined reference

javascript - Gulp 二级 Assets

css - Symfony2 中 CSS 资源中的图像

c - 位 vector 结构错误

c - 局部静态变量如何在方法中工作?

c++ - wx、setup.h 的问题

c - 调试使用 libtiff 的 C 代码

php - Laravel 5.1 - 获取当前路线