在构建中包括资产(C中的SDL-2游戏项目)

时间:2019-03-09 16:54:27

标签: c codeblocks assets sdl-2

我正在用SDL-2开发游戏项目,用C语言编写。IDE是Code :: Blocks v17.12。我的资产文件夹有问题。

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

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

自然,只有当我的项目目录中有一个名为“ assets”的文件夹,而该文件夹本身有一个名为“ player.png”的文件时,这才起作用。

问题在于,在构建项目时情况仍然如此。在我的“ Release”文件夹(或放置构建的位置)中,“ Assets”必须位于“ .dlls”和“ .exe”旁边。这是次优的。我不希望休闲用户如此轻松地查看我的游戏资产。

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

如果愿意提供解决该问题的唯一可行方法,我将愿意切换到C ++。我还没有开始任何项目(只是确定我的环境和工具,),因此愿意进行很多更改以使设施正常工作。

1 个答案:

答案 0 :(得分:1)

PhysicsFS并使用favorite method将结果存档二进制嵌入到可执行文件中。