1. ТЗ - andr0malance/minigames GitHub Wiki

1. Основание

Разработка приложения "Мини-игры" инициирована с целью создания сборника классических игр для платформы Windows. Приложение предназначено для развлечения пользователей и демонстрации возможностей C# и Windows Forms.

Источники требований:

  • Анализ существующих реализаций подобных игр
  • Пожелания целевой аудитории (случайные пользователи)
  • Технические возможности платформы Windows Forms

2. Введение

Приложение "Мини-игры" представляет собой сборник из 5 классических игр:

  1. Тетрис
  2. Арканоид
  3. Танчики (Battle City)
  4. Гонки (Top-Down Racing)
  5. Змейка

Приложение разрабатывается на C# с использованием Windows Forms и предназначено для ОС Windows 10/11.


3. Цели и задачи

Цель: Создать удобное приложение-сборник популярных мини-игр с простым интерфейсом.

Задачи:

  • Реализовать 5 классических игр с базовым функционалом
  • Обеспечить простую навигацию между играми
  • Реализовать систему рекордов
  • Реализовать усложнение с учетом набора некоторого количества очков
  • Создать интуитивно понятный интерфейс

4. Функциональные требования

4.1. Основные модули приложения

  1. Главное меню

    • Список доступных игр с иконками
    • Кнопка "Выход"
    • Кнопка "Рекорды"
  2. Тетрис

    • Управление: A, D (Влево, Вправо) Space (Ускорение) и V (смена положения блока)
    • Стандартные правила игры
    • Система очков за собранные линии
    • Уровни сложности (скорость увеличивается)
  3. Арканоид

    • Управление: A, D
    • Разрушаемые блоки с разными характеристиками
    • Несколько уровней
  4. Танчики

    • Два режима: одиночный
    • Управление: WASD (Передвижение), Space (Стрельба)
    • Разрушаемые стены и бонусы
    • Реализация экрана результата (победы/поражения)
  5. Гонки

    • Вид сверху
    • Управление: AD
    • Несколько трасс с препятствиями
    • Система сбора монет (дополнительный очков)
    • Реализация экрана результата (победы/поражения)
  6. Змейка

    • Классические правила
    • Управление: WASD
    • Увеличение длины при поедании еды
    • Ускорение со временем
    • Реализация экрана результата (победы/поражения)
  7. Система рекордов

    • Сохранение лучших результатов для каждой игры
    • Отображение таблицы рекордов

5. Нефункциональные требования

5.1. Производительность

  • Минимальные системные требования:
    • Процессор: 1 ГГц
    • ОЗУ: 512 МБ
    • Видеокарта: с поддержкой DirectX 9

5.2. Интерфейс

  • Простой и интуитивно понятный дизайн
  • Единый стиль для всех игр
  • Поддержка разрешений от 1024x768
  • Поддержка масштабируемости

5.3. Надежность

  • Корректная работа всех игровых механик
  • Защита от зависаний
  • Сохранение рекордов при выходе

5.4. Технические ограничения

  • Платформа: .NET Framework 4.5+
  • ОС: Windows 7 и выше
  • Язык реализации: C#

6. Этапы разработки

  1. Проектирование архитектуры приложения
  2. Создание общего интерфейса
  3. Разработка игровых механик:
    • Змейка
    • Тетрис
    • Арканоид
    • Танчики
    • Гонки
  4. Реализация системы рекордов
  5. Тестирование и отладка
  6. Создание установочного пакета

Стадии и этапы разработки.

Содержание работы Срок Исполнитель этапа разработки
1 Изучение предметной
области 19-22 мая Неронов И.С.
2 Выработка своего 23-24 мая Неронов И.С.
проекта
3 Разработка ТЗ 26-28 мая Неронов И.С.
4 Разработка функционала 29-31 мая Неронов И.С
5 Разработка графическо- 2-4 июня Неронов И.С.
го интерфейса
6 Объединение 4-8 июня Неронов И.С.
разработанных
частей в единую
модель.