Генерация программы поведения игрового персонажа по естественно-языковой спец...
Code Camp 2011 - Продуктовая копания: Постановка процесса разработки
1. Продуктовая компания
Постановка процесса разработки
Автор: Кирилл Лебедев
E-mail: askofen@mail.ru
2. О себе
• Разработчик ПО
• Стаж 15 лет
• 30 завершённых проектов
• > 20 выпущенных продуктов
• E-mail: askofen@mail.ru
• Blog: http://askofen.blogspot.com
3. Разработка продукта
- сквозной процесс, который
затрагивает:
Маркетинг
Дизайн
Инженерию
5. Рынок
Для какого рынка разрабатывается продукт?
1. Россия
2. СНГ
3. Восточная Европа
4. Западная Европа
5. США и Канада
6. Азия
7. Южная Америка
6. Целевые группы
Не возраст
Общие проблемы
Общие интересы
Одинаковый
контекст
7. Примеры целевых групп
Антипример:
Мужчины от 16 до 45 лет
Примеры:
1. Любители футбола
2. Едут в общественном транспорте
3. Постоянно теряют стилус от коммуникатора
8. Источники
http://www.triz-chance.ru/
http://www.triz-ri.ru/
10. Типовые проблемы
С какими проблемами сталкивается
Клиент при работе с продуктами-
аналогами?
Как эти проблемы можно решить?
11. Система голосовых указаний
для GPS-навигатора
Обычное указание: "Через 200 метров поверните направо"
Проблема: 200 метров – это сколько?
Решение: "На 2-ом перекрёстке поверните направо"
Модель: Использование зрительных ориентиров
12. Модели потребления
Согласование продукта с механизмом его использования
Желание Игровой режим
"Хочу поиграть сейчас" Play Now
"Хочу засесть за игру Карьера
надолго"
"Хочу поиграть с Мультиплеер
другом"
13. Визуальный ряд
1. Среда и локации
2. Персонаж
3. Одежда
4. Визуальные
эффекты
5. Камера
20. Пример - Игра
При загрузке и сохранении теряется интерактивность
Загрузка
Игра
Сохранение
21. Пример - Игра
Выносим загрузку и сохранение во вспомогательный поток
Главный поток Вспомогательный поток
Экран
Загрузка
загрузки
Игра
Экран
Сохранение
сохранения
22. Устранение сложной логики
Группируем не операции под условия, а условия по операции
Условие 1 Условие 2 Условие 3
Действие 1 Да
Действие 2 Да Да
Действие 3 Нет Да
23. Было
Если А
Если Б
Действие 1
Если В
Действие 2
Иначе
Если Г
Действие 3
24. Стало
Если А и Б
Действие 1
Если А и В
Действие 2
Если не-А и Г
Действие 3
25. В виде таблицы
Действие А Б В Г
Действие 1 Да Да
Действие 2 Да Да
Действие 3 Нет Да
28. Принципы группировки
похожесть операций;
противоположность операций;
операции являются смежными;
проще реализовать
29. Функциональное моделирование
1. Какие обязанности выполняет
компонент?
2. Какие функции нужны для выполнения
этих обязанностей?
3. Как компонент используется другими
компонентами?
30. Пример функциональной модели
7. Форма F7.1. Создать зеркальное отражение фигуры относительно вертикальной
оси.
F7.2. Создать зеркальное отражение фигуры относительно
горизонтальной оси.
F7.3. Изогнуть фигуру.
F7.4. Преобразовать эллипс/окружность в сектор.
F7.5. Изменить угол сектора.
F7.6. Преобразовать пятиугольник в звезду.
F7.7. Преобразовать прямоугольник в многоугольник.
F7.8. Преобразовать сегмент в кривую Безье.
F7.9. Изменить форму кривой (изогнуть кривую, сделать кривую
выпуклой или вогнутой).
F7.10. Создать общий контур для нескольких фигур.
F7.11. Найти отсечение контура одной фигуры контуром другой фигуры.
F7.12. Разбить сегмент на две стороны.
F7.13. Разбить кривую на две кривых.
F7.14. Склеить соседние сегменты.
F7.15. Склеить соседние кривые.
F7.16. Склеить соседние сегмент и кривую.
31. Проектирование структуры
1. Какие данные передаются между
компонентами?
2. Можно ли их структурировать?
3. Какие структуры данных целесообразно
использовать для реализации
компонента?
32. Резюме: Марктеинг и Дизайн
Целевая Группа
Проблемы
Модель Потребления
Управление
Визуальный
Музыка и
Звук
ряд
Дизайн
33. Резюме: Проектирование
Дизайн
Технологическая Модель
Компонентная Модель
Функциональная Модель
Структурная Модель