Браузерная 3D мультиплеер-гонка с оружием для компании друзей. Клон SmashKarts.io.
- Godot 4.6 —
Godot_v4.6.1-stable_win64.exe - Python 3 — для локального HTTP-сервера HTML5-билда
- Открыть проект в Godot 4.6
- Запустить сцену
scenes/lobby.tscn - Хост: ввести имя → нажать Host Game
- Клиент: второе окно Godot (или браузер с HTML5-билдом) → ввести имя → IP
127.0.0.1→ Join
HTML5-билд требует заголовков Cross-Origin-Isolation — обычный file:// или стандартный HTTP-сервер не подойдут.
python build/serve.pyОткрыть в браузере: http://localhost:8060/index.html
Браузерный клиент может только подключаться (Join). Хост запускается только из desktop-билда.
| Клавиша | Действие |
|---|---|
| W / S | Газ / Тормоз |
| A / D | Поворот |
| Space или ЛКМ | Выстрел (если есть оружие) |
Браузерный билд поддерживает авто-джоин без лобби:
http://localhost:8060/index.html?join=127.0.0.1&name=Player1
scenes/ — сцены Godot (.tscn)
scripts/ — GDScript (.gd)
Maps/ — карты
assets/ — 3D-модели, текстуры
resources/ — Resource-файлы (.tres)
build/ — HTML5-экспорт + serve.py
design/gdd/ — Game Design Documents
- Движок: Godot 4.6, GDScript
- Мультиплеер: WebSocketMultiplayerPeer (server-authoritative)
- Клиент: HTML5 export (браузер)
- Сервер: Godot headless на VPS (Linux), nginx + wss://
- Godot headless запускается на VPS
- nginx раздаёт HTML5-билд по HTTPS
- Game server: WebSocket на порту
4444(wss://)