26

Click here to load reader

Валерий Бохан: Starling: Разбор полетов

Embed Size (px)

Citation preview

Page 1: Валерий Бохан: Starling: Разбор полетов

Starling:  unraveling  Starling:  разбор  полетов  

Производительность  на  мобильных  устройствах  Performance  on  mobile  devices  

Page 2: Валерий Бохан: Starling: Разбор полетов

•  Краткий  рассказ  о  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  

Page 3: Валерий Бохан: Starling: Разбор полетов

Целевая  аудитория  для  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.  

Page 4: Валерий Бохан: Starling: Разбор полетов

•  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.  

Page 5: Валерий Бохан: Starling: Разбор полетов

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  

Page 6: Валерий Бохан: Starling: Разбор полетов

Что  обычно  нужно  от  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.)  

Page 7: Валерий Бохан: Starling: Разбор полетов

Проект  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  

Page 8: Валерий Бохан: Starling: Разбор полетов

zombieLab  

Page 9: Валерий Бохан: Starling: Разбор полетов

zombieLab  

Page 10: Валерий Бохан: Starling: Разбор полетов

zombieLab  

Page 11: Валерий Бохан: Starling: Разбор полетов

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  

Page 12: Валерий Бохан: Starling: Разбор полетов

Характеристики  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  

Page 13: Валерий Бохан: Starling: Разбор полетов

Starling  Benchmark  (iOS,  Android)  Classic  benchmark   Stress  benchmark  

Page 14: Валерий Бохан: Starling: Разбор полетов

iOS  

Page 15: Валерий Бохан: Starling: Разбор полетов

iOS  

Page 16: Валерий Бохан: Starling: Разбор полетов

iOS  

Page 17: Валерий Бохан: Starling: Разбор полетов

iOS  

Page 18: Валерий Бохан: Starling: Разбор полетов

Android  

Page 19: Валерий Бохан: Starling: Разбор полетов

Android  

Page 20: Валерий Бохан: Starling: Разбор полетов

Android  

Page 21: Валерий Бохан: Starling: Разбор полетов

Android  

Page 22: Валерий Бохан: Starling: Разбор полетов

Android  

Page 23: Валерий Бохан: Starling: Разбор полетов

Android  

Page 24: Валерий Бохан: Starling: Разбор полетов

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  

Page 25: Валерий Бохан: Starling: Разбор полетов

Итоги  для  мобильных  устройств:  • Пока  что  использовать  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   Выводы  

Page 26: Валерий Бохан: Starling: Разбор полетов

Thank  you  for  your  a}en~on!  

Валерий  Бохан  /  Valeriy  Bokhan  • E-­‐mail:  [email protected]  • Skype:  ekeeper  • ICQ:  133018288  • Phone:  +79200345032  

Спасибо  за  внимание!