максимальный размер сцены и спрайта? - PullRequest
1 голос
/ 29 октября 2011

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

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

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

Ответы [ 2 ]

3 голосов
/ 30 октября 2011

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

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). Там также является односторонним пределом в 8 191 пиксель.

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

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

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

Stage

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

1 голос
/ 31 октября 2011

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

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

Большинство моих спрайтов используют меньше плитокчем 64x64 пикселей, но я успешно реализовал спрайт с каждой плиткой размером 491x510 пикселей.У него нет сверхсложной анимации, но игра работает на скорости 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.

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

...