Я делаю игровой проект с 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 ++, если бы это было единственно возможным способом решения этой проблемы. Я еще не запустил никаких проектов (просто изучил свою среду и инструменты) и поэтому хочу многое изменить, чтобы обеспечить правильную работу оборудования.