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. ›
›
›
›
›
Демонстрация: ›
›
›
›
- 13. › Layer
› Абстрактный класс, любой
визуальный объект игры
› LayerManager
› Комбинирует несколько слоев
вместе, предоставляет
видимую область
- 14. › Sprite
› Анимированный игровой
объект
› TiledLayer
› Игровые слои, зоны, задний
фон
- 15. › Sprite
› Анимированный элемент
игры (персонаж)
› Последовательность
фреймов, задержки
› Повороты, вращение
› Точка отсчета (reference point)
› Определение столкновений
- 16. › TIledLayer
› Игровой «задний фон»
› Может быть анимированным
› Не имеет методов Sprite
- 17. ›
›
›
›
›
Демонстрация: ›
›
›
›
- 19. ›
›
›
›
›
Демонстрация: ›
›
›
›
- 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