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.
To install the app you should download repo and run
> npm install
or
> yarn install
###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.
The app will be deployed to Heroku soon, and link will be placed here.
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
и положить в корень проекта
Перед запуском 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 в корне
создать файл .env из .env.example
для сборки
> docker-compose build
для запуска
> docker-compose up
для входа в контейнер с приложением
> docker-compose exec app bash