Skip to content

Heroes III Randomizer - веб-приложение для рандома позиций и замков

License

Notifications You must be signed in to change notification settings

Vi-Zhe/h3random

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Heroes 3 Randomizer

Веб-рандомайзер для выбора стартовых позиций и замков в Heroes of Might and Magic III (HotA).

🎲 Live Demo: https://vi-zhe.github.io/h3random/

Heroes III Randomizer License

Возможности

  • 🎲 Рандом стартовых позиций — выбор случайных позиций из доступных (1-8)
  • 🏰 Рандом замков — случайные фракции с возможностью выбора пула
  • 🎯 Гибкая настройка — выбор конкретных позиций и замков для рандома
  • 🎨 Цвета игроков — аутентичные цвета из оригинальной игры
  • 📜 РП-фразы — атмосферные фразы в зависимости от состава команды
  • 🔊 Звуковые эффекты — звук кубиков во время рандомизации
  • Анимация слотов — визуальная анимация выбора результатов

Использование

Онлайн версия

Просто откройте https://vi-zhe.github.io/h3random/ в браузере.

Локальная версия

  1. Склонируйте репозиторий:

    git clone https://github.com/yourusername/h3random.git
    cd h3random
  2. Откройте h3random.html в браузере

Как использовать

  1. Выберите режим — позиции, замки, или всё сразу
  2. Настройте пул замков — отключите ненужные замки (клик по иконке)
  3. Выберите доступные позиции — отметьте какие позиции могут участвовать (1-8)
  4. Укажите количество игроков — выберите от 2 до 8 игроков
  5. Бросьте жребий — нажмите кнопку и смотрите результат!

Технологии

  • Vanilla JavaScript — без фреймворков
  • Web Audio API — звуковые эффекты
  • CSS3 Animations — плавные анимации
  • Google Fonts — стильные шрифты (Cinzel, MedievalSharp)

Структура проекта

H3random/
├── h3random.html           # Основной файл приложения
├── Castles/                # Изображения замков
│   ├── Town_portrait_Castle_small.png
│   ├── Town_portrait_Rampart_small.png
│   └── ... (9 замков HotA)
├── README.md               # Документация
└── .gitignore              # Исключения для Git

Фракции (HotA)

  • 🏰 Castle (Замок)
  • 🌲 Rampart (Оплот)
  • 🗼 Tower (Башня)
  • 🔥 Inferno (Инферно)
  • ⚰️ Necropolis (Некрополь)
  • 🏴 Dungeon (Подземелье)
  • 🏜️ Stronghold (Цитадель)
  • 🏰 Fortress (Крепость)
  • ⚡ Conflux (Сопряжение)

Цвета игроков

  1. 🔴 Красный (#ff0000)
  2. 🔵 Синий (#3166ff)
  3. 🟤 Коричневый (#ce9e73)
  4. 🟢 Зелёный (#00b300)
  5. 🟠 Оранжевый (#ff8400)
  6. 🟣 Фиолетовый (#ce31ce)
  7. 🔷 Бирюзовый (#00cece)
  8. 🌸 Розовый (#ff7bbd)

РП-фразы

Система автоматически выбирает атмосферную фразу в зависимости от:

  • Количества игроков (дуэль, малый союз, большая битва)
  • Состава фракций (добро, зло, нейтралы, смешанные)
  • Наличия Conflux (стихийная магия)

Примеры:

  • "Силы света объединились! Справедливость и честь ведут вас к победе!"
  • "Зловещий пакт заключён. Тёмные силы поглотят этот мир!"
  • "Невероятный альянс! Разные силы, одна цель — победа!"

Деплой

На собственный сервер

  1. Склонируйте репозиторий
  2. Скопируйте файлы на веб-сервер:
    scp -r h3random.html Castles/ user@server:/var/www/html/h3random/

Nginx конфигурация

server {
    listen 80;
    server_name yourdomain.com;

    root /var/www/html/h3random;
    index h3random.html;

    location / {
        try_files $uri $uri/ =404;
    }

    # Кеширование изображений
    location ~* \.(png|jpg|jpeg|gif|ico)$ {
        expires 30d;
        add_header Cache-Control "public, immutable";
    }
}

GitHub Pages

  1. Переименуйте h3random.html в index.html
  2. Push в репозиторий
  3. Включите GitHub Pages в настройках репозитория
  4. Сайт будет доступен по адресу https://yourusername.github.io/h3random/

Требования

  • Современный браузер с поддержкой:
    • ES6 JavaScript
    • Web Audio API
    • CSS3 Grid & Flexbox

Лицензия

MIT License

Создано для фанов Heroes of Might and Magic III


Не забудьте:

  • ⭐ Поставить звезду, если проект вам понравился
  • 🐛 Сообщить о багах через Issues
  • 💡 Предложить новые идеи

Играйте честно! 🎲✨

About

Heroes III Randomizer - веб-приложение для рандома позиций и замков

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages