Подход для создания игр для Android схожий с iOS. Но в аппаратном обеспечении Android-устройств нет чётких стандартов, поэтому иногда приходится решать проблемы, которых не появляется при разработке под iOS. А вот на этом сайте http://www.game-game.com.ua/51688/ вы найдёте одну из самых популярных игр на Android – Говорящий кот Том.
Прежде чем вы захотите тестировать игры на устройствах, для этого вам нужно будет подготовиться. Скачать с официального сайта Android SDK и установить его. В нём выбрать версии OS Android под которые вы будете разрабатывать и тестировать игры.
Для доступа к настройкам и средствам ввода Android, Unity предоставляет API. Также в Unity есть возможность вызывать функции, которые написаны на C/C++ непосредственно из скриптов, а Java-функции могут вызываться непрямым способом.
Одной из лучших особенностей Unity 3D является Occlusion Culling, которая даёт возможность отсекать те объекты, которые не попадают в обзор камеры. Эта функция очень полезна для оптимизации игр для Android.
Можно создавать огромное пространство на одной сцене, и при этом не терять FPS. Но нужно учитывать то, что эта функция работает только для статических объектов, так как применяя её на анимацию, происходит её некорректное воспроизведение в будущем.
Желательно поставить свою текстуру, которая будет отображаться при запуске игры на начальном экране. Так как по умолчанию стоит стандартная текстура Unity 3D, а так же не забывайте про иконку вашего приложения.
В Unity под Android для улучшения производительности всегда отключена в JavaScript динамическая типизация. Это важно помнить, в случае, если вы переносите ваш проект с более мощных платформ. И если у вас возникнут ошибки при компиляции, то в первую очередь проблему нужно искать именно в типизации. Обычно с такими ошибками легко справляться, если убедиться в том, что все переменные точно указаны при инициализации.
Для сжатия текстур рекомендуется использовать формат ETC. Unity Android хоть и может поддерживать ATC/PVRTC/DXT текстуры, но если устройство не будет поддерживать эти форматы, то Unity будет распаковывать эти текстуры в формат RGB(A). Это может существенно влиять на производительность GPU отрисовки.
Формат ETC для Android является стандартом и обязан поддерживаться всеми устройствами. Но этот формат не может поддерживать альфа-канал, поэтому иногда 16-битные текстуры RGBA будут лучше по критериям скорости рендеринга, размера и критериям качества в тех местах, где необходим альфа-канал.
Нужно знать о том, что на Android не поддерживаются видео текстуры, но программно можно использовать полноэкранное поточное проигрывание.
Специально для модного журнала о красоте, здоровье, отношениях и уюте в доме www.stilnos.com
Оставить комментарий