Production maps-n-magic depends on 7 external systems but during postproduction all external dependencies were mocked or disabled. So you see maps-n-magic on real game data and 90% of functions will work.
-
You should install Node.js https://nodejs.org. Automatically it will install package manager npm
-
Download sources from repo https://github.com/sr-2020/maps-n-magic, branch sr2020_final
-
Maps-n-magic is the Lerna monorepo. Supposed that you install it globally:
npm i -g lerna
- Go to the project root directory and install dependencies:
npm run default-install-n-configure
This call installs main project dependencies, package dependencies and initializes packages env files.
In files sr2020-mm-client.env and sr2020-mm-player-client.env you can specify default client lang. Supported English and Russian. English is the default language. You can switch language in the client on fly.
- This command compiles all TypeScript code, build web clients (made with create-react-app) and copy clients to necessary server directories.
npm run build-and-deploy
- Start the main server
npm run start:server
You will login with any login/password in http://localhost:3001
- Start the player server (requires running main server)
npm run start:player-server
You will login with any login/password in http://localhost:3002 Don't forget to decrease sound volume - mana ocean sound may be loud.
- Start incremental TypeScript build for the server packages and the core:
cd packages\sr2020-mm-deploy-scripts
npm run ts:watch-all
- Start the main server in watch mode
cd packages\sr2020-mm-server
npm run watch:server
- Start the main client (requires running main server)
cd packages\sr2020-mm-client
npm run start
It will open client page http://localhost:3020/. Use any login/password to login.
- Start the player server (requires running main server)
cd packages\sr2020-mm-player-server
npm run watch:player-server
- Start the player client (requires running player server)
cd packages\sr2020-mm-player-client
npm run start
It will open client page http://localhost:3040/. Use any login/password to login. Don't forget to decrease sound volume - mana ocean sound may be loud.
Исходная картомагия зависела примерно от 7 внешних систем, но на этапе постпродакшена внешние зависимости были заменены заглушками или отключены. Поэтому можно посмотреть на картомагию на игровых данных и процентов 90 функционала будет работать.
-
Необходимо установить Node.js https://nodejs.org. Вместе с ним будет установлен менеджер пакетов npm
-
Скачиваем исходники из репозитория https://github.com/sr-2020/maps-n-magic, ветка sr2020_final
-
Картомагия это монорепозиторий на основе Lerna. Предполагается, что вы её установите глобально:
npm i -g lerna
- Переходим в корень проекта и ставим зависимости
npm run default-install-n-configure
Этот скрипт установит корневые зависимости, зависимости пакетов и скопирует локальные env файлы.
В файлах sr2020-mm-client.env и sr2020-mm-player-client.env можно указать язык клиента. Поддерживаются русский и английский. По умолчанию стоит английский язык. Язык можно переключить на лету прямо в клиенте.
- Эта команда скомпилирует весь TypeScript, соберёт клиенты (сделано на create-react-app) и скопирует клиенты в папки серверов.
npm run build-and-deploy
- Старт главного сервера:
npm run start:server
Вход в браузере с любым логином паролем http://localhost:3001
- Старт игроцкого сервера (требует работающего главного сервера)
npm run start:player-server
Вход в браузере с любым логином паролем http://localhost:3002 Не забудьте приглущить звук из-за громкого прибоя океана маны.
- Запуск инкрементальной сборки серверных пакетов и ядра:
cd packages\sr2020-mm-deploy-scripts
npm run ts:watch-all
- Старт главного сервера
cd packages\sr2020-mm-server
npm run watch:server
- Старт главного клиента (требует работающего главного сервера)
cd packages\sr2020-mm-client
npm run start
Откроется страница в браузере по адресу http://localhost:3020/. Вход с любым логином паролем.
- Старт игроцкого сервера (требует работающего главного сервера)
cd packages\sr2020-mm-player-server
npm run watch:player-server
- Старт игроцкого клиента (требует работающего игроцкого сервера)
cd packages\sr2020-mm-player-client
npm run start
Откроется страница в браузере по адресу http://localhost:3040/. Вход с любым логином паролем.