Создай минимум 5 локаций с переходами между ними. Реализуй условие победы: например, найти определённый предмет в определённой комнате. При победе покажи сообщение «Победа!».
Реализуй кнопки «Сохранить» и «Загрузить». Сохраняй в localStorage состояние: currentRoom, inventory. При загрузке восстанавливай позицию игрока и инвентарь. Дополнительно: сохраняй, какие предметы уже взяты из комнат (чтобы при загрузке они не появлялись снова).
В некоторых комнатах размести врагов. Добавь кнопку «Атаковать», счётчик здоровья врага и игрока. Победа при здоровье врага ≤ 0.
Добавь минимум 2 предмета в игру. Реализуй возможность «использовать» предмет из инвентаря (например, фонарик освещает тёмную комнату, ключ открывает запертую дверь).
Реализуй загрузку описания мира из JSON: комнаты, выходы, предметы в одном объекте или файле. Парси данные при старте и создавай структуру rooms динамически. Это позволит расширять игру без изменения кода.