22
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

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

Embed Size (px)

DESCRIPTION

В этой сессии мы продемонстрируем как начать разработку двухмерных игр для телефонов Nokia Series 40 семейства Asha. Даже если вы никогда не занимались разработкой игр, но знакомы с Java, NetBeans и Nokia SDK 1.1 for Java, вы можете начать создавать простые двухмерные игры с помощью замечательного плагина Game Builder и мы покажем как это сделать. Использование визуального инструментария, изучение генерируемого кода, который можно модифицировать, так-же является хорошим методом обучения, помогающий оттачиванию вашего будущего мастерства в разработке игр. В дополнение мы сделаем обзор классов Mobile Java которые обычно используются в игровых проектах, расскажем о менеджменте ресурсов и ассоциированных ограничениях и возможностях телефонов Nokia Series 40 семейства Asha.

Citation preview

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

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)

Темы на сегодня » Понимание рынка игр для 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)

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)

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)

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)

› 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)

› GameCanvas › Двойное буферизированние

› Удобен для минимизации кода игрового цикла

› Методы для опроса статуса клавиш

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

› 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)

Демонстрация:

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

› Графические ресурсы

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

› Графические ресурсы – Sprite Звезда

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

› Графические ресурсы – Sprite Молния

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

› Layer › Абстрактный класс, любой

визуальный объект игры

› LayerManager

› Комбинирует несколько слоев вместе, предоставляет видимую область

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

› Sprite › Анимированный игровой

объект

› TiledLayer

› Игровые слои, зоны, задний фон

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

› Sprite

› Анимированный элемент игры (персонаж)

› Последовательность фреймов, задержки

› Повороты, вращение

› Точка отсчета (reference point)

› Определение столкновений

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

› TIledLayer

› Игровой «задний фон»

› Может быть анимированным

› Не имеет методов Sprite

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

Демонстрация:

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

› NetBeans Game Builder Плагин

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

Демонстрация:

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

Asha 303 Nokia 111

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

Важно:

› Размер 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)

Спасибо!

@MichaelSamarin