Mobile Impossible?  Development, In-House Porting and Distribution with a Small Team  Matthias Hellmund  head of mobile development  exozet games,

Slides:



Advertisements
Similar presentations
Introduction to Mobile Computing Dr. Frank McCown Harding University Spring 2010 An Overview of Mobile Devices and Developing Mobile Applications.
Advertisements

New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
511NY Mobile Application NYSDOT. Objectives The Project Lessons Learned Dealing with the App Stores Contact information.
Intro to Android and iOS CS-328 Dick Steflik. The Players Android – Open source mobile OS developed ny the Open Handset Alliance led by Google. Based.
1 Digital Chocolate Java: write once, run everywhere – or how did it go again? December 2005 Valtteri Pirttilä, Technology Team Leader Digital Chocolate.
SV9100 Business Mobility (Migration)
Programming Mobile Applications with Android
Building Mobile Apps in the Cloud – Comparing Approaches.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Chan pak lim chau ho chit cheung tak ching yip pak ho g2
Student Name: Group.  Developed by Microsoft  Alliance with Nokia in 2011  4 main functions:  Outlook Mobile  Windows Media Player for Windows Mobile.
310KM Mobile Commerce Applications Lab/Tutorial 8 Part 3 Team members: Li Chun Yin Pun Hoi Lam Pun Hoi Lam Shek Hin Shing Shek Hin Shing.
One App for All Coding for different iOS variants Mike Oliver iOS Team Lead
© 2009 Research In Motion Limited Methods of application development for mobile devices.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
SmartPhones Student 1 Student 2 Student 3. SmartPhone Definition “A SmartPhone is one device that can take care of all your handheld computing and communication.
Lecture 4: Main Build Management Damien Markey. Lecture 4: Main Build Management How to start a build Assembling the team –Designer –Developer –Database.
Himanshu Pant Co Founder and Director Mactabilis Arts.
Phonegap Deployment CIS 136 Building Mobile Apps 1.
To be Presented by, T.Sathishkumar [11mw07] 1. Synopsis Introduction Version Features License An Application Development Demo Possibilities Advantages.
Emerging Platform#4: Android Bina Ramamurthy.  Android is an Operating system.  Android is an emerging platform for mobile devices.  Initially developed.
Take advantage of the SMS technology in your organization today!
Chapter 1: Voilà! Meet the Android. Smartphones –Can browse the Web –Allow you to play games –Use business applications –Check –Play music –Record.
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
Confidential 2008 Roadmap. confidential 2008 Solution Roadmap Main Themes The ChallengeOur Approach Actionable Analytics Non effective data analysis with.
Lab 8 – C# Programming Adding two numbers CSCI 6303 – Principles of I.T. Dr. Abraham Fall 2012.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Chapter 1: Voilà! Meet the Android
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Three steps to sell Office Always ask every customer the following questions to get them interested in buying Office: Did you know that Office.
Introduction »Paul Foster »President CEO – Pick Up And Play »Focus of information  Vote on level.
Proprietary & Confidential  Renaissance eServices Pvt. Ltd.
Chapter 12: Finale! Publishing Your Android App
Re-designing your casual game for iPhone and iPad Gabby Dizon Boomzap Entertainment.
Powering your CTS Investment with Diagnostics and Resolutions Paul McCloskey.
Martin Schmidt / The Silent Revolution Mobile Java.
Android Husam Abdel Rahman. Introduction Android Operating system is most popular operating system these days with the advance in voice communications.
Mobile Platforms. Competitive Landscape Operating Systems iPhone BlackBerry Windows Mobile Android Symbian.
INTRO TO IOS AND ANDROID. THE PLAYERS AAndroid – Open source mobile OS developed ny the Open Handset Alliance led by Google. Based on Linux 2.6 kernel.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
A Frame Work For Developing Wireless Mobile Online Applications.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
What’s a mobile app? A mobile app is a software program you can download and access directly using your phone or another mobile device, like a tablet.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
Inspiration  Christine Love  Digital: A Love Story  Don’t Take It Personally Babe.
Technical Sales Specialist Software - OS and Applications John R. Moegling Sr. Systems Engineer.
© 2012 DigitalDay | Mobile Development March 29,
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Information and Communication Technology Lecture 6 Reference: Chapter 5.
Mobile Computing Lecture#01 Mobile Horizon. Leading Mobile Phone Technologies  iOS  Android  Blackberry  Symbian  Windows Phone  J2ME.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
Introduction to Android Chapter 1 1. Objectives Understand what Android is Learn the differences between Java and Android Java Examine the Android project.
Microsoft Evangelist Presentation
Introducing the Windows Mobile development
The world’s most advanced mobile platform
Android.
Platform as a Service.
CA16R405 - Mobile Application Development (Theory)
MonoGame and Windows 8.
Sviluppo mobile con Visual Studio OnLine
11/23/2018 3:03 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Windows 10 Preview Andy & Jerry
Developing Games for Windows Phone 7 with XNA Game Studio 4.0
WEBINAR: Test Automation & Robotic Automation of Dynamics AX with Rapise October 18th, 2018 – Adam
Android Developer Fundamentals V2
Introduction to CAST Technical Support
Emerging Platform#3 Android & Programming an App
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Mobile Impossible?  Development, In-House Porting and Distribution with a Small Team  Matthias Hellmund  head of mobile development  exozet games, berlin

TOC  Intro  Mobile Impossible?  Development  Porting  Distribution  Q&A

TOC  Intro  Mobile Impossible?  Development  Porting  Distribution  Q&A

 game development studio  agency for digital communication  studio for visual effects The exozet group

exozet games  Founded 2004  40 employees  PC, Wii, NDS, Xbox 360, iPhone, Mobile Java +BlackBerry +Android  Original IP, Co-Productions, For- Hire, Marketing Games, +Distribution Services

TOC  Intro  Mobile Impossible?  Development  Porting  Distribution  Q&A

Mobile Heaven  ~1 platform: iPhone  320x480  Finger multi-touch  Accelerometer  (OS 2..3, Processor speed, RAM size, GPS, OpenGL ES version, …)  1 distribution channel

Back in 2004…

Mobile Hell  Various Java flavors + vendors  128 x 118 px x 800 px  Num/QWERTY keys, finger/stylus/no touch  (+all kinds of firmware bugs)  Hundreds of distribution channels with individual requirements

A „big player“ solution  Lead studios  Porting studios  QA testing studios  Marketing and distribution teams

A „small player“ solution  Drop Mobile Java  Go iPhone!

Thanks.  END OF PRESENTATION

But…  What about all those folks, who don‘t have an iPhone / iPod Touch?  What about those billion mobile Java phone users out there?  What about all those Android devices? (which become more and more sexy +are pushed by MNOs)

They‘ll eventually buy a used iPhone on ebay.  END OF PRESENTATION 2.0

A „small team“ solution  Integrated Development + Porting  In-House QA testing  Integrated Marketing + Distribution + Tool Development  Cooperations with partners

Why not the „big player“ solution?  Only viable for larger head counts  Less „master control“ of portings  Different time zones and cultures, increased communication, delayed responses  The others will fix it…

TOC  Intro  Mobile Impossible?  Development  Porting  Distribution  Q&A

Toolchain  Device Database  Source + Resource Trees  Target Device Groups  Configuration for Device Groups  => build all

Device Database  Device = Lead Device per Group  „Lowest Common Denominator“  Specs + Known bugs  Worst case (memory,.jar size)  Best case (highest screen resolution + scale ranges)

Device Database Example

Source and Res Trees  Text Preprocessor  Sourcecode Preprocessor  Compile Sources  Compile and Compress Assets per Device Build  Postprocessing / Packaging / Signing / Optimizing

Text Preprocssing

Source Preprocessing

Libraries, Frameworks  Preprocessor-loaded Classes for Generic Features to minimize handset specifics  Sound Handling  Input Manager  Base/Canvas class

Resource Management  Resolution Groups  Reduction Levels  Image Grouping with Loading/Unloading in Mind  Leverage fixed width

Resolution Grouping

Res Lite Levels 

Localization

Group Configuration

In-House Development with Porting in mind  Know your target device groups  Prepare for reduction from start  Go from master to critical  Pick min-max cases from Width groups for initial testing

Recommended Tools  Antenna (Ant Build Tasks)  Apache POI (Office doc/xls Access)  ImageMagick (Gfx Manipulation)  J2ME Polish (Preprocessor)  PNGOUT and KZIP (Compression)  ProGuard (Optimizer, Obfuscator)  SonyEricsson, BlackBerry and Android development tools

Testing  >600 supported handsets  In-house QA + partners  Worst-Case devices  Remote device testing (Bluetooth?)  Mob4hire.com

Random Hell WHYs  Why have different key codes for the same handset in DE + CZ?  Transparency Color Bug  Keycode firmware bug  Volume crash bug  Thread control weird bug

Device Databases  Jbenchmark.com (paid, focused on benchmark)  J2mepolish  Mobilezoo.biz  Few commercial offers – usually tied into proprietary production systems and not focused on games

ExozetDeviceUberTester  Automatic profiling app (download)  Tests game-specific features (and possible bugs) of new handsets  Speed benchmark testing  Sends results to server / by

ExozetDeviceUberTester

Tool, Data + TestCases  Handset Knowledge Sharing  Open Database + Extensible Tool  New Test Cases  For and from a game developer‘s perspective – let‘s share!  => please get in touch!

TOC  Intro  Mobile Impossible?  Development  Porting  Distribution  Q&A

Distribution  Delivery of your Game to those distribution channels…

Distribution Format  Binary Files  Compatibility Mapping  Marketing Texts  Marketing Images

Distribution Format Differences  Get-More-Games, Rich GMG  Online features  Individual XML, XLS, TXT flavors  Individual file naming and directory structures  Very individual asset requirements

Marketing Assets

Typical s  These are our new top handsets – requesting backfills immediately  Our download platform has changed, we now need the following banners + screenshots  We‘ve changed our submission format and from now on we only accept …

Our Toolchain  Proprietary in-house Distribution and packaging tools  Verification tool to identify missing marketing assets  Asset adaptation (scaling, compressing)  Auto-Backfill

Our Toolchain  Binary + marketing master  =>  XLS/XML/DOC & co.

Things a good distribution partner should have…  Relevant channels  Good relations with those channels  OnSite Marketing  Solid reporting  One submission format  Standardized Backfill Process  Auto Device Compatibility

Summary  Yes, it‘s possible  Critical: Device Database + Build Process  Share handset knowledge  Talk with other developers  Pick good distribution partner(s)

Q&A  Matthias Hellmund  head of mobile development    XING/LinkedIn/…