“Mobilize Your Creativity – Bring Your Content to Mobile”
The mobile world presents great opportunities for game developers; as technology evolves, new devices, operating systems and distribution solutions emerge and grow rapidly. However, it is becoming increasingly difficult for the game artists to fulfill their creative vision in the fragmented world of mobile. Lack of standardization and multiple technical barriers prevent the game developers from benefiting the market growing potential. In this session we will review the opportunities; the challenges (spiced up with some our own real life anecdotes) and provide helpful solutions to overcome them.
2. What we'll be chatting about
Market and Opportunities
Limitation and development challenges
Real-life Example & Anecdotes
Creative and affective solutions
Conclusions
Chit Chat
11. Smartphone Sales to End Users by Operating
System
World Wide – Q1 2010
0.1% 0.0%
0.6% 0.0%
3.7%
6.8%
Symbian
9.6% Research In Motion
iPhone OS
44.3% Android
Microsoft Windows Mobile
Linux
15.4% WebOS
Other OS
Maemo
Palm OS
19.4%
16. So... You want to make a good game?
Relevant
Make
Viral your game Localized
stand out
Personalized
17. The truth behind the numbers
That was only smartphones
Smartphones totaled at <20% of the world handset sales
These graphs are only quarterly sales figures. People
who didn’t replace their phones, are not on there
Being a Smartphone is not enough for being good for
games
Be very critical and careful of articles with titles like:
“Apple responsible for 99.4% of mobile app sales in
2009”
18. So, the right answer is
We can’t tell you, it’s your choice to make
Choose your territory carefully
Plan your project with the entire set of target
platforms in mind
29. J2ME Libraries
Connected Limited Device Configuration (CLDC)
Mobile Information Device Profile (MIDP)
Nokia UI API
Mobile 3D Graphics API
Mobile Media API
Bluetooth API
Location API
Wireless Messaging API
SVG API
Many more…
38. Normal input interface is made
up of three methods
We have exposed a similar interfaceonce when
KeyPressed – triggered in
a button is initially pressed
the game engine
KeyReleased – triggered once
A Trackball is a different story…
when a button is released
KeyRepeated – triggered when a
button is pressed for a long time
39. Trackballs are very popular in many
Blackberry devices
Comfortable for browsing the
blackberry OS ui, but for games?...
49. Our Advise
Stay Business Driven
Choose your platform carefully
Will you get a Return Of Investment
Use a scalable solution
Create an infrastructure
Find one
52. Value Proposition for Developers
Rapid Creation No-Cost, Distribution via
Automated Porting No-Risk, MoMinis Solutions and
Easy-to-Use Short Time-To-Market Partners
53. Content Development
Platform
• Rapid creation
• Automatic porting (Android,
Blackberry, Symbian, J2me and
more)
55. MoMinis International Distribution Network
MoMinis has partnered with leading partners and customers to bring MoMinis content to users
globally.
MoMinis international distribution network includes distribution in: Asia, Eastern Europe & Western Europe.
We will start by presenting to you some of the opportunities in the mobile market. Go on to a brief overview about the technological barriers and challenges the developers encounter.Then we will spice it up with some of the weird issues we experienced, suggest to you some of our solutions, and conclud with some final slides.
When we founded the company, we did not start as Java Expert. What we will present is based on over 4 years of intensive JavaMe and mobile development
Our experience –building a cross platform game engine.In games, many of the issues come to an extreme. That will be our focus.
Super low cost – common in Asia and emmerging countries, do not run 3rd party appsFeature – most of us have these phones. When us, I do not refer to people room this room. Cooperates usually use blackberry or symbian devices, and many of you may have iPhone, which bring s us to:Smartphone –we will not get into debate regarding what is a smartphone. We refer to devices that have a better integration to the OS, and usually a native access.Unfortunally the low cost phone are taken down, despite their great number, since they are used mostly for texting and phone calls
Both in hype and in capabilities
Let’s have a look at the sales of smartphones cross the glob divided according to device.Dmonitated by symbian, followed by three top platforms.Android by now has increased in sales, almost to the declining size of RIM, which make the three OS pretty close
However, when choosing your platform, it is also crucial to examine the targeted regions.If you’re going to sell your app in the USA, android might be a smart move. However, if you also want to, let’s say, expand to Eastern Europe, this will be a less optimal decision.
Very successful in many places. Outstanding success in Canada and the Americas, and Europe, and more successful then the Android platform, except for a few regions.
As you can see, although there’s no hype for Symbian devices in years, it is still king of platforms in most of the world. However, it almost none excitant in North America.
All of you are not in the statistics
Plan your project – sometimes it is impossible to converst a game to low end phone
We will just say that there are many different JSRs which differ between devices. We should not go into the details here and even mention that JSRs and UI are usually two of the critical issues that must be dealt with when developing an application, but are not as central when devleoping games
Talk about how we expect it to run better on the newer device
Talk about how we expect it to run better on the newer device
We performed a long profiling process, unable to isolate any specific method, and in the end we managed to isolate it to something like….
Let the audience guess what’s the difference between the peppers, and tell them we’ll get back to this at the end of this use case
We opened up the JAR where the final application runs, but the pepper image there, looked just fine
Let the audience guess what’s the difference between the peppers, and tell them we’ll get back to this at the end of this use case
Debugging the program we realized that the trackball acts in a very different way from the keys:Instead of sending a single "pressed" and single "released" events, multiple pairs of both are sent in a rapid succession.
Next Step: discuss our solution "emulation of press" we connect the whole series of presses to a single continuous press
Display the solution in a graphic way
Replace text with images
Stay business driven – the porting issue is an endless pit – avoid falling into it. How? Follow the moneyA common mistake is companies who develop an app for the iPhone and then try to port them to other devices.The iPhone is great, but… do not assume you can create the same app for other devices.