Если вы используете C или C++ для разработки или настройки игрового движка, следующие требования имеют решающее значение для интеграции поддержки Android в ваш игровой движок.
- Воспользуйтесь преимуществами инструментов разработки Android
- Создайте деятельность
- Рисовать на экране
- Обработка входных событий
- Вывод звука
- Управление памятью
- Тестируйте и полируйте
- Опубликовать в Google Play
Требования, описанные на этой странице, не учат вас разработке игрового движка с нуля, а скорее определяют области, в которых Android является относительно уникальным по сравнению с другими платформами.
Воспользуйтесь преимуществами инструментов разработки Android
Android Studio включает инструменты, которые вы можете использовать, чтобы:
- Настройте свой проект
- Создавайте, отлаживайте и упаковывайте свою игру
- Проверьте производительность вашей игры с помощью профилировщиков системы, процессора и памяти.
- Проверьте содержимое пакета вашей игры или пакета приложений.
- Интегрируйте дополнительные функции Android SDK и NDK.
Android Graphics Inspector может оценить производительность рендеринга вашей игры и помочь вам изучить детали визуализированных кадров с помощью профилирования кадров.
Если вы в основном используете Microsoft Visual Studio, вы можете использовать расширение разработки игр для Android (AGDE), чтобы добавить целевой объект Android к существующим проектам. AGDE поддерживает встроенную отладку в Visual Studio и включает автономные версии многих инструментов профилирования Android Studio.
Создайте деятельность
Ваша игра должна создавать Activity
и взаимодействовать с ним. Узнайте о жизненном цикле действия на Android, чтобы понять, когда действие создается, запускается, возобновляется, приостанавливается, останавливается и уничтожается.
Прочтите о библиотеке GameActivity
, которая интегрирует и удовлетворяет потребности, связанные с Activity
(окно игры, жизненный цикл, рендеринг, обработка событий) собственных игровых движков C или C++.
Рисовать на экране
Ваша игра должна рисовать объекты и спрайты на экране. Узнайте об Android SurfaceView
и о том, как настроить графику в игровом движке.
Устройства Android поддерживают разную частоту обновления экрана. Узнайте, как выполнять рендеринг в игровых циклах , чтобы предотвратить выпадение кадров и сбои в буферах кадров.
Прочтите о том, как добиться синхронизации кадров для плавного рендеринга в OpenGL и Vulkan. Оптимизируйте частоту кадров с помощью Performance Tuner.
Используйте мультисэмпловое сглаживание (MSAA), чтобы улучшить качество рендеринга. MSAA можно использовать с минимальными накладными расходами. Чтобы узнать больше, см. публикацию в блоге «Мультисемпловое сглаживание почти бесплатно — на оборудовании тайлового рендеринга» .
Обработка входных событий
Игровой движок получает входные события из различных источников. Для получения захватывающего игрового процесса научитесь поддерживать различные источники ввода Android:
Вывод звука
Ваш игровой движок должен выводить звук на разные устройства и версии Android. Узнайте о Oboe, нашей аудиобиблиотеке C++ с открытым исходным кодом, позволяющей включить в вашу игру высококачественный звук .
Используйте гобой, чтобы добиться минимальной задержки, избежать определенных ошибок звука и автоматически выбрать лучшую доступную собственную библиотеку (например, AAudio или OpenSL ES).
Управление памятью
На устройствах Android система пытается использовать как можно больше системной памяти (ОЗУ) и выполняет различные оптимизации памяти, чтобы при необходимости освободить место. Научитесь управлять использованием памяти , чтобы избежать замедления игры или выхода из нее.
Тестируйте и полируйте
Приложение Android аварийно завершает работу всякий раз, когда происходит неожиданный выход из-за необработанного исключения или сигнала. Узнайте, как обнаруживать и диагностировать сбои , читать трассировки стека, исключения памяти и сети, как использовать logcat и как понимать ошибки, характерные для Java и Kotlin.
Опубликовать в Google Play
Игроки загружают вашу игру на различные устройства Android в разных странах, с разными условиями сети и тарифными планами передачи данных. Узнайте, как использовать Google Play для доставки пакетов приложений и пакетов ресурсов для крупных игр, используя преимущества сети доставки контента.
,Если вы используете C или C++ для разработки или настройки игрового движка, следующие требования имеют решающее значение для интеграции поддержки Android в ваш игровой движок.
- Воспользуйтесь преимуществами инструментов разработки Android
- Создайте деятельность
- Рисовать на экране
- Обработка входных событий
- Вывод звука
- Управление памятью
- Тестируйте и полируйте
- Опубликовать в Google Play
Требования, описанные на этой странице, не учат вас разработке игрового движка с нуля, а скорее определяют области, в которых Android является относительно уникальным по сравнению с другими платформами.
Воспользуйтесь преимуществами инструментов разработки Android
Android Studio включает инструменты, которые вы можете использовать, чтобы:
- Настройте свой проект
- Создавайте, отлаживайте и упаковывайте свою игру
- Проверьте производительность вашей игры с помощью профилировщиков системы, процессора и памяти.
- Проверьте содержимое пакета вашей игры или пакета приложений.
- Интегрируйте дополнительные функции Android SDK и NDK.
Android Graphics Inspector может оценить производительность рендеринга вашей игры и помочь вам изучить детали визуализированных кадров с помощью профилирования кадров.
Если вы в основном используете Microsoft Visual Studio, вы можете использовать расширение разработки игр для Android (AGDE), чтобы добавить целевой объект Android к существующим проектам. AGDE поддерживает встроенную отладку в Visual Studio и включает автономные версии многих инструментов профилирования Android Studio.
Создайте деятельность
Ваша игра должна создавать Activity
и взаимодействовать с ним. Узнайте о жизненном цикле действия на Android, чтобы понять, когда действие создается, запускается, возобновляется, приостанавливается, останавливается и уничтожается.
Прочтите о библиотеке GameActivity
, которая интегрирует и удовлетворяет потребности, связанные с Activity
(окно игры, жизненный цикл, рендеринг, обработка событий) собственных игровых движков C или C++.
Рисовать на экране
Ваша игра должна рисовать объекты и спрайты на экране. Узнайте об Android SurfaceView
и о том, как настроить графику в игровом движке.
Устройства Android поддерживают разную частоту обновления дисплея. Узнайте, как выполнять рендеринг в игровых циклах , чтобы предотвратить выпадение кадров и сбои в буферах кадров.
Прочтите о том, как добиться синхронизации кадров для плавного рендеринга в OpenGL и Vulkan. Оптимизируйте частоту кадров с помощью Performance Tuner.
Используйте мультисэмпловое сглаживание (MSAA), чтобы улучшить качество рендеринга. MSAA можно использовать с минимальными накладными расходами. Чтобы узнать больше, см. публикацию в блоге «Мультисемпловое сглаживание почти бесплатно — на оборудовании тайлового рендеринга» .
Обработка входных событий
Игровой движок получает входные события из различных источников. Для получения захватывающего игрового процесса научитесь поддерживать различные источники ввода Android:
Вывод звука
Ваш игровой движок должен выводить звук на разные устройства и версии Android. Узнайте о Oboe, нашей аудиобиблиотеке C++ с открытым исходным кодом, позволяющей включить в вашу игру высококачественный звук .
Используйте гобой, чтобы добиться минимальной задержки, избежать определенных ошибок звука и автоматически выбрать лучшую доступную собственную библиотеку (например, AAudio или OpenSL ES).
Управление памятью
На устройствах Android система пытается использовать как можно больше системной памяти (ОЗУ) и выполняет различные оптимизации памяти, чтобы при необходимости освободить место. Научитесь управлять использованием памяти , чтобы избежать замедления игры или выхода из нее.
Тестируйте и полируйте
Приложение Android аварийно завершает работу всякий раз, когда происходит неожиданный выход из-за необработанного исключения или сигнала. Узнайте, как обнаруживать и диагностировать сбои , читать трассировки стека, исключения памяти и сети, как использовать logcat и как понимать ошибки, характерные для Java и Kotlin.
Опубликовать в Google Play
Игроки загружают вашу игру на различные устройства Android в разных странах, с разными условиями сети и тарифными планами передачи данных. Узнайте, как использовать Google Play для доставки пакетов приложений и пакетов ресурсов для крупных игр, используя преимущества сети доставки контента.
,Если вы используете C или C++ для разработки или настройки игрового движка, следующие требования имеют решающее значение для интеграции поддержки Android в ваш игровой движок.
- Воспользуйтесь преимуществами инструментов разработки Android
- Создайте деятельность
- Рисовать на экране
- Обработка входных событий
- Вывод звука
- Управление памятью
- Тестируйте и полируйте
- Опубликовать в Google Play
Требования, описанные на этой странице, не учат вас разработке игрового движка с нуля, а скорее определяют области, в которых Android является относительно уникальным по сравнению с другими платформами.
Воспользуйтесь преимуществами инструментов разработки Android
Android Studio включает инструменты, которые вы можете использовать, чтобы:
- Настройте свой проект
- Создавайте, отлаживайте и упаковывайте свою игру
- Проверьте производительность вашей игры с помощью профилировщиков системы, процессора и памяти.
- Проверьте содержимое пакета вашей игры или пакета приложений.
- Интегрируйте дополнительные функции Android SDK и NDK.
Android Graphics Inspector может оценить производительность рендеринга вашей игры и помочь вам изучить детали визуализированных кадров с помощью профилирования кадров.
Если вы в основном используете Microsoft Visual Studio, вы можете использовать расширение разработки игр для Android (AGDE), чтобы добавить целевой объект Android к существующим проектам. AGDE поддерживает встроенную отладку в Visual Studio и включает автономные версии многих инструментов профилирования Android Studio.
Создайте деятельность
Ваша игра должна создавать Activity
и взаимодействовать с ним. Узнайте о жизненном цикле действия на Android, чтобы понять, когда действие создается, запускается, возобновляется, приостанавливается, останавливается и уничтожается.
Прочтите о библиотеке GameActivity
, которая интегрирует и удовлетворяет потребности, связанные с Activity
(окно игры, жизненный цикл, рендеринг, обработка событий) собственных игровых движков C или C++.
Рисовать на экране
Ваша игра должна рисовать объекты и спрайты на экране. Узнайте об Android SurfaceView
и о том, как настроить графику в игровом движке.
Устройства Android поддерживают разную частоту обновления экрана. Узнайте, как выполнять рендеринг в игровых циклах , чтобы предотвратить выпадение кадров и сбои в буферах кадров.
Прочтите о том, как добиться синхронизации кадров для плавного рендеринга в OpenGL и Vulkan. Оптимизируйте частоту кадров с помощью Performance Tuner.
Используйте мультисэмпловое сглаживание (MSAA), чтобы улучшить качество рендеринга. MSAA можно использовать с минимальными накладными расходами. Чтобы узнать больше, см. публикацию в блоге «Мультисемпловое сглаживание почти бесплатно — на оборудовании тайлового рендеринга» .
Обработка входных событий
Игровой движок получает входные события из различных источников. Для получения захватывающего игрового процесса научитесь поддерживать различные источники ввода Android:
Вывод звука
Ваш игровой движок должен выводить звук на разные устройства и версии Android. Узнайте о Oboe, нашей аудиобиблиотеке C++ с открытым исходным кодом, позволяющей включить в вашу игру высококачественный звук .
Используйте гобой, чтобы добиться минимальной задержки, избежать определенных ошибок звука и автоматически выбрать лучшую доступную собственную библиотеку (например, AAudio или OpenSL ES).
Управление памятью
На устройствах Android система пытается использовать как можно больше системной памяти (ОЗУ) и выполняет различные оптимизации памяти, чтобы при необходимости освободить место. Научитесь управлять использованием памяти , чтобы избежать замедления игры или выхода из нее.
Тестируйте и полируйте
Приложение Android аварийно завершает работу всякий раз, когда происходит неожиданный выход из-за необработанного исключения или сигнала. Узнайте, как обнаруживать и диагностировать сбои , читать трассировки стека, исключения памяти и сети, как использовать logcat и как понимать ошибки, характерные для Java и Kotlin.
Опубликовать в Google Play
Игроки загружают вашу игру на различные устройства Android в разных странах, с разными условиями сети и тарифными планами передачи данных. Узнайте, как использовать Google Play для доставки пакетов приложений и пакетов ресурсов для крупных игр, используя преимущества сети доставки контента.
,Если вы используете C или C++ для разработки или настройки игрового движка, следующие требования имеют решающее значение для интеграции поддержки Android в ваш игровой движок.
- Воспользуйтесь преимуществами инструментов разработки Android
- Создайте деятельность
- Рисовать на экране
- Обработка входных событий
- Вывод звука
- Управление памятью
- Тестируйте и полируйте
- Опубликовать в Google Play
Требования, описанные на этой странице, не учат вас разработке игрового движка с нуля, а скорее определяют области, в которых Android является относительно уникальным по сравнению с другими платформами.
Воспользуйтесь преимуществами инструментов разработки Android
Android Studio включает инструменты, которые вы можете использовать, чтобы:
- Настройте свой проект
- Создавайте, отлаживайте и упаковывайте свою игру
- Проверьте производительность вашей игры с помощью профилировщиков системы, процессора и памяти.
- Проверьте содержимое пакета вашей игры или пакета приложений.
- Интегрируйте дополнительные функции Android SDK и NDK.
Android Graphics Inspector может оценить производительность рендеринга вашей игры и помочь вам изучить детали визуализированных кадров с помощью профилирования кадров.
Если вы в основном используете Microsoft Visual Studio, вы можете использовать расширение разработки игр для Android (AGDE), чтобы добавить целевой объект Android к существующим проектам. AGDE поддерживает встроенную отладку в Visual Studio и включает автономные версии многих инструментов профилирования Android Studio.
Создайте деятельность
Ваша игра должна создавать Activity
и взаимодействовать с ним. Узнайте о жизненном цикле действия на Android, чтобы понять, когда действие создается, запускается, возобновляется, приостанавливается, останавливается и уничтожается.
Прочтите о библиотеке GameActivity
, которая интегрирует и удовлетворяет потребности, связанные с Activity
(окно игры, жизненный цикл, рендеринг, обработка событий) собственных игровых движков C или C++.
Рисовать на экране
Ваша игра должна рисовать объекты и спрайты на экране. Узнайте об Android SurfaceView
и о том, как настроить графику в игровом движке.
Устройства Android поддерживают разную частоту обновления дисплея. Узнайте, как выполнять рендеринг в игровых циклах , чтобы предотвратить выпадение кадров и сбои в буферах кадров.
Прочтите о том, как добиться синхронизации кадров для плавного рендеринга в OpenGL и Vulkan. Оптимизируйте частоту кадров с помощью Performance Tuner.
Используйте мультисэмпловое сглаживание (MSAA), чтобы улучшить качество рендеринга. MSAA можно использовать с минимальными накладными расходами. Чтобы узнать больше, см. публикацию в блоге «Мультисемпловое сглаживание почти бесплатно — на оборудовании тайлового рендеринга» .
Обработка входных событий
Игровой движок получает входные события из различных источников. Для получения захватывающего игрового процесса научитесь поддерживать различные источники ввода Android:
Вывод звука
Ваш игровой движок должен выводить звук на разные устройства и версии Android. Узнайте о Oboe, нашей аудиобиблиотеке C++ с открытым исходным кодом, позволяющей включить в вашу игру высококачественный звук .
Используйте гобой, чтобы добиться минимальной задержки, избежать определенных ошибок звука и автоматически выбрать лучшую доступную собственную библиотеку (например, AAudio или OpenSL ES).
Управление памятью
На устройствах Android система пытается использовать как можно больше системной памяти (ОЗУ) и выполняет различные оптимизации памяти, чтобы при необходимости освободить место. Научитесь управлять использованием памяти , чтобы избежать замедления игры или выхода из нее.
Тестируйте и полируйте
Приложение Android аварийно завершает работу всякий раз, когда происходит неожиданный выход из-за необработанного исключения или сигнала. Узнайте, как обнаруживать и диагностировать сбои , читать трассировки стека, исключения памяти и сети, как использовать logcat и как понимать ошибки, характерные для Java и Kotlin.
Опубликовать в Google Play
Игроки загружают вашу игру на различные устройства Android в разных странах, с разными условиями сети и тарифными планами передачи данных. Узнайте, как использовать Google Play для доставки пакетов приложений и пакетов ресурсов для крупных игр, используя преимущества сети доставки контента.