Starling: unraveling Starling: разбор полетов
Производительность на мобильных устройствах Performance on mobile devices
• Краткий рассказ о Starling • Пример применения в
разрабатываемом проекте • Тестирование
производительности Starling на мобильных устройствах
• Результаты тестирования, графики
• Выбор минимальных системных требований для разработки игр на Starling для устройств на Android
Agenda План выступления • A short story about
Starling Framework • Example of using Starling
in a real project • Performance
benchmarking on mobile devices
• Benchmarking results, graphs
• Minimum system requirements for mobile games development with Starling for Android
Целевая аудитория для Starling это -‐ разработчики игр 2D-‐игр, которым не нужна трехмерная графика, но которые хотят идти в ногу со временем и добавить в свои игры аппаратное ускорение.
Target audience Целевая аудитория The target audience for Starling are 2D-‐game developers, who don’t need a three-‐dimensional graphics, but who want to keep up the hme and add hardware accelerahon to their game.
• Starling Framework – один из AchonScript 3 2D-‐фреймворк, который является абстракцией над Stage3D API.
• Предназначен для разработки игр.
• Starling позволяет быстро создавать аппаратно ускоренные приложения.
What Is Starling? Что такое Starling? • Starling is an 2D
framework for AchonScript 3 developed on top of the Stage3D APIs.
• Starling is designed for game development mainly.
• Starling makes it possible to write fast GPU-‐accelerated applicahons.
Starling features Достоинства Starling • Открытый исходный код • Большое сообщество • Относительно быстрый • Удобен в использовании • Прост в миграции • Поддерживается Adobe • Применяется в Disney,
Zynga, Rovio Entertainment
• Open source • Large community • The relahvely rapid • Easy to use • Easy to migrate • Support from Adobe • Can see in games
from Disney, Zynga, Rovio Entertainment
Что обычно нужно от 2D-‐фреймворка: • Пул объектов • Текстурные атласы • Батчинг • Расширения и инструменты (Parhcle System, Tilemap, Динамический свет и тени, изометрия и т.д.)
Realisahon Реализация What is usually needed from 2D-‐framework: • Object pooling • Texture atlases • Batched Geometry • Extensions and tools
(Parhcle System, Tile map, Dynamic light and shadows, isometric sort, etc.)
Проект zombieLab – аркадный шутер с top-‐down камерой, с уровнями на основе реальных карт и очень большим количеством противников.
My project Мой проект ZombieLab project is an arcade shooter with a top-‐down camera, with levels based on real maps, and a very large number of enemies.
h�p://www.indiegogo.com/zombielab
zombieLab
zombieLab
zombieLab
Performance Производительность
Version Plaborm Zombies FPS Hardware Accel.
“Pure” Flash Windows 500 15 -‐ Starling 0.9 Windows 500 60 + Starling 0.9.1 Windows 1500 60 + Starling 1.0/1.1 Windows 3000 60 +
Version Plaborm Zombies FPS Hardware Accel.
“Pure” Flash iOS / Android 25 15 -‐ Starling 1.0/1.1 iOS / Android 500 / 300 30 -‐ 40 +
Windows: Intel Core i5 760 2.8 GHz, 4Gb RAM, NVIDIA GeForce GTX 460
iOS: iPad 2; Android: HTC Desire S, 480x800, CPU 1GHz, 768Mb RAM
Характеристики Starling Benchmark: • Open Source (GitHub) • Приложение на Google Play • Сбор статистики • Открытый доступ к статистике • В итоге все собранные данные будут выложены на официальном Starling Wiki
Features of Starling Benchmark: • Open Source (GitHub) • App on Google Play • Gathering of stahshcs • Public access to the
stahshcs • All collected data will be
posted on the official Starling Wiki
Starling Benchmark (iOS, Android)
h�p://makegames.ru/starling/benchmark
Starling Benchmark (iOS, Android) Classic benchmark Stress benchmark
iOS
iOS
iOS
iOS
Android
Android
Android
Android
Android
Android
Users readiness Готовность игроков
Asus Eee Pad HTC Desire
LG Ophmus 3D Samsung Galaxy Tab
Samsung Galaxy S
Samsung Galaxy Nexus
250
1270
1640
360
600
3300 HTC Desire S Motorola Triumph
Samsung Galaxy S II (GT-‐I9100G) Sony Ericsson Xperia Arc
HTC Endeavor Samsung Galaxy Note (GT-‐N7000)
Samsung Galaxy S II (SGH-‐I727) Samsung Galaxy Tab 7.7 725
140
Итоги для мобильных устройств: • Пока что использовать Starling можно только для не очень нагруженных графикой проектов • Не перегружать игры частицами или вообще не использовать их • Лимит в 30fps для лучшей и быстрой анимации
Conclusions for Starling on mobile devices: • For now, best way to use Starling on mobile – develop simple games with low amount of graphics elements. • Don’t “overload” your games by parhcles or don’t use them at all • 30fps limit for fast and cool animahon
Conclusions Выводы
Thank you for your a}en~on!
Валерий Бохан / Valeriy Bokhan • E-‐mail: [email protected] • Skype: ekeeper • ICQ: 133018288 • Phone: +79200345032
Спасибо за внимание!