Skip to content

mdsdimat/Asteroids

 
 

Repository files navigation

Yandex Praktikum Helsinki Team Asteroids


Here we go with Asteroids game from Yandex Practicun Helsinki Team.
In this project our team will create game similar to Asteroids (1979). Our main goal is to build our team app and improve our skills.

Install


To install the app you should download repo and run

> npm install

or

> yarn install

Available commands


###npm start

Runs the app in developer mode. You can access dev server on https://localhost:3000.

###npm run build Builds the app for production.

###npm eslint Checks the app for syntax errors.

Heroku

The app will be deployed to Heroku soon, and link will be placed here.

Game Description

Asteroids (battle for Helsinki)

за основу взята atari-asteroids:

https://games.aarp.org/games/atari-asteroids

Игра представляет из себя поле с кораблем игрока и летящими астероидами. Задача игрока: сбивать астероиды и набрать как можно большее количество очков. Игра заканчивается, когда корабль встретится с астероидом.

Действия игрока:

- Поворачивать корабль вправо влево
- Движение вперёд
- Стрельба

Объекты:

- Корабль:
    Корабль с включенным двигателем (Игрок делает “вперёд”)
    (Корабль с включенным форсажем (Фиксировать как долго игрок зажимает "вперёд", после определенного количества времени увеличивается скорость движения, увеличивается расстояние, на которое смещается корабль))`
- Снаряд: Игрок делает “выстрел” (снаряду задаётся такой же вектор движения, как у корабля в момент выстрела)
- Астероид: (двигается по полю в случайном направлении)

Взаимодействие объектов:

- Снаряд попадает в астероид, снаряд и астероид исчезают (астероид распадается на мелкие астероиды) игрок увеличивает очки.
- Астероид попадает в корабль, игра закончена, отображается таблица с результатом.

Все объекты за исключением корабля исчезают, если выходят за пределы поля.

Схема игры

Примечание

В хостах надо прописать 127.0.0.1 local.ya-praktikum.tech

Сгенерировать key.pem cert.pem

openssl req -x509 -newkey rsa:2048 -keyout keytmp.pem -out cert.pem -days 365 openssl rsa -in keytmp.pem -out key.pem

и положить в корень проекта

https://medium.com/@nitinpatel_20236/how-to-create-an-https-server-on-localhost-using-express-366435d61f28

Перед запуском api надо запустить npm run api:dbsync для создания баз данных и двух пользовательских тем в postgres

Игра запускается npm run start https://local.ya-praktikum.tech:3000/ Api запускается npm run api https://local.ya-praktikum.tech:9001/

npm run api:dbsync создает/синхронизирует базы по моделям проекта

Postgres пока установил не в докере Параметры подключения к базе в файле .env в корне

Docker

создать файл .env из .env.example

для сборки

> docker-compose build

для запуска

> docker-compose up

для входа в контейнер с приложением

> docker-compose exec app bash

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • TypeScript 95.2%
  • JavaScript 3.6%
  • Other 1.2%