No description
  • JavaScript 93.9%
  • HTML 3.7%
  • CSS 2.4%
Find a file
2026-03-08 19:10:23 +03:00
css first commit 2026-03-08 19:06:27 +03:00
images first commit 2026-03-08 19:06:27 +03:00
js first commit 2026-03-08 19:06:27 +03:00
.gitignore rewrite readme and add gitignore 2026-03-08 19:10:23 +03:00
index.html first commit 2026-03-08 19:06:27 +03:00
README.md rewrite readme and add gitignore 2026-03-08 19:10:23 +03:00

Simple Roleplay Game

Простая браузерная RPG на чистом JavaScript с текстовыми событиями, боями, ареной, инвентарем и автосохранением.

Возможности

  • Перемещение между локациями: перекресток, город, пещера, лес, арена.
  • Пошаговые бои с монстрами и отдельный режим арены со ставками.
  • Снаряжение: несколько видов оружия и броня с поглощением урона.
  • Инвентарь с ограничением слотов для оружия и зелий.
  • Покупка предметов в городе и кузнице.
  • Прогрессия через случайные события и награды.
  • Автосохранение в localStorage и продолжение игры после перезагрузки страницы.

Запуск

Проект не требует сборки или зависимостей.

  1. Открой index.html в браузере.
  2. Для корректной загрузки ресурсов лучше использовать локальный HTTP-сервер.

Пример запуска через Python:

python3 -m http.server 8000

После этого открой в браузере http://localhost:8000.

Игровой цикл

  1. Начало игры на перекрестке.
  2. Фарм золота и сражения в пещере/лесу.
  3. Покупка оружия, брони и зелий в городе и кузнице.
  4. Дополнительный риск/награда на арене (ставка растет после побед).
  5. Продвижение к более сильному снаряжению и открытию новых опций.

Сохранения

  • Состояние игры сохраняется автоматически в localStorage ключом rpgSave.
  • При старте предлагается продолжить сохранение или начать новую игру.
  • Кнопка "Новая игра" очищает сохранение.

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

  • index.html — разметка и подключение игровых модулей.
  • css/style.css — стили интерфейса.
  • js/game.js — базовые статы, инициализация и общее состояние.
  • js/locations.js — навигация по локациям и события.
  • js/combat.js — бои с монстрами.
  • js/arena.js — арена и логика ставок.
  • js/inventory.js — инвентарь, экипировка и расходники.
  • js/store.js — покупки в городе и кузнице.
  • js/storage.js — сохранение/загрузка прогресса.

Технологии

  • HTML5
  • CSS3
  • Vanilla JavaScript (ES6)