1. ТЗ - andr0malance/minigames GitHub Wiki
1. Основание
Разработка приложения "Мини-игры" инициирована с целью создания сборника классических игр для платформы Windows. Приложение предназначено для развлечения пользователей и демонстрации возможностей C# и Windows Forms.
Источники требований:
- Анализ существующих реализаций подобных игр
- Пожелания целевой аудитории (случайные пользователи)
- Технические возможности платформы Windows Forms
2. Введение
Приложение "Мини-игры" представляет собой сборник из 5 классических игр:
- Тетрис
- Арканоид
- Танчики (Battle City)
- Гонки (Top-Down Racing)
- Змейка
Приложение разрабатывается на C# с использованием Windows Forms и предназначено для ОС Windows 10/11.
3. Цели и задачи
Цель: Создать удобное приложение-сборник популярных мини-игр с простым интерфейсом.
Задачи:
- Реализовать 5 классических игр с базовым функционалом
- Обеспечить простую навигацию между играми
- Реализовать систему рекордов
- Реализовать усложнение с учетом набора некоторого количества очков
- Создать интуитивно понятный интерфейс
4. Функциональные требования
4.1. Основные модули приложения
-
Главное меню
- Список доступных игр с иконками
- Кнопка "Выход"
- Кнопка "Рекорды"
-
Тетрис
- Управление: A, D (Влево, Вправо) Space (Ускорение) и V (смена положения блока)
- Стандартные правила игры
- Система очков за собранные линии
- Уровни сложности (скорость увеличивается)
-
Арканоид
- Управление: A, D
- Разрушаемые блоки с разными характеристиками
- Несколько уровней
-
Танчики
- Два режима: одиночный
- Управление: WASD (Передвижение), Space (Стрельба)
- Разрушаемые стены и бонусы
- Реализация экрана результата (победы/поражения)
-
Гонки
- Вид сверху
- Управление: AD
- Несколько трасс с препятствиями
- Система сбора монет (дополнительный очков)
- Реализация экрана результата (победы/поражения)
-
Змейка
- Классические правила
- Управление: WASD
- Увеличение длины при поедании еды
- Ускорение со временем
- Реализация экрана результата (победы/поражения)
-
Система рекордов
- Сохранение лучших результатов для каждой игры
- Отображение таблицы рекордов
5. Нефункциональные требования
5.1. Производительность
- Минимальные системные требования:
- Процессор: 1 ГГц
- ОЗУ: 512 МБ
- Видеокарта: с поддержкой DirectX 9
5.2. Интерфейс
- Простой и интуитивно понятный дизайн
- Единый стиль для всех игр
- Поддержка разрешений от 1024x768
- Поддержка масштабируемости
5.3. Надежность
- Корректная работа всех игровых механик
- Защита от зависаний
- Сохранение рекордов при выходе
5.4. Технические ограничения
- Платформа: .NET Framework 4.5+
- ОС: Windows 7 и выше
- Язык реализации: C#
6. Этапы разработки
- Проектирование архитектуры приложения
- Создание общего интерфейса
- Разработка игровых механик:
- Змейка
- Тетрис
- Арканоид
- Танчики
- Гонки
- Реализация системы рекордов
- Тестирование и отладка
- Создание установочного пакета
Стадии и этапы разработки.
№ | Содержание работы | Срок | Исполнитель этапа разработки |
---|---|---|---|
1 | Изучение предметной | ||
области | 19-22 мая | Неронов И.С. | |
2 | Выработка своего | 23-24 мая | Неронов И.С. |
проекта | |||
3 | Разработка ТЗ | 26-28 мая | Неронов И.С. |
4 | Разработка функционала | 29-31 мая | Неронов И.С |
5 | Разработка графическо- | 2-4 июня | Неронов И.С. |
го интерфейса | |||
6 | Объединение | 4-8 июня | Неронов И.С. |
разработанных | |||
частей в единую | |||
модель. |