SlideShare a Scribd company logo
Series 40 Developer Training
Введение в разработку двухмерных
игр для телефонов Nokia Asha



Michael Samarin, Ph.D
Director,
Developer Training and Evangelism
Futurice Oy

+358 40 518 18 09
michael.samarin@futurice.com

                                    @MichaelSamarin
Темы на сегодня
» Понимание рынка игр для Series 40
» Где получить информацию
» Двухмерные Game APIs в Mobile Java
» Демонстрация концепций построения
  двухмерных игр в Mobile Java
» NetBeans 7.1 и Game Builder Plugin
» Game Builder примеры
» Series 40 телефоны
Series 40
» 675 Миллионов устройств
» 3.9 Миллионов скачиваний ежедневно
» Ценовые категории 35 – 140 Евро


» Игровые студии с которыми придется
  соревноваться: EA, Gameloft, Rovio, India
  Games
Nokia Developer Документация
» http://www.developer.nokia.com/Resources/Library/Java/#!dev
  elopers-guides/ui-and-graphics/game-api.html




6/4/201
                                                            4
2
Nokia Developer Документация
» http://www.developer.nokia.com/Resources/Library/Java/#!dev
  elopers-guides/ui-and-graphics/game-api.html


 Oracle (Sun) Документация
» http://developers.sun.com/mobility/midp/articles/gameapi/
» http://developers.sun.com/mobility/midp/articles/game/
› Game API Package (MIDP)
› javax.microedition.lcdui.game
  › GameCanvas
  › Layer
  › LayerManager
  › Sprite
  › TiledLayer
› GameCanvas
  › Двойное буферизированние
  › Удобен для минимизации
    кода игрового цикла
  › Методы для опроса статуса
    клавиш
› GameCanvas
   public class MyCanvas extends GameCanvas implements Runnable {
       public void run() {
           Graphics g = getGraphics();
           while(true) {
               // обновление статуса игры
                 int k = getKeyStates();
               // реакция на нажатие клавиш
               flushGraphics();
           }
       }
   }
›
                ›
                ›
                ›
                ›
Демонстрация:   ›
                ›
                ›
                ›
› Графические ресурсы
› Графические ресурсы – Sprite Звезда
› Графические ресурсы – Sprite Молния
› Layer
  › Абстрактный класс, любой
    визуальный объект игры
› LayerManager
  › Комбинирует несколько слоев
    вместе, предоставляет
    видимую область
› Sprite
  › Анимированный игровой
    объект
› TiledLayer
  › Игровые слои, зоны, задний
    фон
› Sprite
  › Анимированный элемент
    игры (персонаж)
  › Последовательность
    фреймов, задержки
  › Повороты, вращение
  › Точка отсчета (reference point)
  › Определение столкновений
› TIledLayer
  › Игровой «задний фон»
  › Может быть анимированным
  › Не имеет методов Sprite
›
                ›
                ›
                ›
                ›
Демонстрация:   ›
                ›
                ›
                ›
› NetBeans Game Builder Плагин
›
                ›
                ›
                ›
                ›
Демонстрация:   ›
                ›
                ›
                ›
Asha 303   Nokia 111
› Размер Java Heap (1 – 4 MB)
         › Размер JAR файла ( 1 – 2 MB)
         › Скорость процессора
         › Размер экрана: 240x 320, 320x240,
Важно:     128x160
         › Тип ввода: T9, Qwerty, Touch-And-
           Type
         › Nokia Device Matrix
         › Remote Device Access
Спасибо!




@MichaelSamarin

More Related Content

Introduction to 2D Game Development on Nokia Series 40 Asha (Russian)

  • 1. Series 40 Developer Training Введение в разработку двухмерных игр для телефонов Nokia Asha Michael Samarin, Ph.D Director, Developer Training and Evangelism Futurice Oy +358 40 518 18 09 michael.samarin@futurice.com @MichaelSamarin
  • 2. Темы на сегодня » Понимание рынка игр для Series 40 » Где получить информацию » Двухмерные Game APIs в Mobile Java » Демонстрация концепций построения двухмерных игр в Mobile Java » NetBeans 7.1 и Game Builder Plugin » Game Builder примеры » Series 40 телефоны
  • 3. Series 40 » 675 Миллионов устройств » 3.9 Миллионов скачиваний ежедневно » Ценовые категории 35 – 140 Евро » Игровые студии с которыми придется соревноваться: EA, Gameloft, Rovio, India Games
  • 4. Nokia Developer Документация » http://www.developer.nokia.com/Resources/Library/Java/#!dev elopers-guides/ui-and-graphics/game-api.html 6/4/201 4 2
  • 5. Nokia Developer Документация » http://www.developer.nokia.com/Resources/Library/Java/#!dev elopers-guides/ui-and-graphics/game-api.html Oracle (Sun) Документация » http://developers.sun.com/mobility/midp/articles/gameapi/ » http://developers.sun.com/mobility/midp/articles/game/
  • 6. › Game API Package (MIDP) › javax.microedition.lcdui.game › GameCanvas › Layer › LayerManager › Sprite › TiledLayer
  • 7. › GameCanvas › Двойное буферизированние › Удобен для минимизации кода игрового цикла › Методы для опроса статуса клавиш
  • 8. › GameCanvas public class MyCanvas extends GameCanvas implements Runnable { public void run() { Graphics g = getGraphics(); while(true) { // обновление статуса игры int k = getKeyStates(); // реакция на нажатие клавиш flushGraphics(); } } }
  • 9. › › › › Демонстрация: › › › ›
  • 11. › Графические ресурсы – Sprite Звезда
  • 12. › Графические ресурсы – Sprite Молния
  • 13. › Layer › Абстрактный класс, любой визуальный объект игры › LayerManager › Комбинирует несколько слоев вместе, предоставляет видимую область
  • 14. › Sprite › Анимированный игровой объект › TiledLayer › Игровые слои, зоны, задний фон
  • 15. › Sprite › Анимированный элемент игры (персонаж) › Последовательность фреймов, задержки › Повороты, вращение › Точка отсчета (reference point) › Определение столкновений
  • 16. › TIledLayer › Игровой «задний фон» › Может быть анимированным › Не имеет методов Sprite
  • 17. › › › › Демонстрация: › › › ›
  • 18. › NetBeans Game Builder Плагин
  • 19. › › › › Демонстрация: › › › ›
  • 20. Asha 303 Nokia 111
  • 21. › Размер Java Heap (1 – 4 MB) › Размер JAR файла ( 1 – 2 MB) › Скорость процессора › Размер экрана: 240x 320, 320x240, Важно: 128x160 › Тип ввода: T9, Qwerty, Touch-And- Type › Nokia Device Matrix › Remote Device Access