pixelnoid
TRANSCRIPT
![Page 1: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/1.jpg)
Всеволод Шмыров @vsesh
Разработчик интерфейсов API карт
Как я вышел на рынок мобильных игр, постоял и ушёл
![Page 2: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/2.jpg)
2
Hello, world!
![Page 3: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/3.jpg)
3
![Page 4: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/4.jpg)
Подготовка
![Page 5: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/5.jpg)
5
Pixelnoid
![Page 6: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/6.jpg)
6
Почему?
• Игорь тонет! (особенно арканоиды);
• Опыт разработки игр;
• Знакомая среда разработки (Visual Studio,
.NET, XNA).
![Page 7: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/7.jpg)
7
XNA
• XNA - XNA's Not Acronymed;
• Набор инструментов для разработки игр под
.NET;
• Активно используется для разработки инди (и
не только) игр для Windows и Xbox;
• Включает в себя framework и бесплатную
среду разработки (XNA Game Studio edition).
![Page 8: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/8.jpg)
8
Проекты на XNA
![Page 9: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/9.jpg)
9
Структура Microsoft
![Page 10: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/10.jpg)
10
Mono Game
• Свободная реализация XNA;
• Практически никаких различий в интерфейсе –
подключил другую библиотеку и все работает;
• Анонсирована поддержка Win, WP8, Android, iOS,
MacOS, Linux, QUYA, PlayStation.
![Page 11: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/11.jpg)
11
![Page 12: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/12.jpg)
12
Выход на Windows Phone Store
• Годовая подписка разработчика
стоит 99$ (сейчас 19$);
• Проверка приложений перед
публикацией;
• Проверяют от 4 до 7 рабочих дней.
![Page 13: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/13.jpg)
13
Lifehack
• Доступ к продуктам Microsoft;
• Возможность публикации в
магазины;
• Действует год.
![Page 14: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/14.jpg)
14
ИНТУИТ
![Page 15: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/15.jpg)
15
Плюшки Dreamspark
• Возможность год публиковать
приложения в Windows Phone Store (в
другие магазины не публиковал);
• Бесплатное или со скидками ПО;
• “Обновился” до Windows 8 Pro за 2200
рублей (вместо 9900).
![Page 16: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/16.jpg)
16
Windows Phone Dev Center
![Page 17: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/17.jpg)
17
Разблокировка телефона
![Page 18: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/18.jpg)
Разработка
![Page 19: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/19.jpg)
19
Pixelnoid
http://www.youtube.com/watch?v=83UuXPST-dw
http://www.youtube.com/watch?v=hgjSuJyLR10
![Page 20: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/20.jpg)
20
Роли
Программист Геймдизайнер Дизайнер
![Page 21: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/21.jpg)
21
![Page 22: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/22.jpg)
22
Списки
![Page 23: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/23.jpg)
23
Геймплей
![Page 24: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/24.jpg)
24
Геймплей
![Page 25: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/25.jpg)
25
Геймплей
![Page 26: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/26.jpg)
26
Немного про архитектуру игры
• Не использовал паттерн MVC (кажется,
самый популярный паттерн при разработке
игр);
• XNA предоставляет механизм «тика». Методы
Update и Draw в базовом классе;
• XNA не предоставляет сущность «игровой
элемент», а только инструменты для работы с
графикой, звуком, текстом и т.д.
![Page 27: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/27.jpg)
27
Движение игровых элементов
+ speed * timeDelta
+ shift
![Page 28: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/28.jpg)
28
Направление, скорость и вектор движения
Position.X += Direction.X * Speed;
Position.Y += Direction.Y * Speed;
…
double ballDirection = Math.Atan2(ball.Direction.Y, ball.Direction.X);
newBall.Direction.X = Math.Cos(ballDirection + Math.PI / 8);
newBall.Direction.Y = Math.Sin(ballDirection + Math.PI / 8);
newBall.Position.X = ball.Position.X;
newBall.Position.Y = ball.Position.Y;
![Page 29: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/29.jpg)
29
Внешний вид игры
![Page 30: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/30.jpg)
30
Дизайн уровней
![Page 31: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/31.jpg)
31
Дизайн уровней
![Page 32: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/32.jpg)
32
Создание уровня (изображение)
![Page 33: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/33.jpg)
33
Создание уровня (xml)
<?xml version="1.0"?>
<level>
<!-- мячики -->
<balls>
<ball>0,1</ball>
<ball>0,3</ball>
</balls>
<!-- Бонусы на уровне -->
<bonuses>
<dynamic>
<bonus type="ball_plus" amount="14"/>
<bonus type="ballSpeed_plus" amount="5" />
<bonus type="platformSpeed_plus" amount="5" />
<bonus type="platformSpeed_minus" amount="5"/>
</dynamic>
<static>
<bonus type=“red_ball" x="11" y="9" />
</static>
</bonuses>
</level>
![Page 34: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/34.jpg)
34
Цвет блока
![Page 35: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/35.jpg)
35
Создание случайного цвета
r1 = g1 = b1 = 170;
r2 = g2 = b2 = 255;
…
public static Color GetColor(byte r1, byte r2, byte g1, byte g2, byte b1, byte b2)
{
if (rand == null)
rand = new Random((int)DateTime.Now.Ticks);
float fRand = (float)rand.NextDouble();
Color result = new Color();
result.R = (byte)(r1 + ((r2 - r1) * fRand));
result.G = (byte)(g1 + ((g2 - g1) * fRand));
result.B = (byte)(b1 + ((b2 - b1) * fRand));
return result;
}
![Page 36: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/36.jpg)
36
Случайные цвета блоков
http://www.youtube.com/watch?v=oPofE1phQm0
![Page 37: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/37.jpg)
37
Разрешение экрана
• 800x480 (wvga)
• 1280x720 (720p)
• 1280x768 (wxga)
![Page 38: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/38.jpg)
38
Поддержка разных разрешений экрана
![Page 39: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/39.jpg)
39
Звук в игре
![Page 40: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/40.jpg)
Публикация
![Page 41: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/41.jpg)
41
Публикация игры в WP Store
![Page 42: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/42.jpg)
42
Публикация игры (1)
![Page 43: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/43.jpg)
43
Публикация игры (1)
![Page 44: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/44.jpg)
44
PEGI
![Page 46: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/46.jpg)
46
Публикация игры (3)
![Page 47: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/47.jpg)
47
Публикация приложения (2)
![Page 48: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/48.jpg)
48
Публикация приложения (2)
![Page 49: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/49.jpg)
49
Публикация приложения (4)
![Page 50: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/50.jpg)
После публикации
![Page 51: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/51.jpg)
51
День публикации
![Page 52: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/52.jpg)
52
Пути продвижения
• Группа на facebook. https://www.facebook.com/pixelnoid;
• И добавил ссылку на группу прямо в игру;
• Ролики на youtube http://clck.ru/8ohVS ;
• Написал на паре тематических форумах
http://wpcental.com и http://4pda.ru об игре;
• Обратился к нескольким тематическим сайтам, которые
были на первой странице Яндекса;
• Сменил иконку;
• Сменил название c Pixelnoid на Pixel Arkanoid (Pixelnoid)
(Потом вернул обратно);
• Сделал триал-версию с 2, а потом и с 5 бесплатными
уровнями.
![Page 53: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/53.jpg)
53
Иконка игры в магазине
![Page 55: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/55.jpg)
55
Pixelnoid lite
![Page 56: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/56.jpg)
56
Немного про Windows Phone Store
![Page 57: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/57.jpg)
57
«Игры» в Windows Phone
![Page 58: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/58.jpg)
58
Feedback
![Page 59: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/59.jpg)
59
Какие-то левые сайты
![Page 60: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/60.jpg)
60
Рекомендуемые игры
![Page 61: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/61.jpg)
61
Рекомендуемые игры
![Page 62: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/62.jpg)
62
Установки Pixelnoid
![Page 63: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/63.jpg)
63
![Page 64: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/64.jpg)
64
Покупки Pixelnoid
![Page 65: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/65.jpg)
65
Результат на текущий день (05.09.2013)
Ожидание Реальность
![Page 66: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/66.jpg)
66
Планы на будущее
![Page 67: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/67.jpg)
67
Спасибо!
![Page 68: Pixelnoid](https://reader034.vdocuments.net/reader034/viewer/2022042701/55a2cd501a28ab5d2e8b466a/html5/thumbnails/68.jpg)
68
Вопросы ?
http://vk.com/vsesh
https://www.facebook.com/pixelnoid
http://clck.ru/8oxuZ
http://clck.ru/8oxsy
Pixelnoid
Pixelnoid lite