Вставка данных спрайтов и данных изображений в игры - PullRequest
0 голосов
/ 06 декабря 2010

У меня был быстрый вопрос о том, что мне было любопытно.

Как дизайнеры игрового программного обеспечения обычно идут о вставке спрайтов и данных изображений (или карт текстур и т. Д.) В свои игры?Очевидно, что я могу нарисовать спрайт, который я хочу использовать в рисовании или чем-то еще, и сохранить его как несжатый тип изображения, но как мне сделать этот компилятор в машинный код / ​​байтовые данные, которые являются частью exe?Есть ли способ написать код, чтобы он загружал BMP и т. Д. В машинный код?

Какое соглашение для этого?

Спасибо!

R

Ответы [ 2 ]

0 голосов
/ 06 декабря 2010

C ++ игры редко встраивают данные спрайта или другие ресурсы в исполняемый файл.Обычно они записываются в файловую систему вместе с исполняемым файлом или в другое назначенное место для данных.Затем они загружаются во время выполнения с помощью обычных файловых операций и декодируются исполняемым файлом в соответствии с используемым форматом.Для этого обычно используют стороннюю библиотеку обработки изображений, например DevIL , если вы еще не используете мультимедийную библиотеку, которая обрабатывает обработку изображений (например, SDL ).

Возможно встроить определенные типы данных в исполняемые файлы с помощью редактора ресурсов Visual C ++.Также могут быть другие способы добавить его в конец исполняемого файла или преобразовать его в данные, встроенные в исходный код, но на самом деле это не часто делается.

0 голосов
/ 06 декабря 2010

С AS3 вы можете включить изображение в качестве ресурса, под которым я подразумеваю просто обычное изображение, и оно будет скомпилировано, когда компилятор проекта скомпилирует проект.

...