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

Preview:

Citation preview

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:  ekeeper@swdrom.com  • Skype:  ekeeper  • ICQ:  133018288  • Phone:  +79200345032  

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

Recommended