Обзор Starling Framework с точки зрения программиста. В докладе будут раскрыты слабые и сильные места данного фреймворка. Будут проведены: критика архитектуры Starling Framework, обзор узких моментов в коде. Будет описана история его развития в цифрах и тезисах. Будут показаны демонстрационные приложения на нескольких устройствах под Android и устройств от Apple.
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
Валерий Бохан: Starling: Разбор полетов
1. Starling:
разбор
полетов
Starling:
unraveling
Производительность
на
мобильных
устройствах
Performance
on
mobile
devices
2. Agenda
План
выступления
• A
short
story
about
• Краткий
рассказ
о
Starling
Starling
Framework
• Пример
применения
в
• Example
of
using
Starling
разрабатываемом
проекте
in
a
real
project
• Тестирование
• Performance
производительности
Starling
benchmarking
on
mobile
на
мобильных
устройствах
devices
• Benchmarking
results,
• Результаты
тестирования,
графики
graphs
• Minimum
system
• Выбор
минимальных
requirements
for
mobile
системных
требований
для
games
development
with
разработки
игр
на
Starling
Starling
for
Android
для
устройств
на
Android
3. Target
audience
Целевая
аудитория
The
target
audience
for
Целевая
аудитория
для
Starling
Starling
are
2D-‐game
это
-‐
разработчики
игр
2D-‐игр,
developers,
who
don’t
need
которым
не
нужна
трехмерная
a
three-‐dimensional
графика,
но
которые
хотят
graphics,
but
who
want
to
идти
в
ногу
со
временем
и
keep
up
the
hme
and
add
добавить
в
свои
игры
hardware
accelerahon
to
аппаратное
ускорение.
their
game.
4. What
Is
Starling?
Что
такое
Starling?
• Starling
is
an
2D
• Starling
Framework
–
один
framework
for
из
AchonScript
3
2D-‐
AchonScript
3
developed
фреймворк,
который
on
top
of
the
Stage3D
является
абстракцией
над
APIs.
Stage3D
API.
• Starling
is
designed
for
• Предназначен
для
game
development
разработки
игр.
mainly.
• Starling
позволяет
быстро
• Starling
makes
it
possible
создавать
аппаратно
to
write
fast
GPU-‐ ускоренные
приложения.
accelerated
applicahons.
5. Starling
features
Достоинства
Starling
• Open
source
• Открытый
исходный
код
• Large
community
• Большое
сообщество
• The
relahvely
rapid
• Относительно
быстрый
• Easy
to
use
• Удобен
в
использовании
• Easy
to
migrate
• Прост
в
миграции
• Support
from
Adobe
• Поддерживается
Adobe
• Can
see
in
games
• Применяется
в
Disney,
from
Disney,
Zynga,
Rovio
Zynga,
Rovio
Entertainment
Entertainment
6. Realisahon
Реализация
What
is
usually
needed
Что
обычно
нужно
от
2D-‐
from
2D-‐framework:
фреймворка:
• Object
pooling
• Пул
объектов
• Texture
atlases
• Текстурные
атласы
• Batched
Geometry
• Батчинг
• Extensions
and
tools
• Расширения
и
инструменты
(Parhcle
System,
Tile
map,
(Parhcle
System,
Tilemap,
Dynamic
light
and
Динамический
свет
и
тени,
shadows,
isometric
sort,
изометрия
и
т.д.)
etc.)
7. My
project
Мой
проект
ZombieLab
project
is
an
Проект
zombieLab
–
аркадный
arcade
shooter
with
a
top-‐ шутер
с
top-‐down
камерой,
с
down
camera,
with
levels
уровнями
на
основе
реальных
based
on
real
maps,
and
a
карт
и
очень
большим
very
large
number
of
количеством
противников.
enemies.
h„p://www.indiegogo.com/zombielab
12. Starling
Benchmark
(iOS,
Android)
Features
of
Starling
Характеристики
Starling
Benchmark:
Benchmark:
• Open
Source
(GitHub)
• Open
Source
(GitHub)
• App
on
Google
Play
• Приложение
на
Google
Play
• Gathering
of
stahshcs
• Сбор
статистики
• Public
access
to
the
• Открытый
доступ
к
статистике
stahshcs
• В
итоге
все
собранные
• All
collected
data
will
be
данные
будут
выложены
на
posted
on
the
official
официальном
Starling
Wiki
Starling
Wiki
h„p://makegames.ru/starling/benchmark
24. Users
readiness
Готовность
игроков
Asus
Eee
Pad
HTC
Desire
S
3300
HTC
Desire
Motorola
Triumph
LG
Ophmus
3D
Samsung
Galaxy
S
II
(GT-‐I9100G)
Samsung
Galaxy
Tab
Sony
Ericsson
Xperia
Arc
Samsung
Galaxy
S
Samsung
Galaxy
Nexus
1640
HTC
Endeavor
1270
Samsung
Galaxy
Note
(GT-‐N7000)
Samsung
Galaxy
S
II
(SGH-‐I727)
Samsung
Galaxy
Tab
7.7
725
600
360
250
140
25. Conclusions
Выводы
Conclusions
for
Starling
on
Итоги
для
мобильных
mobile
devices:
устройств:
• For
now,
best
way
to
use
• Пока
что
использовать
Starling
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
• Лимит
в
30fps
для
лучшей
и
animahon
быстрой
анимации
26. Thank
you
for
your
a}en~on!
Спасибо
за
внимание!
Валерий
Бохан
/
Valeriy
Bokhan
• E-‐mail:
ekeeper@swdrom.com
• Skype:
ekeeper
• ICQ:
133018288
• Phone:
+79200345032