Java Tech Day 2011 Практические советы и коммерческие аспекты разработки игровых приложений для мобильных устройств поддерживающих платформу Java ME Докладчик: Калинин Александр, i-Free Мы такие разные Устройства поддерживающие Java ME: • физические различия: – разрешение экрана – сенсорный экран • аппаратные особенности: – Скорость обработки информации • множество реализаций мобильной Java: – Объем памяти – Максимальный размер JAR – Различный набор JSR: Bluetooth, 3D, SVG… Популярные устройства Топ 10 устройств совершивших покупки в январе 2011: – – – – – – – – – – Nokia 2700 Nokia 6300 Samsung C3050 Samsung C3010 Samsung S5230 Samsung E250 Nokia 5130 Samsung S3600 Samsung C140 SAMSUNG-GT-E2121B 25% Топ-100 ~75% Портирование Группируем различные мобильные устройства: • Разрешение экрана – – – – 128x128 176x220 240x320 240x400 • Сенсорный экран • Морально устаревшие телефоны Тестирование Необходимо проверять готовые приложения на реальных устройствах. Особое внимание стоит обращать на: – обработка входящих смс и звонков – работа с приложениями в момент пиковых нагрузок (обработка ошибок out-of-memory) Портирование • Оптимизация кода • Применение констант: public static final boolean TOUCH = true; if (TOUCH) { // … } • Препроцессор кода • Менеджер ресурсов • Применение обфускатора Мобильный гейм-дизайн Особенности мобильного игрока: • 5 минут на игру • Минимальное время обучения • Привлекательный дизайн • Простота управления Выгода • Продажа приложения через контент-провайдера. • Дополнительные источники заработка: – – – – Отправка premium SMS Демо-игры Трафик Платный дополнительный функционал • Встраивание в телефоны и каталоги • Фриланс и аутсорс для более крупных компаний • Маркеты (в будущем) Развитие • Социальная составляющая: ― Привязка к социальным сетям ― Рейтинговая система • Кроссплатформенность: ― Параллельная разработка под Android/iOS/WinPhone ― Приложения для социальных сетей • Реклама внутри приложения: ― Баннеры ― Сиквелы СПАСИБО ЗА ВНИМАНИЕ! ВОПРОСЫ?