Skip to content

Nikagen/maze

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Техническое задание

В данном проекте будет создана игра с лабиринтами, где пользователь будет проходить данный ему лабиринт и его статистика о прохождении будет записываться в рекорды, пользователь может настраивать игру во вкладке настройки

Структкра проекта на клиенте

├── node_modules
├── package.json
├── package-lock.json
├── public
├── README.md
├── src
│   ├── assets
│   ├── components
│   └── index.js

client/

  • node_modules - модули
  • package.json - список зависимостей
  • public - главный html файл в который компилируется проект
  • README.md - описание проекта
  • src - файлы с кодом и всё к ним относящееся

clent/src

  • assets - папка, где содержаться картинки и спрайты
  • components - папка, где содержится все файлы с кодом
  • index.js - главный файл js который интегрирует все в index.html

Структкра проекта на клиенте

    ├── node_modules
    ├── package.json
    ├── package-lock.json
    ├── models
    ├── routes
    ├── controllers
    ├── index.js

server/

  • node_modules - модули
  • package.json - список зависимостей
  • index.js - главный файл js, который запускает сервер
  • routes - папка, где хранятся файллы js, в которых прописаны пути для api
  • controllers - папка, где хранятся файллы js, в которых хранится логика для api
  • models - папка, где хранятся файллы js, в которых прописаны все модели данных для api

Назначения для разработки

Игра должна содержать следующие пункты:

  1. Функционал игры
  2. Настройки
  3. Таблица рекордов
  4. Загрузка данных
  5. Дизайн
  6. Отрисовка дизайна

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

  1. Разработка дизайна и его согласование
  2. Разработка функционала игры
  3. Разработка сервера игры для хранения данных о пользователе и его рекордах
  4. Разработка загрузки на сервер и клиент данных о пользователе
  5. Разработка настроек игры

Разработка дизайна и его согласование

В дизайн будет входить палитра цветовой гаммы сайта и структура сайта удобная для пользователя

Разработка функционала игры

В функционала игры входит:

  1. Кнопка начатия игры
  2. Разрабодка механизма генерации лабиринта
  3. Кнопка завершения игры или окончаниее после прохождения лабиринта

Разработка сервера игры для хранения данных о пользователе и его рекордах

На сервере будут храниться данные о нике(строковое значение) и данные о его счёте(числовое значение)

/user

Получение данных о пользователе
{
    "methods": "GET",
    "body": {
      "_comment": "nickname поле должно быть уникальным",
      "nickname": "string",
      "score": "numder",
    }
}
Регистрация пользователе
{
    "methods": "POST",
    "body": {
      "_comment": "nickname поле должно быть уникальным",
      "nickname": "string",
    }
}

Разработка загрузки на сервер и клиент данных о пользователе

Загрузка будет осуществляться через запросы fetch или библеотеку axios

Разработка настроек игры

Настройки будут находтится в модальном окне или на отдельной странице по нажатию на кнопку

В настройки будут входить такие функции:

  1. Cмена темы сайта(цветовой палитры)
  2. Изменение сложности лабиринта

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors