В данном проекте будет создана игра с лабиринтами, где пользователь будет проходить данный ему лабиринт и его статистика о прохождении будет записываться в рекорды, пользователь может настраивать игру во вкладке настройки
├── node_modules
├── package.json
├── package-lock.json
├── public
├── README.md
├── src
│ ├── assets
│ ├── components
│ └── index.jsnode_modules- модулиpackage.json- список зависимостейpublic- главныйhtmlфайл в который компилируется проектREADME.md- описание проектаsrc- файлы с кодом и всё к ним относящееся
assets- папка, где содержаться картинки и спрайтыcomponents- папка, где содержится все файлы с кодомindex.js- главный файлjsкоторый интегрирует все вindex.html
├── node_modules
├── package.json
├── package-lock.json
├── models
├── routes
├── controllers
├── index.jsnode_modules- модулиpackage.json- список зависимостейindex.js- главный файлjs, который запускает серверroutes- папка, где хранятся файллыjs, в которых прописаны пути дляapicontrollers- папка, где хранятся файллыjs, в которых хранится логика дляapimodels- папка, где хранятся файллыjs, в которых прописаны все модели данных дляapi
Игра должна содержать следующие пункты:
- Функционал игры
- Настройки
- Таблица рекордов
- Загрузка данных
- Дизайн
- Отрисовка дизайна
- Разработка дизайна и его согласование
- Разработка функционала игры
- Разработка сервера игры для хранения данных о пользователе и его рекордах
- Разработка загрузки на сервер и клиент данных о пользователе
- Разработка настроек игры
В дизайн будет входить палитра цветовой гаммы сайта и структура сайта удобная для пользователя
В функционала игры входит:
- Кнопка начатия игры
- Разрабодка механизма генерации лабиринта
- Кнопка завершения игры или окончаниее после прохождения лабиринта
На сервере будут храниться данные о нике(строковое значение) и данные о его счёте(числовое значение)
{
"methods": "GET",
"body": {
"_comment": "nickname поле должно быть уникальным",
"nickname": "string",
"score": "numder",
}
}{
"methods": "POST",
"body": {
"_comment": "nickname поле должно быть уникальным",
"nickname": "string",
}
}Загрузка будет осуществляться через запросы fetch или библеотеку axios
Настройки будут находтится в модальном окне или на отдельной странице по нажатию на кнопку
В настройки будут входить такие функции:
- Cмена темы сайта(цветовой палитры)
- Изменение сложности лабиринта