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

问题描述 投票:1回答:1

我正在用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 ++,那是提供解决这个问题的唯一可行方法。我还没有开始任何项目(只是确定我的环境和工具),所以我愿意改变很多,以使设施正常工作。

c codeblocks assets sdl-2
1个回答
1
投票

PhysicsFS&binary-使用favorite method将生成的存档嵌入到您的可执行文件中。

© www.soinside.com 2019 - 2024. All rights reserved.