Фаза 7. Шлифовка.
«Собирание камней прошло» удачно, теперь надо отшлифовать то, что получилось. Вот план, надеюсь завершающей фазы разработки Cassiopeia.
Фаза 7. (0/11) Шлифовка.
1. Улучшение ИИ.
1.1. Противник не нападает если игрок не приблизился на определенное расстояние (1000 px)
1.2. При встречном движении противник летит без изменения курса в течении нескольких секунд, затем совершает поворот.
1.3. Разработка метода moveToTarget () для движени к цели (если есть).
1.4. Остановка если цель потеряна.
2. Улучшение стартового меню.
2.1. Разработка методов List () для отображения информации в специальных контейнерах.
2.2. Создание анимационного эффекта вспышки при отображении и переключении между информационными окнами (напр.Controls -> About)
2.3. Добавление движщихся комет (создание класса для управления кометами с последующей интеграцией на backframe)
2.4. Создание окна Controls.
2.5. создание окна About.
2.6. Создание окна High Scores.
2.6.1. High Score хранится на сервере в xml.
2.6.2. отображаются только первые 100 игроков.
2.6.3. Для отправки счета необходимо ввести имя.
2.6.4. Имя должно быть уникальным.
2.6.5. High score – это сумма заработанных игроком кредитов.
3. Улучшение UpgWindow класса
3.1. Создание возможности динамического отображения списков вооружений.
3.2. Создание кнопок Buy / Sell.
3.2.1. Buy отображается если есть возможность купить: достаточное количество денег, доступны слоты для предмета..
3.2.1. Sell отображается возле установленного в текущий момент оборудования.
3.3. ПЛавное отображение окна.
3.4. Плавное закрытие окна.
3.5. Добавление закладки для квестов и торговли.
4. Добавление всех типов станций.
5. Добавление всех типов фона.
6. Звуковое сопровождение.
6.1. Звуки выстрелов.
6.2. Звуки взрыва (ракет и кораблей).
6.3. Звуки двигателей.
6.3. Звуки клика по кнопкам меню.
7. Кастомизация цвета лазера в зависимости от его типа.
8. Добавление новых типов кораблей.
9. Улучшение логики добавление кораблей противника.
9.1. Использование xml для хранения типов кораблей.
9.2. Сила корабля зависит от его типа (необходимо создать конфигруации кораблей от слабых к сильным).
9.3. Создание механизма подсчета количества денег за сбитый корабль врага, в зависимости от его типа.
10. Создание возможности загрузить или начать новую игру при уничтожении корабля игрока.
10.1. При загрузке – игра загружается с последней станции, которую посетил игрок.
10.2. При выборе начать заново – игра начинается заново, Shared object очищается.
10.3. Затемнение экрана
11. Индикатор загрузки
Все что указано в этой фазе и даже больше было успешно выполненно.
Мы движемся дальше