SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
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

Más contenido relacionado

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

Windows Phone 7 Game Development
Windows Phone 7 Game DevelopmentWindows Phone 7 Game Development
Windows Phone 7 Game DevelopmentSergii Lutai
 
Как пережить запуск онлайн-игры и справиться с мертвыми душами / Андрей Трифа...
Как пережить запуск онлайн-игры и справиться с мертвыми душами / Андрей Трифа...Как пережить запуск онлайн-игры и справиться с мертвыми душами / Андрей Трифа...
Как пережить запуск онлайн-игры и справиться с мертвыми душами / Андрей Трифа...Ontico
 
True Token: Squire – разрушитель легенд о HTML5
True Token: Squire – разрушитель легенд о HTML5True Token: Squire – разрушитель легенд о HTML5
True Token: Squire – разрушитель легенд о HTML5DevGAMM Conference
 
Citrus Game Engine, Юрий Шумовский
Citrus Game Engine, Юрий ШумовскийCitrus Game Engine, Юрий Шумовский
Citrus Game Engine, Юрий ШумовскийIT Share
 
True token: squire – разрушитель легенд о html5
True token: squire – разрушитель легенд о html5True token: squire – разрушитель легенд о html5
True token: squire – разрушитель легенд о html5True Token
 
Интерфейсные задачи. Ольга Качалина
Интерфейсные задачи. Ольга КачалинаИнтерфейсные задачи. Ольга Качалина
Интерфейсные задачи. Ольга КачалинаEugene Nevgen
 
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 2DevGAMM Conference
 
Архитектура мета игры Wargaming. Глобальная карта 2.0.
Архитектура мета игры Wargaming. Глобальная карта 2.0.Архитектура мета игры Wargaming. Глобальная карта 2.0.
Архитектура мета игры Wargaming. Глобальная карта 2.0.Levon Avakyan
 
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игр
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игрkranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игр
kranonit S02E02 Стас Чирва: Unity3D Разработка казуальных и социальных игрKrivoy Rog IT Community
 
Введиние в разработку 3D игр для Nokia Asha телефонов
Введиние в разработку 3D игр для Nokia Asha телефоновВвединие в разработку 3D игр для Nokia Asha телефонов
Введиние в разработку 3D игр для Nokia Asha телефоновMicrosoft Mobile Developer
 
“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”HYS Enterprise
 
Interactive Lab: Разработка Flash игр на Unity3D
Interactive Lab: Разработка Flash игр на Unity3DInteractive Lab: Разработка Flash игр на Unity3D
Interactive Lab: Разработка Flash игр на Unity3DDevGAMM Conference
 
Playcer at Harvest 11/10
Playcer at Harvest 11/10Playcer at Harvest 11/10
Playcer at Harvest 11/10spasibokep
 
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 SoftServe
 
Журат М. - AFramework
Журат М. - AFrameworkЖурат М. - AFramework
Журат М. - AFrameworkInnim
 
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 TypeScriptDmytro Mindra
 
NetworkUA - 2012 - Introduction TypeScript
NetworkUA - 2012 - Introduction TypeScript NetworkUA - 2012 - Introduction TypeScript
NetworkUA - 2012 - Introduction TypeScript Dmytro Mindra
 
Steel monkeys: Unity3D глазами программиста графики
Steel monkeys: Unity3D глазами программиста графикиSteel monkeys: Unity3D глазами программиста графики
Steel monkeys: Unity3D глазами программиста графикиDevGAMM Conference
 

Similar a 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 глазами программиста графики
 

Más de Microsoft Mobile Developer

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 toolsMicrosoft Mobile Developer
 
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 Geo2tagMicrosoft Mobile Developer
 
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 consultationsMicrosoft Mobile Developer
 
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 appMicrosoft Mobile Developer
 
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 storeMicrosoft Mobile Developer
 
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 progettoMicrosoft Mobile Developer
 

Más de 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