×
Traktatov.net » Создание игр для мобильных телефонов » Читать онлайн
Страница 208 из 246 Настройки

Выполнение оптимизации мобильных игр

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

Последний вопрос, касающийся оптимизации мобильных игр, заключается в анализе необходимости. Если вы изучите код примеров, приводимых в книге, то не найдете специальной оптимизации. Оптимизация усложняет код, а цель этой книги – научить вас, как работает игровой код. Поэтому не думайте, что я – лентяй или ханжа, когда увидите, что большинство кода не оптимизировано. Я применил оптимизацию при разработке мидлетов. Вы увидите, что все мидлеты, приведенные в этой книге, сравнительно просты и нетребовательны, что и является лучшей оптимизацией.

Резюме

В этой главе я сделал отступление от программирования, которым мы занимались в предыдущих главах, и затронул интересный вопрос, касающийся мобильных игр, оптимизацию. Есть несколько аспектов оптимизации мидлетов, влияющих на разработку и программирование, но, несомненно, оптимизация в некотором смысле является важнейшим моментом работы разработчика игр. Эта глава началась с рассмотрения основ оптимизации и ее применения к мобильным играм. Затем вы познакомились с основными стратегиями оптимизации, которые помогут сделать мидлеты меньше и менее требовательными к памяти. Затем вы перешли к изучению особых приемов оптимизации Java-кода, позволяющие ускорить выполнение кода мидлета. Наконец, глава завершилась обзором анализа кода и мониторинга памяти, которые играют очень важную роль при выполнении оптимизации.

В следующей главе вы снова окунетесь в программирование мобильной игры. Вы пройдете весь путь разработки еще одного мидлета. Эта игра называется Space Out, которая очень похожа на классический космический шутер Space Invaders.

В заключение

Почти в самом конце главы я упомянул, что не уделял особого внимания оптимизации приводимых в книге мидлетов. Это вовсе не означает, что код примеров неэффективен, а лишь говорит о том, что я не сделал мидлеты максимально быстродействующими. Значительную оптимизацию размера можно провести для игры High Seas, в которой используется спрайт пиратского корабля, состоящий из четырех фреймов.

В этой главе я рассказал, как вы могли бы сократить число фреймов корабля до одного, используя преобразования спрайтов для динамического создания недостающих фреймов. Ниже приведены шаги, которые необходимо выполнить, чтобы уменьшить изображение пиратского корабля на 75 %:

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