SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

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

kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игр
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игрkranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игр
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игр
Krivoy Rog IT Community
 
Playcer at Harvest 11/10
Playcer at Harvest 11/10Playcer at Harvest 11/10
Playcer at Harvest 11/10
spasibokep
 
3D в браузере. Битва за реалистичность / Иван Дембицкий (Realaxy)
3D в браузере. Битва за реалистичность / Иван Дембицкий (Realaxy)3D в браузере. Битва за реалистичность / Иван Дембицкий (Realaxy)
3D в браузере. Битва за реалистичность / Иван Дембицкий (Realaxy)
Ontico
 
Ciklum .NET Saturday - Introduction to TypeScript
Ciklum .NET Saturday - Introduction to TypeScriptCiklum .NET Saturday - Introduction to TypeScript
Ciklum .NET Saturday - Introduction to TypeScript
Dmytro Mindra
 
NetworkUA - 2012 - Introduction TypeScript
NetworkUA - 2012 - Introduction TypeScript NetworkUA - 2012 - Introduction TypeScript
NetworkUA - 2012 - Introduction TypeScript
Dmytro Mindra
 

Ähnlich wie Introduction to 2D Game Development on Nokia Series 40 Asha (Russian) (20)

Windows Phone 7 Game Development
Windows Phone 7 Game DevelopmentWindows Phone 7 Game Development
Windows Phone 7 Game Development
 
Как пережить запуск онлайн-игры и справиться с мертвыми душами / Андрей Трифа...
Как пережить запуск онлайн-игры и справиться с мертвыми душами / Андрей Трифа...Как пережить запуск онлайн-игры и справиться с мертвыми душами / Андрей Трифа...
Как пережить запуск онлайн-игры и справиться с мертвыми душами / Андрей Трифа...
 
True Token: Squire – разрушитель легенд о HTML5
True Token: Squire – разрушитель легенд о HTML5True Token: Squire – разрушитель легенд о HTML5
True Token: Squire – разрушитель легенд о HTML5
 
Citrus Game Engine, Юрий Шумовский
Citrus Game Engine, Юрий ШумовскийCitrus Game Engine, Юрий Шумовский
Citrus Game Engine, Юрий Шумовский
 
True token: squire – разрушитель легенд о html5
True token: squire – разрушитель легенд о html5True token: squire – разрушитель легенд о html5
True token: squire – разрушитель легенд о html5
 
Интерфейсные задачи. Ольга Качалина
Интерфейсные задачи. Ольга КачалинаИнтерфейсные задачи. Ольга Качалина
Интерфейсные задачи. Ольга Качалина
 
Rendering and synchronization of 4000 units in Mushroom Wars 2
Rendering and synchronization of  4000 units in Mushroom Wars 2Rendering and synchronization of  4000 units in Mushroom Wars 2
Rendering and synchronization of 4000 units in Mushroom Wars 2
 
Архитектура мета игры Wargaming. Глобальная карта 2.0.
Архитектура мета игры Wargaming. Глобальная карта 2.0.Архитектура мета игры Wargaming. Глобальная карта 2.0.
Архитектура мета игры Wargaming. Глобальная карта 2.0.
 
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игр
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игрkranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игр
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игр
 
Введиние в разработку 3D игр для Nokia Asha телефонов
Введиние в разработку 3D игр для Nokia Asha телефоновВвединие в разработку 3D игр для Nokia Asha телефонов
Введиние в разработку 3D игр для Nokia Asha телефонов
 
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”“Tips&Tricks&Antitricks with .Net Core backend in GameDev”
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”
 
Interactive Lab: Разработка Flash игр на Unity3D
Interactive Lab: Разработка Flash игр на Unity3DInteractive Lab: Разработка Flash игр на Unity3D
Interactive Lab: Разработка Flash игр на Unity3D
 
Playcer at Harvest 11/10
Playcer at Harvest 11/10Playcer at Harvest 11/10
Playcer at Harvest 11/10
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all
 
Журат М. - AFramework
Журат М. - AFrameworkЖурат М. - AFramework
Журат М. - AFramework
 
3D в браузере. Битва за реалистичность / Иван Дембицкий (Realaxy)
3D в браузере. Битва за реалистичность / Иван Дембицкий (Realaxy)3D в браузере. Битва за реалистичность / Иван Дембицкий (Realaxy)
3D в браузере. Битва за реалистичность / Иван Дембицкий (Realaxy)
 
Ciklum .NET Saturday - Introduction to TypeScript
Ciklum .NET Saturday - Introduction to TypeScriptCiklum .NET Saturday - Introduction to TypeScript
Ciklum .NET Saturday - Introduction to TypeScript
 
NetworkUA - 2012 - Introduction TypeScript
NetworkUA - 2012 - Introduction TypeScript NetworkUA - 2012 - Introduction TypeScript
NetworkUA - 2012 - Introduction TypeScript
 
Cocos2d-x и Lua
Cocos2d-x и LuaCocos2d-x и Lua
Cocos2d-x и Lua
 
Steel monkeys: Unity3D глазами программиста графики
Steel monkeys: Unity3D глазами программиста графикиSteel monkeys: Unity3D глазами программиста графики
Steel monkeys: Unity3D глазами программиста графики
 

Mehr von Microsoft Mobile Developer

Mehr von Microsoft Mobile Developer (20)

Intro to Nokia X software platform 2.0 and tools
Intro to Nokia X software platform 2.0 and toolsIntro to Nokia X software platform 2.0 and tools
Intro to Nokia X software platform 2.0 and tools
 
Lumia App Labs: Lumia SensorCore SDK beta
Lumia App Labs: Lumia SensorCore SDK betaLumia App Labs: Lumia SensorCore SDK beta
Lumia App Labs: Lumia SensorCore SDK beta
 
Nokia Asha from idea to app - Imaging
Nokia Asha from idea to app - ImagingNokia Asha from idea to app - Imaging
Nokia Asha from idea to app - Imaging
 
Healthcare apps for Nokia X and Nokia Asha
Healthcare apps for Nokia X and Nokia AshaHealthcare apps for Nokia X and Nokia Asha
Healthcare apps for Nokia X and Nokia Asha
 
Push notifications on Nokia X
Push notifications on Nokia XPush notifications on Nokia X
Push notifications on Nokia X
 
DIY Nokia Asha app usability studies
DIY Nokia Asha app usability studiesDIY Nokia Asha app usability studies
DIY Nokia Asha app usability studies
 
Lessons learned from Nokia X UI reviews
Lessons learned from Nokia X UI reviewsLessons learned from Nokia X UI reviews
Lessons learned from Nokia X UI reviews
 
Location based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tagLocation based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tag
 
HERE Maps for the Nokia X platform
HERE Maps for the Nokia X platformHERE Maps for the Nokia X platform
HERE Maps for the Nokia X platform
 
Nokia In-App Payment - UX considerations
Nokia In-App Payment - UX considerationsNokia In-App Payment - UX considerations
Nokia In-App Payment - UX considerations
 
Introduction to Nokia Asha SDK 1.2 (beta)
Introduction to Nokia Asha SDK 1.2 (beta)Introduction to Nokia Asha SDK 1.2 (beta)
Introduction to Nokia Asha SDK 1.2 (beta)
 
UX considerations when porting to Nokia X
UX considerations when porting to Nokia XUX considerations when porting to Nokia X
UX considerations when porting to Nokia X
 
Kids' games and educational app design
Kids' games and educational app designKids' games and educational app design
Kids' games and educational app design
 
Nokia X: opportunities for developers
Nokia X: opportunities for developersNokia X: opportunities for developers
Nokia X: opportunities for developers
 
Lumia App Labs: Nokia Imaging SDK 1.1
Lumia App Labs: Nokia Imaging SDK 1.1Lumia App Labs: Nokia Imaging SDK 1.1
Lumia App Labs: Nokia Imaging SDK 1.1
 
Intro to Nokia X software platform and tools
Intro to Nokia X software platform and toolsIntro to Nokia X software platform and tools
Intro to Nokia X software platform and tools
 
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultations
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultationsLumia App Labs: Lessons learned from 50 windows phone 8 design consultations
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultations
 
Windows Phone 8 speech: parliamo con la nostra app
Windows Phone 8 speech: parliamo con la nostra appWindows Phone 8 speech: parliamo con la nostra app
Windows Phone 8 speech: parliamo con la nostra app
 
La pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo storeLa pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo store
 
Il pattern mvvm come strutturare al meglio il vostro progetto
Il pattern mvvm come strutturare al meglio il vostro progettoIl pattern mvvm come strutturare al meglio il vostro progetto
Il pattern mvvm come strutturare al meglio il vostro progetto
 

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