SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Кросс-платформенность для
профессионалов
Как и почему
Q1 2012




                            Page
Ингредиенты.
                                                3 составляющие разработки:
                                                платформа, инструментарий,
                                                библиотеки.

                                                Платформа – iOS, Android, bada, Phonegap,
                                                Corona, Unity3D, Marmalade SDK. Базис,
                                                язык, технологии

                                                Инструменарий – IDE, графические
                                                редакторы, редакторы скриптов, карт,
                                                атласов, скрипты на все случаи жизни.

                                                Библиотеки – 2D и 3D движки для графики,
                                                звука, физики, сложная математика,
                                                искусственный интеллект, API сервисов



© Ideaworks3D Limited | Business Confidential                                           Page   2
Marmalade System – платформа.
   Open
   Dynamics
                                Cocos2D-x             sqlite         Эффективные инструменты
   Engine
                                                                     •  Компиляция для CPU, а не для ОС
                                    SDL
   Bullet                                             freetype
                                                                     •  Поддержка Android, bada, iOS, Symbian,
   Box2D                            libsvg
                                                      ImageMagic        BBX и Smart TV
   lua                                                Ваш движок
                                                                     •  Выбирайте между Windows или Mac.
                                                                        Пользуйтесь актуальными API
   python
                                                      Код вашей      •  Тестируйте ARM на десктопе
                                                      игры
   json_parser


            Большая часть игрового кода         Большая часть кода
                                                 рендеринга здесь
                                                                     Легко интегрируемый C/C++ код
                 находится здесь
                                                                     •  Легко внедрить существующий C/C++ код,
                                                                        большинство опен-сорс C/C++ кода
                 Marmalade System                IwGL абстракция
                                                                        компилируется с минимальными
                                                                        изменениями (если требуются).
            ОС                Device Drivers    OpenGL ES drivers
                                                                     •  Большинство iPhone SDK игр может быть
                                                                        портировано за (максимум) 2 нед. OpenGL
      Ресурсы ОС
                                                                        ES рендеринг код можно не трогать
      Marmalade System




© Ideaworks3D Limited | Business Confidential                                                                Page   3
Платформа.
                                                Производительность
                                                •  Код компилируется в нативные инструкции
                                                •  Нет промежуточных виртуальных машин
                                                •  Динамическая подгрузка кода


                                                Масштабируемость и
                                                управляемость
                                                •  С/С++ код со свойственным ему ручным
                                                   управлением памятью
                                                •  Доступ к функциям операционной системы


                                                Мощные модули
                                                •  Продвинутая 2D/3D графика и анимация
                                                •  Гибкий менеджмент ресурсов, включая
                                                   оптимизации под разные чипсеты.
                                                •  Поддержка сокетов, HTTP и HTTPS
© Ideaworks3D Limited | Business Confidential                                         Page   4
Marmalade Studio – Инструментарий

                                                  IwAnim           IwUI       Мощные инструменты
                                                3D animation UI framework     •  Импортеры для стандартных аудио
                                                  IwGraphics
                                                                  Iw2D
                                                                                 форматов и изображений.
                                                                              •  Экспортеры для 3DS Max, Maya и
                                                3D graphics     2D graphics
                                                                                 импортер из COLLADA
                                                                 IwGxFont

                                                                              •  Весь пайплайн ресурсов - тектсовый, что
                                                     Bitmap и TTF шрифты
                                                                                 позволяет интеграцию на любой стадии
  IwUtil      IwHTTP        IwResManager                          IwGx
                                                                              •  Билдер шрифтов, менеджер ресурсов
                           Resource Mgmt                          Low-level
  Utility      HTTP
                                                                 отрисовка       проекта
               Marmalade System                         IwGL абстракция       •  Разработка в Visual Studio и Xcode.
                                                                                 Свобода в выборе операционной системы
   Operating System           Device Drivers         OpenGL ES drivers           для работы. Деплой на iOS из под Windows

       Ресурсы ОС                    Marmalade Studio

       Marmalade System




© Ideaworks3D Limited | Business Confidential                                                                        Page   5
Marmalade Codebase - библиотеки

                                                          Графика:
                                                          •    Cocos2d-x, PopCap Framwork, Irrlicht
                                                               Engine, Cube, quakeengine.
                                                          •    OpenGL ES full support.
                          Graphics
                                                          Звук:
                                                Audio
                                                          •    OpenAL, irrKlang, cAudio
                           Physics
                                                          Физика:
                                                Scripts
                                                          •    Box2d, Chipmunk, ODE




© Ideaworks3D Limited | Business Confidential                                                    Page   6
Библиотеки

                                                Бесплатные и open-source:
                                                •    boost, sqlite, libyaml, libxml, libjpeg
                                                •    Подавляющее большинство сервисов и
                                                     стандартов имеют API на С++


                                                Скрипты:
                                                •    LUA, ruby, python


                                                Используйте собственные
                                                  движки и фреймворки
                                                •    Marmalade SDK полностью совместим
                                                     с POSIX стандартами
                                                •    Портируйте свои игры с нативных
                                                     платформ на Marmalade SDK



© Ideaworks3D Limited | Business Confidential                                          Page   7
Пример: PopCap, игровой каталог
                                                Переносим iOS игры на Android
                                                •  PopCap выбрал Marmalade для
                                                   портирования хитов Plants vs Zombies,
                                                   Peggle и Chuzzle с iOS на Android
                                                •  Заняло всего 2 недели, чтоб портировать и
                                                   запустить их игровой движок в десктопном
                                                   Marmalade симуляторе
                                                •    PopCap смог задеплоить игры на огромное
                                                     число Android устройств, а также Symbian,
                                                     bada и webOS устройств для всестороннего
                                                     QA
                                                •    Вложено время в UI для поддержки разных
                                                     разрешений и типов ввода
                                                •    Marmalade устроил 2-дневный тренинг для
                                                     инженеров PopCap в Дублине
                                                •    Все три игры с огромным успехом вышли на
                                                     Android

© Ideaworks3D Limited | Business Confidential                                              Page   8
Пример: Konami, Pro Evolution Soccer
                                                Перенос PES на iOS и Android
                                                •  Konami выбрала Marmalade для выпуска
                                                   своего консольного супер хита на мобильные
                                                •  Пользовательские обзоры – 4-5 звезд и игра
                                                   обосновалась в App Store Top 10 в Японии
                                                •  Использование Marmalade API акселерометра
                                                   и мультитач позаолили предложить несколько
                                                   схем управления на iOS и Android устройствах
                                                •  UI фреймворк поддерживает богатый 2D
                                                   пользовательский интерфейс, правильно
                                                   скейлящийся на всех разрешениях
                                                   смартфонов и планшетов
                                                •  Полная поддержка Marmalade-ом стандартов
                                                   C/C++ позволила использовать sqlite как
                                                   движок баз данных
                                                •  Стандартный API для сокетов, вместе с
                                                   расширением для Apple’s GameKit, позволили
                                                   head-to-head play через WiFi и Bluetooth
© Ideaworks3D Limited | Business Confidential                                             Page   9
Marmalade EDK
                                                Гибкость плюс ОС-специфичная
                                                функциональность
                                                Marmalade понимает, что разработчикам
                                                все еще нужен достп к ОС-специфичным
                                                API на iOS и Android.
                                                Им также нужен доступ к экосистеме
                                                сторонних модулей и служб, которыми
                                                обросли эти платформы.

                                                Зачем нужен Marmalade EDK?
                                                Marmalade EDK позволяет разработчикам
                                                самим создавать новые API расширений и
                                                имплементировать их на iOS и Android,
                                                используя нативные сродства СДК.
                                                Делая их, они создадут стандартные для
                                                ОС библиотеки, которые будут подключены
                                                на этапе деплоймента.



© Ideaworks3D Limited | Business Confidential                                     Page 10
Партнерская программа Marmalade

                                                Интегрируемся с лучшими из лучших

                                                Ведущие поставщики инструментов,
                                                служб и движков решают
                                                присоединиться к армии Marmalade,
                                                чтоб получить больше пользователей
                                                своих продуктов и севисов.

                                                Решения с PC/консолей такие как
                                                morpheme (Natural Motion), photon (Exit
                                                Games) и ShiVa3D (Stonetrip), вместе с
                                                поставщиками сервисов для мобильных
                                                платформ, такими как Tapjoy и
                                                inneractive, все видят смысл в том, чтоб
                                                сделать их доступными растущему
                                                числу разработчиков на Marmalade.

© Ideaworks3D Limited | Business Confidential                                       Page 11
Marmalade Code Community

                                                Код Marmalade хорош для, того чтоб
                                                делиться

                                                Marmalade единственное решение для
                                                того, чтоб легко распространять
                                                стандартный C/C+ код между
                                                платформами.

                                                Marmalade Code Community – место, где
                                                разработчики могут вместе изучать,
                                                делиться и создавать код, который
                                                работает с Marmalade. Мы используем
                                                GitHub инфраструктуру для поддержки
                                                Code Community:

                                                http://github.com/marmalade
© Ideaworks3D Limited | Business Confidential                                    Page 12
Спасибо!
www.madewithmarmalade.com



                            Page

Más contenido relacionado

Similar a Marmalade: Кроссплатформенность для профессионалов. Как и почему?

[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)Alexander Bausk
 
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...DevGAMM Conference
 
Решение по виртуализации графических станций DEPO VGS на базе технологии NVID...
Решение по виртуализации графических станций DEPO VGS на базе технологии NVID...Решение по виртуализации графических станций DEPO VGS на базе технологии NVID...
Решение по виртуализации графических станций DEPO VGS на базе технологии NVID...DEPO Computers
 
Презентация Microsoft PowerPoint nou.pptx
Презентация Microsoft PowerPoint nou.pptxПрезентация Microsoft PowerPoint nou.pptx
Презентация Microsoft PowerPoint nou.pptxssuserfd3c1c
 
Wargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковWargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковDevGAMM Conference
 
Aterdux Entertainment: Собственный движок как способ экономной и эффективной...
 Aterdux Entertainment: Собственный движок как способ экономной и эффективной... Aterdux Entertainment: Собственный движок как способ экономной и эффективной...
Aterdux Entertainment: Собственный движок как способ экономной и эффективной...DevGAMM Conference
 
Разработка GUI игрового проекта на Scaleform
Разработка GUI игрового проекта на ScaleformРазработка GUI игрового проекта на Scaleform
Разработка GUI игрового проекта на ScaleformDmitry Dichkovsky
 
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014it-people
 
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON
 
Лекция №4(часть 2) Организация ЭВМ и систем
Лекция №4(часть 2) Организация ЭВМ и системЛекция №4(часть 2) Организация ЭВМ и систем
Лекция №4(часть 2) Организация ЭВМ и системpianist2317
 
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...Tech Talks @NSU
 
Видео+Конференция 2013. Последние тенденции на рынке ВКС и UC&C. Лев Якупов, ...
Видео+Конференция 2013. Последние тенденции на рынке ВКС и UC&C. Лев Якупов, ...Видео+Конференция 2013. Последние тенденции на рынке ВКС и UC&C. Лев Якупов, ...
Видео+Конференция 2013. Последние тенденции на рынке ВКС и UC&C. Лев Якупов, ...TrueConf__
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all SoftServe
 
Александр Бабаев — Работа с ускорением app code.
Александр Бабаев — Работа с ускорением app code. Александр Бабаев — Работа с ускорением app code.
Александр Бабаев — Работа с ускорением app code. Yandex
 
Простота использования, гибкая интеграция и безопасность - основы эффективног...
Простота использования, гибкая интеграция и безопасность - основы эффективног...Простота использования, гибкая интеграция и безопасность - основы эффективног...
Простота использования, гибкая интеграция и безопасность - основы эффективног...DellTeam
 
CodeFest 2011. Галин С. — Qt для разработки кроссплатформенных мобильных прил...
CodeFest 2011. Галин С. — Qt для разработки кроссплатформенных мобильных прил...CodeFest 2011. Галин С. — Qt для разработки кроссплатформенных мобильных прил...
CodeFest 2011. Галин С. — Qt для разработки кроссплатформенных мобильных прил...CodeFest
 

Similar a Marmalade: Кроссплатформенность для профессионалов. Как и почему? (20)

[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)
 
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
 
Решение по виртуализации графических станций DEPO VGS на базе технологии NVID...
Решение по виртуализации графических станций DEPO VGS на базе технологии NVID...Решение по виртуализации графических станций DEPO VGS на базе технологии NVID...
Решение по виртуализации графических станций DEPO VGS на базе технологии NVID...
 
Презентация Microsoft PowerPoint nou.pptx
Презентация Microsoft PowerPoint nou.pptxПрезентация Microsoft PowerPoint nou.pptx
Презентация Microsoft PowerPoint nou.pptx
 
Wargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковWargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движков
 
Aterdux Entertainment: Собственный движок как способ экономной и эффективной...
 Aterdux Entertainment: Собственный движок как способ экономной и эффективной... Aterdux Entertainment: Собственный движок как способ экономной и эффективной...
Aterdux Entertainment: Собственный движок как способ экономной и эффективной...
 
Разработка GUI игрового проекта на Scaleform
Разработка GUI игрового проекта на ScaleformРазработка GUI игрового проекта на Scaleform
Разработка GUI игрового проекта на Scaleform
 
Stanfy Fireworks Conf
Stanfy Fireworks ConfStanfy Fireworks Conf
Stanfy Fireworks Conf
 
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014
С.Лалов "Corona SDK для разработки кроссплатформенных приложений", DUMP-2014
 
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
 
Лекция №4(часть 2) Организация ЭВМ и систем
Лекция №4(часть 2) Организация ЭВМ и системЛекция №4(часть 2) Организация ЭВМ и систем
Лекция №4(часть 2) Организация ЭВМ и систем
 
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
 
Видео+Конференция 2013. Последние тенденции на рынке ВКС и UC&C. Лев Якупов, ...
Видео+Конференция 2013. Последние тенденции на рынке ВКС и UC&C. Лев Якупов, ...Видео+Конференция 2013. Последние тенденции на рынке ВКС и UC&C. Лев Якупов, ...
Видео+Конференция 2013. Последние тенденции на рынке ВКС и UC&C. Лев Якупов, ...
 
Inkscape
InkscapeInkscape
Inkscape
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all
 
Александр Бабаев — Работа с ускорением app code.
Александр Бабаев — Работа с ускорением app code. Александр Бабаев — Работа с ускорением app code.
Александр Бабаев — Работа с ускорением app code.
 
Open gl и direct3d
Open gl и direct3dOpen gl и direct3d
Open gl и direct3d
 
13.pptx
13.pptx13.pptx
13.pptx
 
Простота использования, гибкая интеграция и безопасность - основы эффективног...
Простота использования, гибкая интеграция и безопасность - основы эффективног...Простота использования, гибкая интеграция и безопасность - основы эффективног...
Простота использования, гибкая интеграция и безопасность - основы эффективног...
 
CodeFest 2011. Галин С. — Qt для разработки кроссплатформенных мобильных прил...
CodeFest 2011. Галин С. — Qt для разработки кроссплатформенных мобильных прил...CodeFest 2011. Галин С. — Qt для разработки кроссплатформенных мобильных прил...
CodeFest 2011. Галин С. — Qt для разработки кроссплатформенных мобильных прил...
 

Más de DevGAMM Conference

The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...DevGAMM Conference
 
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...DevGAMM Conference
 
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...DevGAMM Conference
 
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...DevGAMM Conference
 
AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)DevGAMM Conference
 
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...DevGAMM Conference
 
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...DevGAMM Conference
 
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...DevGAMM Conference
 
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...DevGAMM Conference
 
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)DevGAMM Conference
 
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)DevGAMM Conference
 
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...DevGAMM Conference
 
How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...DevGAMM Conference
 
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)DevGAMM Conference
 
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...DevGAMM Conference
 
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...DevGAMM Conference
 
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...DevGAMM Conference
 
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...DevGAMM Conference
 
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...DevGAMM Conference
 
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...DevGAMM Conference
 

Más de DevGAMM Conference (20)

The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...
 
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
 
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
 
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
 
AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)
 
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
 
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
 
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
 
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
 
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
 
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
 
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
 
How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...
 
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
 
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
 
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
 
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
 
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
 
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
 
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
 

Marmalade: Кроссплатформенность для профессионалов. Как и почему?

  • 2. Ингредиенты. 3 составляющие разработки: платформа, инструментарий, библиотеки. Платформа – iOS, Android, bada, Phonegap, Corona, Unity3D, Marmalade SDK. Базис, язык, технологии Инструменарий – IDE, графические редакторы, редакторы скриптов, карт, атласов, скрипты на все случаи жизни. Библиотеки – 2D и 3D движки для графики, звука, физики, сложная математика, искусственный интеллект, API сервисов © Ideaworks3D Limited | Business Confidential Page 2
  • 3. Marmalade System – платформа. Open Dynamics Cocos2D-x sqlite Эффективные инструменты Engine •  Компиляция для CPU, а не для ОС SDL Bullet freetype •  Поддержка Android, bada, iOS, Symbian, Box2D libsvg ImageMagic BBX и Smart TV lua Ваш движок •  Выбирайте между Windows или Mac. Пользуйтесь актуальными API python Код вашей •  Тестируйте ARM на десктопе игры json_parser Большая часть игрового кода Большая часть кода рендеринга здесь Легко интегрируемый C/C++ код находится здесь •  Легко внедрить существующий C/C++ код, большинство опен-сорс C/C++ кода Marmalade System IwGL абстракция компилируется с минимальными изменениями (если требуются). ОС Device Drivers OpenGL ES drivers •  Большинство iPhone SDK игр может быть портировано за (максимум) 2 нед. OpenGL Ресурсы ОС ES рендеринг код можно не трогать Marmalade System © Ideaworks3D Limited | Business Confidential Page 3
  • 4. Платформа. Производительность •  Код компилируется в нативные инструкции •  Нет промежуточных виртуальных машин •  Динамическая подгрузка кода Масштабируемость и управляемость •  С/С++ код со свойственным ему ручным управлением памятью •  Доступ к функциям операционной системы Мощные модули •  Продвинутая 2D/3D графика и анимация •  Гибкий менеджмент ресурсов, включая оптимизации под разные чипсеты. •  Поддержка сокетов, HTTP и HTTPS © Ideaworks3D Limited | Business Confidential Page 4
  • 5. Marmalade Studio – Инструментарий IwAnim IwUI Мощные инструменты 3D animation UI framework •  Импортеры для стандартных аудио IwGraphics Iw2D форматов и изображений. •  Экспортеры для 3DS Max, Maya и 3D graphics 2D graphics импортер из COLLADA IwGxFont •  Весь пайплайн ресурсов - тектсовый, что Bitmap и TTF шрифты позволяет интеграцию на любой стадии IwUtil IwHTTP IwResManager IwGx •  Билдер шрифтов, менеджер ресурсов Resource Mgmt Low-level Utility HTTP отрисовка проекта Marmalade System IwGL абстракция •  Разработка в Visual Studio и Xcode. Свобода в выборе операционной системы Operating System Device Drivers OpenGL ES drivers для работы. Деплой на iOS из под Windows Ресурсы ОС Marmalade Studio Marmalade System © Ideaworks3D Limited | Business Confidential Page 5
  • 6. Marmalade Codebase - библиотеки Графика: •  Cocos2d-x, PopCap Framwork, Irrlicht Engine, Cube, quakeengine. •  OpenGL ES full support. Graphics Звук: Audio •  OpenAL, irrKlang, cAudio Physics Физика: Scripts •  Box2d, Chipmunk, ODE © Ideaworks3D Limited | Business Confidential Page 6
  • 7. Библиотеки Бесплатные и open-source: •  boost, sqlite, libyaml, libxml, libjpeg •  Подавляющее большинство сервисов и стандартов имеют API на С++ Скрипты: •  LUA, ruby, python Используйте собственные движки и фреймворки •  Marmalade SDK полностью совместим с POSIX стандартами •  Портируйте свои игры с нативных платформ на Marmalade SDK © Ideaworks3D Limited | Business Confidential Page 7
  • 8. Пример: PopCap, игровой каталог Переносим iOS игры на Android •  PopCap выбрал Marmalade для портирования хитов Plants vs Zombies, Peggle и Chuzzle с iOS на Android •  Заняло всего 2 недели, чтоб портировать и запустить их игровой движок в десктопном Marmalade симуляторе •  PopCap смог задеплоить игры на огромное число Android устройств, а также Symbian, bada и webOS устройств для всестороннего QA •  Вложено время в UI для поддержки разных разрешений и типов ввода •  Marmalade устроил 2-дневный тренинг для инженеров PopCap в Дублине •  Все три игры с огромным успехом вышли на Android © Ideaworks3D Limited | Business Confidential Page 8
  • 9. Пример: Konami, Pro Evolution Soccer Перенос PES на iOS и Android •  Konami выбрала Marmalade для выпуска своего консольного супер хита на мобильные •  Пользовательские обзоры – 4-5 звезд и игра обосновалась в App Store Top 10 в Японии •  Использование Marmalade API акселерометра и мультитач позаолили предложить несколько схем управления на iOS и Android устройствах •  UI фреймворк поддерживает богатый 2D пользовательский интерфейс, правильно скейлящийся на всех разрешениях смартфонов и планшетов •  Полная поддержка Marmalade-ом стандартов C/C++ позволила использовать sqlite как движок баз данных •  Стандартный API для сокетов, вместе с расширением для Apple’s GameKit, позволили head-to-head play через WiFi и Bluetooth © Ideaworks3D Limited | Business Confidential Page 9
  • 10. Marmalade EDK Гибкость плюс ОС-специфичная функциональность Marmalade понимает, что разработчикам все еще нужен достп к ОС-специфичным API на iOS и Android. Им также нужен доступ к экосистеме сторонних модулей и служб, которыми обросли эти платформы. Зачем нужен Marmalade EDK? Marmalade EDK позволяет разработчикам самим создавать новые API расширений и имплементировать их на iOS и Android, используя нативные сродства СДК. Делая их, они создадут стандартные для ОС библиотеки, которые будут подключены на этапе деплоймента. © Ideaworks3D Limited | Business Confidential Page 10
  • 11. Партнерская программа Marmalade Интегрируемся с лучшими из лучших Ведущие поставщики инструментов, служб и движков решают присоединиться к армии Marmalade, чтоб получить больше пользователей своих продуктов и севисов. Решения с PC/консолей такие как morpheme (Natural Motion), photon (Exit Games) и ShiVa3D (Stonetrip), вместе с поставщиками сервисов для мобильных платформ, такими как Tapjoy и inneractive, все видят смысл в том, чтоб сделать их доступными растущему числу разработчиков на Marmalade. © Ideaworks3D Limited | Business Confidential Page 11
  • 12. Marmalade Code Community Код Marmalade хорош для, того чтоб делиться Marmalade единственное решение для того, чтоб легко распространять стандартный C/C+ код между платформами. Marmalade Code Community – место, где разработчики могут вместе изучать, делиться и создавать код, который работает с Marmalade. Мы используем GitHub инфраструктуру для поддержки Code Community: http://github.com/marmalade © Ideaworks3D Limited | Business Confidential Page 12