1 Digital Chocolate Java: write once, run everywhere – or how did it go again? December 2005 Valtteri Pirttilä, Technology Team Leader Digital Chocolate.

Slides:



Advertisements
Similar presentations
By Emilia Kaszubowska Cindy Strong-Jones. Revenue from European mobile computing business will increase at a compound annual growth rate of 4% over the.
Advertisements

Learning Through a Mobile Device David McDyre Dr Averil Meehan Dr Stephen Wright.
Symphony Technology Group and IBS Bookmaster Pallab Chatterjee, IBS Executive Chairman.
Mobile Entertaiment now and tomorrow…
Design Methodology for High-Level Model Based on an Eight Bit Entertainment System Alejandro Lizaola, Ricardo D. Castro, Gilberto Beltran. Manuel Salim.
Moscow, 21 June 2006 Off Portal Strategy Experiences from Gallery in France Vincent Roger
Rapid Game Development with Corona SDK - Altaf Rehmani.
Fast rendering of 2D applications with text and images Combines the power of DirectX and the convenience of.NET Adopted by most triple-A titles.
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Quicktime Howell Istance School of Computing De Montfort University.
Introduction to SVG & Batik Presented by Shang-Ming Huang.
WOW System: Graphic Module SBIR Phase I Presentation Team K6 Jeremy Fergus Jonathan Steed Xinzi Wu.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
J2ME Game Development Platform: 3 months and so much to do… Chief Operating Officer Juhana Hietala.
WCMS RESPONSIVE REDEVELOPMENT Project Introduction – Web Dev Rev June 5, 2015 Jonathan Woodcock.
Mobile Games Pekka Kinnunen Dap02s. Topics: History Economics Technology Platforms Future / Conclusions.
Chapter 7.3 The Publisher-Developer Relationship.
A Technical Game Project 4 Due dates: Game Idea Friday, March 16 th Game Plan Friday, March 23 rd Web Page Sunday, April 9 th First Playable Wednesday,
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
LESSON 1 INTRODUCTION Compiled By: Edwin O. Okech [Tutor, Amoud University] JAVA PROGRAMMING.
Symbian os with smart phones Guided by: Hetal A Josiyara
To be Presented by, T.Sathishkumar [11mw07] 1. Synopsis Introduction Version Features License An Application Development Demo Possibilities Advantages.
An Introduction to Device Drivers Sarah Diesburg COP 5641 / CIS 4930.
Week 1 Game Design & Development for Mobile Devices.
Game on! The flourishing gaming industry in Finland.
©2010 Check Point Software Technologies Ltd. | [Confidential] For Check Point users and approved third parties MORE, BETTER, SIMPLER Security Oded Gonda.
Copyright 2009 Mobitween. All rights reserved. Mobile Developer Program Philippe Chassany Head of Flash January 30 th, 2008.
EirplayMedia (c) 2009 EirplayMedia Game Production Cycle.
MITCASESTUDY. Video About MIT OCW (2007)
September 15, 2015 Laszlo Overview. 2 Copyright (c) 2007 Laszlo Systems, Inc. Laszlo Systems: Leader in RIA Software Pioneer of Rich Internet Applications.
The DSpace Course Module – An introduction to DSpace.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Presentation Seminar on “IMAGE SLIDER –AN ANDROID APPLICATION”
Einari Kanerva founder and CEO Its My Life – Also in Corporate Wellness.
Creating your own IP for Mobile Devices Presented by: Anila
MeDi Access Technology & Innovation Colombia. OUR IDEA : MeDi Access The Problem: the difficulty that people have in order to be able to access properly.
Quality Requirements in Mobile Games Ville Vatén Head of Post Production / Telcogames
Zynga Company Presentation Sai Sailesh Kopuri 3/7/11.
Electronic data collection system eSTAT in Statistics Estonia: functionality, authentication and further developments issues 4th June 2007 Maia Ennok,
Leveraging Iconic Hollywood IP to Create A Global Mobile Phenomenon.
ICT Strategy Intelligent Highways: Endpoint Adapters.
Eclipse 24-Apr-17.
Guide to Programming with Python Chapter Twelve Sound, Animation, and Program Development: The Astrocrash Game.
An Introduction to Device Drivers Ted Baker  Andy Wang COP 5641 / CIS 4930.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
1 © NOKIA Open Mobile Alliance / / Vipul Mehrotra Open Mobile Alliance Vipul Mehrotra Senior Manager, Strategic Marketing Nokia Mobile Software,
Open Culture Robin Burke GAM 224. Outline Admin Open Culture fan-dom open architectures / tools machinima Cultural Resistance.
Making the Jump Steven Chiang VP, Studio General Manager Electronic Arts Tiburon.
1 Get All Answers Get All Answers. Contents History of Android Android Fragmentation The Role of Google Features and Architecture Android Software Development.
1 Multimedia Development Team. 2 To discuss phases of MM production team members Multimedia I.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
Mobile Impossible?  Development, In-House Porting and Distribution with a Small Team  Matthias Hellmund  head of mobile development  exozet games,
The New Naval OSA Strategy Bii Workshop December 13 th, 2012.
Susan Ibach | Technical Evangelist Sage Franch | Technical Evangelist.
Visual Mobile Applications with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Visual Mobile Gaming Your Name Sun Campus Ambassador Your Address.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
A presentation on Android and Android project Around Me
The know-how for Chinese Independent
Architecture of Android
Android.
Company Name Company Logo.
Contents: Introduction Different Mobile Operating Systems
2015 Report Card Ranked #6 40 Million #1 50% Million 250
Top 6 Strategies of Digital Marketing.
An Introduction to Device Drivers
Chapter 7.3 The Publisher-Developer Relationship
Game Loop Update & Draw.
Android Developer Fundamentals V2
Presentation transcript:

1 Digital Chocolate Java: write once, run everywhere – or how did it go again? December 2005 Valtteri Pirttilä, Technology Team Leader Digital Chocolate Ltd.

2 Outline 1)Introduction 2)Challenges 3)Architecture 4)Code

3 Digital Chocolate in Brief Publisher of downloadable mobile games and non-gaming lifestyle applications Founder and CEO Trip Hawkins, former CEO and Chairman of Electronic Arts Currently ~90 employees in Helsinki, Finland and ~60 in San Mateo, California Acquired leading European games publisher Sumea in June 2004

4 Global Distribution Total 200 partners in 60 countries

5 Our strategy 100% focused on mobile Invest in product quality, not in property licenses Cornerstones of product strategy –Community –Quality –Innovation

6 Our Investment in Quality and Innovation Has Paid Off...

7 World’s #1 Reviewed Publisher Only Publisher, worldwide, with 2 of Top 5 Reviewed Games on GameSpot (2/5 = 40%) Only Publisher, worldwide, with 3 titles to earn 8 (out of 10) or better on GameSpot (3/12 = 25%) Highest reviewed among all worldwide Publishers for last 5 titles released Less than 10% of 2005 GS 500+ reviewed games will earn >8 Less than 1% of 2005 GS 500+ reviewed games will earn >9 Source: GameSpot, Oct 2005, last 3 month GameSpot Top 5 Rated Source: GameSpot, as of Oct 2005 GameSpot Top Rated 2005

8 Outline 1)Introduction 2)Challenges 3)Architecture 4)Code

9 Challenges in a Nutshell  Challenges are not just technical, but also organizational !!

10 Screen Sizes Small (96x65) Large (176x208) Medium (128x128) QVGA (240x320) NOTE: Screenshots from ”Mafia Wars”, QVGA version created by scaling 10+ different screen resolutions ranging from 96x65 to 240x320 (pixels) Mostly active matrix, some old ones have passive matrices

11 Processing Power Fastest CPU over 45 times more powerful than the slowest Screen size grows faster than CPU power  Power-Per-Pixel currently reducing

12 Handset Range There are 300+ Java-enabled handsets High End developing faster than low end  Handset range is growing To over-emphasize the point –Low end generates revenues –High end generates publicity 100% device support is a MUST Emerging markets Established markets Time Device Capabilities Nokia 6100

13 Example Case: Fantasy Warrior 2: Good Low-End Version ~8.5kB of graphics 36 10x10 background tiles 38 character animation frames 32 item and effect frames High-End Version ~120kB of graphics x17 background tiles 144 character animation frames 61 effect and image frames Alpha transparency used Mist effects 5 x more work !! AND This is without QVGA !!

14 The Porting & QA Nightmare Develop one game Port to 100 handsets Localize to 5 Languages Build portfolio of 20 titles

15 Outline 1)Introduction 2)Challenges 3)Architecture 4)Code

16 Toolkit - Application Framework APIs Toolkit Game Device CharacteristicsChannel RequirementsLocalization

17 Localization Game’s Sheet Generic Sheet Other sheets e.g. Hiscore API, Bluetooth API One access point through which all text is used Supports Multi-Language builds Supports component structure of framework Game Localization Module

18 Multi-Language & Multi-Handset Builds 1 SKU EFIGS as standard in one SKU –Except in 64k devices Example: 5 Languages & 4 Handsets –BEFORE: 20 SKUs –NOW: 1 SKU Actual Numbers from average game –BEFORE: 210 SKUs –NOW: Support 160+ devices with 60 SKUs

19 Supporting APIs Example: Sounds –MIDI sounds One API implementations not working in exactly the same way e.g. Looping, Pre-Loading, Re-Starting,...  One standard API has to be used differently –Other sounds formats: OTT, SPF, AMR,... Same challenge with other APIs –e.g. Bluetooth, High Score / Community, Billing,... SPFOTT MIDI #3 MIDI #2 MIDI #1 BT #3 BT #2 BT #1 BT Sounds HS #3 HS #2 HS #1 HS

20 Outline 1)Introduction 2)Challenges 3)Architecture 4)Code

21 Device Abstraction example:

22 In code:

23 Why? The Statics are generated before compiling Obfuscator drops unused code blocks, including methods and classes High amount of configurations with a small jar

24 Localization

25 Digital Chocolate Seize The Minute. ™ Digital Chocolate Ltd Itämerenkatu 5, FI Helsinki, Finland Fax ▪