максимальный размер этапа и спрайта?

#actionscript-3 #sprite #stage

#actionscript-3 #спрайт #этап

Вопрос:

Я создаю экшн-игру, и я хотел бы знать, каким должен быть максимальный размер сцены (у меня 660 x 500).

Также я хотел бы знать, насколько большим должен быть игровой спрайт. В настоящее время мои самые большие спрайты имеют размер 128 x 128, и я где-то читал в Интернете, что вы не должны увеличивать его из-за проблем с производительностью.

Если вы хотите сделать, например, большие взрывы с ударными волнами, даже 128 x 128 не выглядят очень большими. Какой максимальный размер я определенно могу использовать для спрайтов? Я не могу найти никакого реального решения по этому поводу, поэтому я ценю каждый намек, который я могу получить, потому что эта тема заставляет меня немного нервничать.

Комментарии:

1. я не думаю, что это действительно сильно зависит от размера спрайта. изображение 1280×1024 .png, загруженное в a Sprite , намного меньше потребляет процессор, чем wonderfl.net/c/pMG9 (который имеет активную область около 125×75), например

2. Да, но когда я использую спрайт-лист, где каждая отдельная плитка использует ЭТОТ размер, это будет огромным по объему оперативной памяти и размеру файла. Это была моя первоначальная мысль.

Ответ №1:

Цитируется из:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html

http://kb2.adobe.com/cps/496/cpsid_49662.html

Отображение объектов:

Flash Player 10 увеличил максимальный размер растрового изображения до максимального количества пикселей 16 777 215 (десятичный эквивалент 0xFFFFFF). Существует также одностороннее ограничение в 8191 пиксель.

Максимально допустимый размер квадратного растрового изображения составляет 4095 x 4095 пикселей.

На содержимое, скомпилированное в целевой файл SWF 9 и запущенное в Flash Player 10 или более поздней версии, по-прежнему распространяются ограничения Flash Player 9 (2880 x 2880 пикселей).

В Flash Player 9 и более ранних версиях ограничение составляет 2880 пикселей в высоту и 2880 пикселей в ширину.

Этап

Допустимый размер сцены во Flash Player 10 составляет примерно 4050 пикселей на 4050 пикселей. Однако полезный размер сцены зависит от настроек тега КАЧЕСТВА. В некоторых случаях можно увидеть графические артефакты, когда размер сцены приближается к диапазону 3840 пикселей.

Комментарии:

1. Спасибо за ваш ответ, но на самом деле это не проясняет мой вопрос. Может быть, я не так хорошо это объяснил. У меня есть отчет о взрыве. Поэтому размер файла и ОЗУ очень важны. В настоящее время каждая плитка листа имеет размер 128 x 128. Все еще не знаете максимально возможный максимальный размер файла и объем оперативной памяти, который требуется при использовании во время игры. Поэтому мой вопрос.

Ответ №2:

Если вы ищете точные цифры, ответ Джейсона, вероятно, лучший, который вы собираетесь сделать. К сожалению, я думаю, что единственный способ получить реальный ответ на ваш вопрос — это создать свою игру и провести некоторое тестирование производительности. Размер файла и размеры ваших карт спрайтов будут влиять на использование ОЗУ / ЦП, но насколько это слишком много, будет зависеть от того, сколько спрайтов находится на сцене, как они взаимодействуют и на какой платформе вы развертываете.

Меньшая сцена иногда повышает производительность (вы, как правило, отображаете меньше объектов), но важнее то, что вы с ней делаете. Кроме того, игра со сценой размером более 800×600 может оттолкнуть потенциальных спонсоров (если вы пойдете по этому пути со своей игрой), потому что она не поместится на их сайте портала.

Большинство моих листов спрайтов используют плитки размером менее 64×64 пикселей, но я успешно реализовал спрайт с размером каждого тайла 491×510 пикселей. В нем нет сверхсложной анимации, но игра работает со скоростью 60 кадров в секунду.

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

http://help.adobe.com/en_US/as3/mobile/WS4bebcd66a74275c36c11f3d612431904db9-7ffc.html и демонстрационное видео: http://tv.adobe.com/watch/adobe-evangelists-paul-trani/optimizing-graphics/

Кроме того, как правило, сначала создавайте свою игру так, чтобы она работала, а затем заботьтесь об оптимизации. Профилировщик может помочь вам обнаружить утечки памяти и скачки процессора. У FlashDevelop есть встроенный, или часто есть консоль в таких пакетах, как FlashPunk, или старого доброго диспетчера задач Windows может быть достаточно.

Это может быть не конкретный ответ, но я надеюсь, что это поможет.

Комментарии:

1. Вау! Большое вам спасибо! Это очень помогает. В настоящее время мой размер сцены составляет 660 x 500. Это довольно прилично, и моя игра работает хорошо. Но иногда будут большие спрайты (96 x 96). Это выглядит круто, но я не уверен, что моя сцена слишком «мала» для таких больших спрайтов. Большое спасибо за информацию!:)