Включить ресурсы в сборку (игровой проект SDL-2 в C) - PullRequest
1 голос
/ 09 марта 2019

Я делаю игровой проект с 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 Ответ

1 голос
/ 10 марта 2019

PhysicsFS и встраивать полученный архив в бинарный файл, используя ваш любимый метод .

...