Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ball-bouncer (Arkanoid) game #13

Open
wants to merge 225 commits into
base: master
Choose a base branch
from
Open

Ball-bouncer (Arkanoid) game #13

wants to merge 225 commits into from

Conversation

vladimirm85
Copy link
Owner

  1. RS School RS Clone task
  2. Link to an article on medium
  3. Link to a short video with an overview of the application
  4. Application features:

UI - 105 max

  • It is possible to control the game from the keyboard (more than 5 hotkeys) - 20/20
  • There are several modal dialogs - 10/10
  • Implemented routing - 20/20
  • The ability to customize the application, user settings - 5/20 (user can change avatar)
  • Implemented animations - 20/20
  • The application is made in the one style with Material UI and Ant design - 20/20
  • Application works only on PC - 10/30

Game - 40 max

  • The game takes place at different levels, maps, locations, animated transitions between levels, animation of victory, defeat - 20/30
  • There are statistics that display the progress of the game, the levels statistics, etc. - 20/20

Tech stack - 75 max

  • Canvas - 20/20
  • Webpack - 5/10 (only on front side)
  • Local storage - 10/10 (Saving Token)
  • TypeScript - 40/40 (front and back)

Сode organization - 35 max

  • Redux - 20/20
  • eslint, eslint-config-airbnb-base - 5/10 (only on front side)
  • Clear, readable code - 10/20 (Yes, we are self-critical)

Back-end - 140 max

  • RESTful API - 30/30
  • MongoDB - 30/30
  • User authentication - 20/20
  • The application displays any statistics - 20/20 (Levels statistic, total score statistic)
  • Implemented NodeJS and express. The server returns correct responses. HTTP codes allow you to understand what exactly happened - 40/40

Extra features - 80 max

  • Swagger documentation for API - 20
  • React Router, Redux Thunk, HOK - 20
  • JSON Web Token protection - 20
  • User authentication with Google, Facebook, GitHub - 20
  1. Link to an overview of the whole application

inspector-code and others added 30 commits January 10, 2021 06:32
add temporary sprites and sound
feat: implement start functional of game CANVAS -> DEVELOP
refactor: canvas
feat: add some constants
feat platform class: add move, getDx
feat: func preload to module
feat: implement new classes Block ang Game
# Conflicts:
#	src/components/canvas/Canvas.tsx
Full refactor the game. CANVAS => DEVELOP
feat: implement pause game
feat: add 2 levels
onc157 and others added 30 commits February 2, 2021 11:27
fix: set score into back. CANVAS -> FRONT-END
refactor: ball and bonuses drawing. CANVAS -> FRONT-END
feat: implement game and lose methods. CANVAS -> FRONT-END
refactor: changed ball speed
Implement sounds to the game. CANVAS -> FRONT-END
Fix game sound. CANVAS -> FRONT-END
Fixed game sound. CANVAS -> FRONT-END
Added sound when we going to the next level. CANVAS -> FRONT-END
Back-end for Ball-bouncer (Arkanoid) game
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants