здесь напишем про управление
- w - ускорение
- 1 2 3 4 - смена пушек
- клик - стрелять
- space - щит
- ` (обратная кавычка) - в меню
- esc - выход из полноэкранного и захвата курсора
- красные блоки - бонус здоровья
- зеленые блоки - бонус патронов
Перечень фич для разработки
-
Физика и геометрия:
- пересечь два треугольника
- найти факт пересечения двух моделей в треугольниках
- оптимизировать решение попадания точки в треугольник
-
Управление, геймплей:
- хорошо подумать над управлением
- сделать камеру такую как в оригинале, чтобы бесконечно и равномерно вращалась
- попробовать вид сзади
- попробовать отвязать положение игрока от мыши, а мышью лишь вращать обзор, а стрелять по напралению своего корабля
- попробовать использовать акселерометр для управления с мобилы
- экранный джойстик для мобилы
- попробовать управление на подобие гонок, возможно добавить и разделить режимы боевого и скоростного
-
Интелект врагов, союзников, живности:
- добавить режим достижения точки для бота
- так же режим атаки любого объекта, заданного точкой
- режим избегания любого объекта с заданным расстоянием
- состояние аггрессивное и радиус активации, возможно радиус прекращения преследования
- другие идеи
-
Движок, загрузчик:
- переход на blob загрузки звука
- даже если не blob, то сформировать класс для загрузки и воспроизведения звука с контролем количества звуков одновременно а так же объект констант файлов
- возможно переход на sound api 3d sound
- функция автоматического выбора звука случайного из списка вариантов
- аналогично модернизация загрузчика моделей
- уход от импортируемых моделей, переделать на динамическую загрузку и основательно так попработать над минимизацией моделей в памяти
-
меню, игровая нижняя панель:
- улучшать внешний вид меню
- добавить более интересные индикаторы патронов, энергии, здоровья, скорости
- добавить карту или радар
- добавить победный экран и доработать экран поражения
- сложно: добавить возможность включения 3д моделей в меню
- сделать бэкграунды заставки в меню, возможно в игре тоже, вероятно рендерить как игру саму
- для того пункта поработать над компонентом камеры, чтобы возможно было управление не через управление игрока
- наполнить меню options, может количество побочных эффектов, дальность снижения детализации
-
миссии:
- разработать миссии
- миссия с полетом по туннелю, для нее генератор сплайна и оболочки туннеля или любой вариант
- задействовать максимум объектов для демо
-
все остальное:
- пофиксить хитпоинты врагов, создавать модели хитпоинтов для облегчения физики
- добавить здоровье врагам и разрушаемым объектам
- уровни детализации модели, как их само создание так и поддержка движком
- поддержка движком разных подбираемых объектов и реализация их моделей, эффекты прозрачности и вращения для них движком
- текстуры выстрелов разные, может и модели снарядов, а так же прозрачные текстуры сферы щита, эффекты от двигателей и т.д.
- звук движения, работы двигателя
- выбор корабля в меню на миссию, выбор дополнительного оружия, возможно прокачка корабля
- выделение характеристик кораблей, приближение физики собственного корабля с вражескими
- для эффектов некоторых пуль возможно позиционирование не только смещением но и матрицей с поворотами
- озвучивание смены целей голосом, вероятно синтезатор речи