Conversation
Task memory 1
Task hangman
Task tic tac toe
feat: add simon game and test
Task room spanb4
Task tetris
Task restart game
'task fix nastya
Add unit tests and update games
Task word list
fix: gem-puzzle and hungman translations
Revert 44 task fix spanb4
fix: clear local storage
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Task: https://github.com/rolling-scopes-school/tasks/blob/master/tasks/rsclone/rsclone.md
Screenshot:

Deploy: https://rsclone-trap-quest.netlify.app/
Done 02.02.2021 / deadline 03.02.2021
Score: 480/480
Статья: https://medium.com/@alesya.kuptsova/игра-crime-trap-and-one-cat-f1fc3de80114
Ссылка на видео с обзором приложения: https://youtu.be/LdASQO2DKoA
Описание фич, реализованных при создании приложения, и ожидаемого количества баллов за каждую из них.
UI:
Большая часть игр имеет возможность управления с клавиатуры. Также реализована возможность включения режима, в котором всё управление возможно с помощью клавиатуры, данный пункт расположен в боковом меню.
В этом режиме можно осуществлять: переход по стенам, открытие меню, списка разгаданных слов, перемещение курсора, взаимодействие с объектами и др.
Игра имеет переводы на 3 языка: английский, русский, японский. Их переключение возможно через боковое меню.
Каждая игра по сути является модальным окном. Плюс некоторые пункты меню также содержат всплывающие окна.
Есть возможность включать режим работы с клавиатуры, а также есть ползунок, позволяющий изменять звук.
Анимация взаимодействия с различными объектами: дверная ручка, тряска картин, падение картины при прохождении пятнашек, включение настольной лампы, котик, который падает со стола, записка, падающая с доски.
Игра использует фреймворк Materialize и набор иконок Material Icons.
Работа игры:
Боковыми стрелками по бокам экрана можно переключать активную стену. При её смене используется прелоадер, который должен предотвратить то, что некоторые объекты могут какое-то ещё загружаться.
При нажатии на ключ можно увидеть разгаданные в ходе игры слова.
Каждая мини-игра отправляет сообщение о выигрыше или проигрыше.
Есть возможность регулировать уровень громкости игры, данная опция находится в боковом меню.
Имеется статистика, которая содержит время прохождения каждой игры.
Сюда можно отнести игру крестики-нолики, а также автоматическое решение пятнашек.
Технический стек:
Некоторые игры (Змейка, Крестики-нолики, Тетрис) управление с клавиатуры, заставки к игре работают на технологии Canvas.
Сохранение данных авторизованного пользователя.
Почти половина файлов написана на TypeScript.
Работа с кодом:
Back-end:
При регистрации и авторизации пользователя происходят соответствующие запросы к API.
Для хранения данных пользователя и его прогресса по играм используется база данных MongoDB.
Для сохранения игрового процесса, пользователю необходимо сначала зарегистрироваться, а затем авторизоваться в игре.
Данные о пользователе в зашифрованном виде хранятся в базе данных.
Приложение отображает какую-либо статистику/графики/таблицы, данные для которых получает от бэкенда (20 баллов)
Статистика по времени прохождения каждой игр. Эти данные берутся из соответствующего поля в базе данных.
В качестве веб-сервера используется NodeJS с фреймворком Express.js. При вводе неверного пароля конкретного
пользователя, можно увидеть, что в консоль выводится соответствующее сообщение. То же самое относится и к остальным запросам. Для записи логов используется Morgan.
Итого: 450/320
11. Статья: 160/160
12. Видео, в которых демонстрируются все реализованные фичи: