init commit

This commit is contained in:
K. Krivoruchenko 2025-11-02 16:42:25 +03:00
commit f716b05e18
7 changed files with 2766 additions and 0 deletions

181
README.md Normal file
View file

@ -0,0 +1,181 @@
# 🌍 Geo-Step Game - Настольная игра-путешествие по миру
Образовательная настольная игра, где вы изучаете карту мира, путешествуя по континентам и выполняя задания по доставке грузов.
## 🎮 Описание игры
**Geo-Step Game** — это многопользовательская настольная игра для 1-4 игроков. Цель игры — изучить карту мира, передвигаясь между городами, портами и логистическими хабами, выполняя задания по доставке грузов и набирая очки.
## ✨ Особенности
- 🗺️ **Реалистичная карта мира** с физической картой в качестве подложки
- 👥 **Многопользовательский режим** для 1-4 игроков
- 🎲 **Система костей** — бросайте две кости, чтобы определить количество шагов
- 🚢 **Кораблики игроков**у каждого свой уникальный корабль (🚢 ⛴️ 🛳️ ⛵)
- 🗺️ **200+ путевых точек** на основных торговых маршрутах
- 🌊 **Альтернативные маршруты** — Суэц или вокруг Африки, Панама или Мыс Горн
- 📦 **Множественные задания** — перевозите несколько грузов одновременно
- ⚖️ **Вес и объем** — управляйте вместимостью корабля (500 кг / 600 м³)
- ✅ **Подсветка заданий** — видите какой груз везете и куда
- 🏆 **Система очков** — набирайте очки за выполнение заданий
- 🎯 **Обучающий процесс** — запоминайте географию в процессе игры
## 🎯 Правила игры
### Начало игры
1. Выберите количество игроков (1-4)
2. Введите имена игроков
3. Все игроки начинают в **Нью-Йорке**
### Ход игрока
1. **Бросьте кости** 🎲 — выпадет число от 2 до 12
2. На карте подсветятся **доступные локации** на расстоянии выпавших шагов
3. **Кликните на локацию**, куда хотите пойти
4. Нажмите **"Закончить ход"**
### Задания
- Можете брать **несколько заданий** одновременно
- Задание состоит из:
- 📍 Пункта отправления
- 📍 Пункта назначения
- 📦 Типа груза
- ⚖️ Веса и объема
- 💰 Награды в очках
- **Вместимость корабля ограничена:**
- Максимальный вес: 600 кг
- Максимальный объем: 700 м³
- Доставляйте грузы попутно, планируя маршрут
### Цель игры
**Первым набрать 5000 очков**, выполняя задания по доставке грузов! 🏆
Прогресс каждого игрока отображается в виде полоски под его именем.
## 🗺️ Локации и маршруты
Игра включает:
- **48 городов, портов и хабов** по всему миру
- **150+ путевых точек** на основных морских маршрутах
- **Равномерные расстояния** - каждая точка примерно на одинаковом расстоянии
- **Альтернативные маршруты** для выбора оптимального пути
### 🏙️ Основные города
**🇪🇺 Европа:** Лондон, Париж, Роттердам, Гамбург, Барселона, Рим, Афины, Стамбул, Москва, Санкт-Петербург, Мурманск
**🌍 Африка:** Каир, Суэц, Кейптаун, Лагос, Найроби
**🌏 Азия:** Мумбаи, Мундра, Ченнаи, Дели, Сингапур, Бангкок, Гонконг, Шанхай, Пекин, Тяньцзинь, Циндао, Токио, Сеул, Пусан, Дубай, Владивосток
**🌎 Северная Америка:** Нью-Йорк, Вашингтон, Чикаго, Лос-Анджелес, Ванкувер, Майами, Мехико
**🌎 Южная Америка:** Панама, Колон, Лима, Рио-де-Жанейро, Сантос, Буэнос-Айрес
**🦘 Океания:** Сидней, Мельбурн, Окленд
### 🌊 Морские маршруты
На карте отображены исторические торговые пути с равномерными расстояниями:
#### Ключевые проливы и каналы:
- **Гибралтарский пролив** — ворота Средиземного моря
- **Суэцкий канал** — короткий путь в Азию
- **Панамский канал** — короткий путь между океанами
- **Малаккский пролив** — ворота в Южно-Китайское море
#### Альтернативные маршруты:
- **Мыс Доброй Надежды** — вокруг Африки (альтернатива Суэцу)
- **Мыс Горн** — вокруг Южной Америки (альтернатива Панаме)
#### Основные океанские пути:
- **Транс-Атлантические** (Нью-Йорк ⟷ Европа) - ~10 шагов
- **Транс-Тихоокеанские** (Токио ⟷ Лос-Анджелес) - ~20 шагов
- **Южная Атлантика** (Бразилия ⟷ Африка) - ~10 шагов
- **Индийский океан (юг)** (Африка ⟷ Австралия) - ~15 шагов
- **Индийский океан (центр)** (Дубай ⟷ Сингапур) - ~12 шагов
### 🎯 Путевые точки
Маленькие белые точки на карте — это промежуточные пункты на морских маршрутах. Игроки должны проходить через них, планируя свой путь между городами.
## 📦 Типы грузов
### Легкие грузы (можно взять 3-4 задания):
- 📱 **Электроника** - 80 кг / 120 м³ → 500 очков
- 👔 **Текстиль** - 60 кг / 100 м³ → 250 очков
- 🍎 **Продукты** - 100 кг / 150 м³ → 300 очков
### Средние грузы (можно взять 2-3 задания):
- 🧪 **Химикаты** - 150 кг / 180 м³ → 400 очков
- 🪑 **Мебель** - 120 кг / 200 м³ → 320 очков
### Тяжелые грузы (можно взять 1-2 задания):
- ⚙️ **Оборудование** - 200 кг / 250 м³ → 450 очков
- 🔩 **Металлы** - 250 кг / 180 м³ → 380 очков
- 🚗 **Автомобили** - 280 кг / 300 м³ → 600 очков
## 🚀 Запуск игры
1. Откройте файл **`index.html`** в любом современном браузере
2. Выберите количество игроков
3. Введите имена и начните игру!
## 🎲 Механика ходов
- Каждый ход игрок бросает **2 кости** (1-6 на каждой)
- Сумма костей определяет, на сколько шагов может пойти игрок
- Шаги считаются по маршрутам между локациями
- Игрок может выбрать **любую доступную локацию** в пределах выпавших шагов
- Необязательно использовать все шаги
## 🎓 Образовательная ценность
Игра помогает:
- ✅ Запомнить расположение основных городов мира
- ✅ Изучить географию континентов
- ✅ Понять основные торговые пути
- ✅ Развить стратегическое мышление
- ✅ Улучшить знание стран и столиц
## 🛠️ Технологии
- **HTML5 Canvas** — для рендеринга карты и анимаций
- **Vanilla JavaScript** — без фреймворков
- **CSS3** — современный UI с градиентами и анимациями
## 🎨 Дизайн
- Реалистичная карта мира с континентами
- Цветные фишки для игроков: 🔴 🔵 🟢 🟡
- Интуитивный интерфейс
- Подсветка доступных ходов
- Анимация бросания костей
## 📱 Совместимость
Игра работает в любом современном браузере:
- Chrome / Edge
- Firefox
- Safari
- Opera
## 🎯 Стратегии
- **Планируйте маршруты** заранее, выбирая задания
- **Изучайте карту** — запоминайте расположение локаций
- **Выбирайте задания** с выгодными маршрутами
- **Используйте хабы** для быстрого перемещения между континентами
## 🔮 Будущие обновления
- [ ] Различные типы транспорта (корабль, поезд, самолет)
- [ ] Карточки событий (погода, задержки)
- [ ] Система уровней сложности
- [ ] Режим на время
- [ ] Режим соревнования
- [ ] Статистика и достижения
- [ ] Сохранение игры
---
**Приятной игры и изучения географии! 🌍✈️🚢**