Многие тут видели мою древнюю темку про то, что я делаю свой амбициозный движок в псевдо-3д, который должен воссоздать движок Арены и добавить что-то своё, прокачав технологию по максимуму.
Тогда я застрял ровно в 1 вещи. После придумывания новой фичи хотелось добавить новую, и сделать бесконечно раширяемый код, и всё такое. Короче, я не смог даже начать всё это реализовывать, потому что список вещей на реализацию непрерывно рос и было совершенно непонятно, чё с этим делать.
Вот так примерно выглядела последняя версия.

Ну и короче у меня родилась гениальная идея. Составить краткий список требований для очень простой игры. И реализовать её.
А что может быть проще примитивной стрелялки? Вопрос риторический.
Итак, вот что я буду делывать: (жирным выделено то, что я уже делал и точно знаю как сделать заново и нормально)
БАЗА:
Уровень:
- Плоский (нет 2 этажей и ям).
- Только кубы (никаких диагональных блоков и полублоков)
- Отрисовка пола и потолка. Возможно без потолка, если не получится оптимизировать алгоритм.
- Генератор уровня.
Игрок и враги + бонусы:
- Абсолютно одинаковы по внутренней структуре, разница только в источнике команд (клавиатура или скрипты)
- Могут ходить и бегать, стрейфить, но НЕ могут прыгать, садиться. Есть управление мышкой.
- Имеют анимацию ходьбы, и 4 проекции спрайта (спереди, сзади и с боков) + анимация смерти
- Могут взаимодействовать с другими объектами при столкновении и при нажатии кнопки. (подбор аптечек и атака ножом соответственно)
- Спецэффекты тоже сущности.
Боевая система:
- Все снаряды это сущности, которые при столкновении с объектом наносят ему урон. У снарядов есть скорость полёта.
Графика (прочее):
- Постараться сделать освещение, в основном для спецэффектов - выстрелы и взрывы (на данный момент мне совершенно неочевидна система адекватного освещения, которая не вызовет падения ФПС в 10 раз.)
Прочее:
- Меню с настройками (разрешение окна, разрешение рендера отдельно стен и пола, дальность прорисовки, освещение (если смогу), сложность) и сохранения. Мутаторы.
Задание со звёздочкой:
- Редактор уровней
- Редактор сущностей
Кроме этого не будет ни-че-го. Бегаешь по рандомному плоскому уровню из кубов, поднимаешь патроны и аптечки, стреляешь во врагов, которые делают тоже самое.