В настоящее время я работаю над проектом видеоигр на C++, используя Allegro 5 в качестве моей графической библиотеки. Я храню свои графические и шрифтовые активы в подпапках в корневой папке .exe. Чтобы использовать их в программе, у меня есть функция initGraphics(), которая загружает все необходимые активы через al_load_bitmap(), а затем освобождает память с помощью al_destroy_bitmap(). Это означает, однако, что когда я в конечном итоге раздаю свою игру, всем будет легко войти в папку установки и просто отредактировать графику, чтобы быть чем угодно, и у меня возникли проблемы с поиском какой-либо помощи относительно того, как предотвратить это , То, что я подумал, может быть, это какая-то программа, которую я запускал на своем собственном компьютере перед дистрибутивом, который загружает соответствующие графические активы и каким-то образом преобразует их в файл .txt, а затем меняет «initGraphics() функцию для загрузки и использования этих файлов вместо необработанных файлов .png, но я не уверен, что это возможно. Любая информация об этом типе конверсии была бы чрезвычайно оценена или, альтернативно, более надежный проверенный метод, который бы достиг бы такого же эффекта. Заранее большое спасибо!Allegro 5 ALLEGRO_BITMAP в текстовый файл
0
A
ответ
0
Исследуя Интернет я нашел интересное решение:
Allegro5 использует библиотеку PhysicsFS для обработки файловых архивов. Он не поддерживает архивы, защищенные паролем, но вы можете вычислить md5 для своего архива активов и скопировать его в свою программу, а затем сравнить его во время выполнения (source - see more here).
См. this часть документации Allegro5.
Пример Объяснение реализации md5 является here
Смежные вопросы
- 1. C++ Allegro 5 - перемасштабирование изображений в инициализации
- 2. текстовый файл в bitmap in allegro
- 3. Allegro 5 Audio Assertion Fail
- 4. Allegro 5 утверждение не в состоянии
- 5. Allegro 5 on Raspberry pi
- 6. Почему мой редактор карт Allegro 5 прослушивает?
- 7. Как использовать просмотренный файл в Allegro 5?
- 8. Функции Allegro 4 в Allegro 5
- 9. Проверка цвета пикселя Allegro 5 C++
- 10. Загрузка .png Файл изображения с Allegro 5
- 11. Включая Allegro 5 Issue
- 12. Массив объектов типа ALLEGRO_BITMAP
- 13. Исходное аудиовоспроизведение в Allegro 5
- 14. Allegro 5 не работает
- 15. Allegro 5 problems
- 16. Allegro 5 al_draw_textf()
- 17. allegro 5 linker error
- 18. Мерцающий экран ALLEGRO 5
- 19. C++ Allegro 5 error
- 20. Allegro 5: Изображение не загружается
- 21. Allegro 5 Клавиатура вмешивается в положение мыши?
- 22. Allegro 5: Плитка Maps -> Спиральных лаг
- 23. Как получить причину ошибки в Allegro?
- 24. Anti-aliasing in allegro 5
- 25. C++ Particle System Allegro 5
- 26. Allegro 5 Bounding Box Detection
- 27. Запуск Allegro 5 на других компьютерах
- 28. Build allegro 5 для Windows XP
- 29. Как использовать интеллектуальные указатели с битами Allegro?
- 30. Необработанного исключения в Allegro 5.10
Вы можете изменить расширение ваших файлов * .txt и проверьте, напр. _DEBUG макрос. Поэтому, если он установил чтение из файлов с * .png, иначе из * .txt. Однако я бы порекомендовал какую-то zip-библиотеку, а затем поставил ваши активы в архив и защитил с паролем. – user2475983
Спасибо за идею. Я получаю отказ от утверждения, хотя при попытке загрузить файл, если я изменю его на .txt. Есть ли какой-то дополнительный шаг, который мне нужно предпринять, чтобы сделать это возможным? – CaptainTid
Если вы только изменили расширение, я верю, что это тоже имеет значение, если вы изменили код. Однако убедитесь, что вы изменили расширение точно, а не только имя (видимые настройки расширений файлов в окнах). Вы также можете опубликовать свою ошибку, я подумаю об этом в свободное время. – user2475983