нужны ли спрайты для небольших игр

В последние дни я использовал библиотеку xna и ее методы и т. д., чтобы получить кадр SpriteSheet, а также создать анимацию в форме Windows по умолчанию, я мало знал, что это никогда не сработает, потому что у меня не было таких методов, как «LoadContent» Update» «Draw», который можно было использовать только с формами Xna, которых у меня не было, потому что xenia не поддерживается для Windows 10. Это был огромный облом, и мое разочарование заставило меня задуматься, действительно ли мне нужны листы спрайтов? Я мог бы легко просто сам получить каждый кадр из SpriteSheet, используя такой ресурс, как paint.net, изменить их по мере необходимости и, используя временной интервал, соответственно создать анимацию. Итак, к моему вопросу. Мне действительно нужны листы спрайтов для небольших игр.

Просто чтобы пояснить, что я имею в виду под «маленькими играми»... игры, созданные не обязательно для того, чтобы в них играли другие люди, а скорее для развлечения или обучения. Например - первая игра, которую может сделать человек


person Jamisco    schedule 18.04.2017    source источник


Ответы (1)


Смысл листа спрайтов в том, чтобы упростить передачу и загрузку ресурсов. Немного сложнее загрузить 20 файлов на основе некоторого шаблона имени, чем загрузить один файл по имени.

Иногда у спрайтов есть и другие преимущества, такие как количество открытий/запросов файлов, оптимизация текстур... но при локальном запуске с приличным движком вам не о чем беспокоиться.

В Интернете спрайты CSS используются для объединения десятков изображений в один файл, чтобы уменьшить количество запросов, которые браузер отправляет на сервер. Это, вероятно, не применимо к вашей ситуации, но могут быть аналогичные соображения. В любом случае, воздействие минимально, если вы делаете это для личного проекта.

Если у вас все в порядке с загрузкой множества файлов во фреймы, то это хороший путь вперед.

person Charlie    schedule 18.04.2017
comment
Что вы имеете в виду в этом предложении? Иногда у спрайтов есть и другие преимущества, например, количество открываемых/запрашиваемых файлов. Я просто не могу понять, что вы имеете в виду. - person Jamisco; 18.04.2017
comment
Это скорее побочный вопрос, если браузер делает меньше запросов, что означает более низкий пинг, компьютеру придется выполнять больше работы по загрузке изображений, потому что теперь он должен найти то конкретное изображение, которое ему нужно, в этом единственном файле изображения, что означает более высокий уровень. фпс... да? Итак, в общем сценарии, что было бы лучше меньше пинга и выше фпс или наоборот - person Jamisco; 18.04.2017
comment
Браузеры выполняют только 6 запросов за раз. Это время в оба конца и эта очередь задерживают загрузку, а не фактический размер передачи. Разделение файлов на ЦП, вероятно, менее трудозатратно, чем загрузка файлов по отдельности. Как только они загружены, скорость не увеличивается, все это будет при загрузке, и FPS не изменится (если вы не загружаете все активы каждый кадр). - person Charlie; 18.04.2017
comment
а, понятно. Что ж, спасибо, сэр, за ваше время и информацию. Это есть и будет высоко оценено. - person Jamisco; 18.04.2017