Итерация 1 (31 июля - 8 августа)Задачи- Code review (Алексей Коровянский)
- Перенастройка проекта на Google Code (Алексей Коровянский)
- Знакомство Cocos2D (Владимир Шевченко)
Результаты(Алексей): - Проведен Сode review. По его результатам принято рещение начать реализацию с нуля используя имеющийся опыт. Основные недостатки прошлой реализации: слишком тесная связь вида (GameScene) и модели (GameWorld), распределение логики по перемещению объектов между GameWorld и GameObject, сложная и запутанная иерархия классов связанных с GameObject, непрерывная работа с текстурами внутри GameScene.
- Пакет проекта ru.omsu.diveintoandroid.funnycats копирован в org.gtugs.omsk.funnycats. Из нового проекта выкинут весь плохой код. Класс GameObject реализован в рамках нового подхода: хранит в себе ссылку на userData как переменную класса Object и не содержит логики по перемещению объекта. Для класса GameWorld сделана спецификация.
- Перенастроен проект на Google Code =)
( Владимир): - Прочитал статью по cocos2d
- Ознакомился со статьями по Code style
Итерация 2 ( 9 августа - 6 сентября)Задачи- Разработка движка (Данил Прохоренко)
- Создание простых сцен (Владимир Шевченко)
- Code review (Алексей Коровянский)
- Дизайн игрового уровня (Анна Семакова)
Результаты(Данил): - Реализована возможность добавлять в игровой мир объекты, задавая для них максимальную скорость, размеры, местоположение, вектора скорости и ускорения, время жизни.
- Реализовано прямолинейное движение игровых объектов с абсолютно упругим соударением о края игрового мира (угол падения равен углу отражения).
- Добавлена цель для мыши, к которой она перемещается, а при достижении - останавливается.
- Добавлена регистрация контактов между игровыми объектами без обработки события.
( Владимир): - Ознакомился с приемами в Cocos2d по статьям Dan Clarke
- Добавлена функция увеличения/уменьшения громкости фоновой музыки при помощи кнопки-качели.
( Алексей): - Проведен code review. Все замечания переданы Данилу и Владимиру.
- Данил сделал исправления с учетом замечаний code review.
- Владимиру оказана помощь с реализацией сложных мест.
- Необходим рефакторинг для соответствия кода Requirements.
( Анна): ? Итерация 3 ( 7 сентября - 17 сентября)Задачи- Добавление extra объектов (Данил Прохоренко, Владимир Шевченко)
- Фиксация проигрыша и выигрыша (Данил Прохоренко, Владимир Шевченко)
- Подсчет очков (Данил Прохоренко, Владимир Шевченко)
- Варианты создания рейтинга (Алексей Коровянский)
- Code review (Алексей Коровянский)
- Дизайн игрового уровня (Анна Семакова)
|