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