HexCore — это онлайн арена танковых сражений в одном большом мире. Каждый, кто заходит в игру, сражается с другими игроками в реальном времени.
https://tanks-1n99.onrender.com/
- Node.js >= 20
- npm >= 9
server/
— сервер на Express + Socket.IO. Также собирает клиентские ассеты (JS/CSS) вserver/dist
через Webpack.client/
— исходники клиента (JS/LESS, HTML-шаблон).
- Установка зависимостей
cd server && npm ci
cd ../client && npm ci
- Сборка клиентских ассетов и старт сервера
cd ../server
npm run build
npm start
- Откройте
http://localhost:5000
По умолчанию сервер слушает порт из переменной PORT
или 5000
.
- Клиент:
- Исходники:
client/src/**
, стили:client/less/**
. - Для пересборки ассетов используйте из директории
server/
:- Однократно:
npm run build
- Непрерывно:
npx webpack --watch
- Однократно:
- Исходники:
- Сервер:
- Исходники:
server/server/**
, утилиты:server/lib/**
, шаблон:server/views/index.html
. - Перезапустите
npm start
после изменений серверного кода или используйте свой процесс‑менеджер (например,nodemon
).
- Исходники:
Файл client/config.json
:
{
"serverUrl": ""
}
- Пустая строка означает подключение к тому же хосту/порту, откуда загружена страница (рекомендуется при работе через
server/
). - Если клиент обслуживается отдельно (другая статика/домен), укажите, куда подключаться Socket.IO, например:
{ "serverUrl": "http://localhost:5000" }
- В
server/
:npm run build
— сборка клиентских ассетов вserver/dist
(Webpack, режим development по умолчанию).npm start
— запуск сервера (server.js
).npm postinstall
— авто‑сборка при установке зависимостей.
- В
client/
:npm run start
— запуск webpack-dev-server (порт 8000). Требует ручной настройкиclient/config.json
и статики, поэтому для игры рекомендуется запуск черезserver/
.npm run build
— сборка клиентской статики вclient/public
.
В каталоге server/
настроен ESLint. Запустить:
cd server
npx eslint .
- Форкните репозиторий и настройте проект локально.
- Вносите изменения в своей ветке и отправляйте Pull Request в
main
. - Ищите
TODO
черезgit grep
. - Код проходит ревью перед слиянием.
MIT © 2025 NobidoNs