Ivan Bely, Marmalade

944 views

Published on

How a Single Codebase Can Be Your Pass to a Multi-Platform World of Revenue -- Ivan Bely, Team Lead at Marmalade

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
944
On SlideShare
0
From Embeds
0
Number of Embeds
321
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ivan Bely, Marmalade

  1. 1. Ivan Beliy Team Lead Marmalade Juice 30/10/13 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 1 How a single codebase can be your pass to a multi-platform world of revenue
  2. 2. What is Marmalade Juice? 30/10/13 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 2 Marmalade Juice will allow developers to take native iOS projects using typical iOS frameworks, and migrate them quickly and easily to Android and other platforms.
  3. 3. What is Marmalade Juice? 30/10/13 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 3 A porting “ecosystem” for taking iOS apps to Marmalade A “middleware” layer on top of the Marmalade SDK A set of tools and libraries
  4. 4. Why use Marmalade Juice? 30/10/13 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 4 Recompile Obj C rather than rewrite Native code Integration with Xcode IDE Integration with Marmalade simulator Potential for multiple target platforms from single codebase Focus effort on optimising & polishing for target platform, not on the labour of porting
  5. 5. What Marmalade Juice consists of? 30/10/13 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 5 Common iOS Framework libraries Clang compiler toolchain Static compatibility analysis tool iOS Xcode project converter gprof for on-device profiling Supporting Marmalade SDK extensions
  6. 6. How do you use Marmalade Juice? 30/10/13 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 6 Run compatibility analysis tool on iOS project Generate initial MKB from iOS Xcode project Tune and extend MKB Generate Juice Xcode project Build, implement, fix, test, debug, optimise Ship!
  7. 7. Project Conversion 30/10/13 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 7 one-time conversion Interface Builder and iOS assets still used iOS Xcode Project Original iOS app code remains unchanged Juice Xcode Project
  8. 8. Marmalade Juice Build Pipeline 30/10/13 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 8 CLANG Cross- Platform Binary iOS and Marmalade APIs
  9. 9. Titles using Marmalade Juice 30/10/13 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 9 Tap Paradise Cove from Pocket Gems Kingdom Clash from Storm8
  10. 10. Case Study: Storm8's Kingdom Clash
  11. 11. Case Study: Storm8's Kingdom Clash 30/10/13 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 11 2d isometric game Uses common iOS frameworks, including: UIKit, StoreKit CoreGraphics, CFNetwork AudioToolbox, AVFoundation, MediaPlayer OpenGL ES 1 Coded in Objective C and C++ Recently shipped on iOS Sizeable codebase shared with other games
  12. 12. Case Study: Storm8's Kingdom Clash 30/10/13 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 12 Team background Not familiar with game codebase Some familiarity with Marmalade SDK and Juice Goals Use Juice to port game from iOS to Android Improve and extend Juice Time frame Pre-pro & Planning Mid July Main Development Late July to September Finalling Early October
  13. 13. Kingdom Clash – Main Areas of Work 30/10/13 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 13 Text input UI Layout tweaks Caching of loaded resources Asset file format conversion Clang compiler workarounds Tuning ICF settings Orientation handling Back button handling Bug fixing Server-side Android support Improvements to Juice Extensions to Juice
  14. 14.  Marmalade Juice removes brute-force porting  Hugely reduced development time and cost  Continue using Xcode, Objective-C & iOS APIs across all platforms  Port from iOS to Android without changing workflow  Target any Marmalade Juice supported platforms from a single codebase, with simultaneous releases  Open source framework 10/04/2014 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 14 Benefits for Developers with Juice
  15. 15. Marmalade Juice Roadmap 30/10/13 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 15 Current status: Alpha released Beta soon to be released Full launch this Spring Post release: More feature implementations Improving product based on feedback Updating for new iOS releases Support for more platforms
  16. 16. To find out more... 30/10/13 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 16 Ask us today! Email hello@marmalademail.com
  17. 17. Questions? 30/10/13 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 17

×