Привет, друзья!
Наверное, нет среди нас человека, который хотя бы раз не залипал у экрана телевизора, гоняя танки в легендарную Battle City на NES. Эта игра — классика, которая объединяет поколения.
Помните те самые серые кирпичи, неуязвимый бетон, хитрые кусты и, конечно же, нашу драгоценную базу в виде орла? 🦅
А теперь вопрос к вам: Вы когда-нибудь пробовали создавать свои собственные уровни? Или мечтали воплотить в жизнь то, что не поддерживает стандартный редактор?
Я думаю, у многих в голове годами хранятся гениальные идеи карт, которые было бы круто воплотить в жизнь.
Я подготовил удобный редактор карт, который позволяет рисовать уровни для Battle City буквально за пару минут.
Давайте устроим настоящий обмен идеями. Любой может создать свой уникальный уровень (сумасшедший, сложный, красивый или смешной) и выложить его сюда.
🎯
Веб-редактор карт для Battle City Map Editor Pro. Это веб-страница (файл .html), которую ты открываешь в браузере. Она позволяет:- 🎨 Рисовать карты для игры мышкой.
- 🎲 Генерировать карты автоматически — нажал кнопку, получил случайную карту нужного типа.
- 💾 Сохранять карты в текстовые файлы .txt и загружать их обратно.
- ⚙️ Сохранять настройки генерации в .json, чтобы потом повторить такую же генерацию.
Карта — это поле из клеток. Каждая клетка имеет число от 0 до 11 — что там стоит (пусто, стена, вода, орёл, танк и т.д.). Слева — сама карта, справа — панели управления.
Как открыть:
Скачай файл map_editor.html.
Двойной клик по файлу — он откроется в браузере.
Ничего устанавливать не нужно, всё работает локально.
🖌️ Рисование карты:
Выбор кисти
Смотри на правую панель — блок 🎨 Легенда и проценты.
ЛКМ по элементу легенды — выбрать кисть рисования (появится синяя обводка).
ПКМ по элементу легенды — выбрать кисть стирания (появится красная обводка).
Список всех тайлов с цифрами:
0 – пустота
1 – кирпич
2 – бетон
3 – вода
4 – лес
5 – лёд
6 – орёл
7 – спавн команды 1 / врагов
8 – спавн команды 2 / игрока 1
9 – спавн игрока 2 (для классики)
10 – ящик
11 – бочка
Рисование на карте:
ЛКМ — нарисовать текущей кистью.
ПКМ — стереть текущей кистью стирания.
Зажать и вести — рисуешь линию.
Зум
Кнопки 🔍 + и 🔍 − увеличивают/уменьшают карту. Полезно, если клетки слишком мелкие или наоборот.
Вы можете создать карту в БЛОКНОТЕ. И посмотреть с помощью этого редактора как она ы выглядела в игре.
Редактор формирует карты в формате:
text
7 0 0 0 0 0 7 0 0 0 7 0 0 0 0 0 7
0 1 0 2 0 1 0 1 0 1 0 1 4 4 0 1 0
0 1 0 2 0 1 0 3 4 4 4 4 4 4 0 1 0
0 1 0 2 0 1 0 4 4 4 4 4 4 4 0 1 0
0 0 0 0 4 4 4 0 4 4 4 4 4 4 4 0 0
2 0 0 4 4 4 4 4 4 4 4 4 4 4 4 0 2
0 1 0 4 4 4 4 4 4 4 4 4 4 4 4 1 0
0 1 0 1 4 4 4 4 4 4 0 4 0 1 0 1 0
0 1 0 4 4 4 4 4 4 4 4 4 0 1 0 1 0
8 0 0 0 0 0 4 4 4 1 0 0 0 0 0 0 9
0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0
0 1 0 1 0 1 0 6 0 6 0 1 0 1 0 1 0
0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0
Вставка цифрами:
Под картой есть зелёное текстовое поле
Можно вставить карту числами через пробел — карта перерисуется автоматически через 0.3 сек.
И наоборот: нарисовал → поле обновилось.
Что это даёт:
- Скопировать карту целиком в блокнот или Discord, отправить другу.
- Вставить карту из чужого файла — просто скопируй текст в это поле, и карта появится на экране.
- Поправить руками — вписал другое число в нужную клетку → карта перерисовалась через долю секунды.
- Увидеть карту без картинок, одними числами.
Связь двусторонняя:
Нарисовал кистью → числа в поле обновились.
Вписал числа → клетки на карте перерисовались.
⚙️ Режимы генерации
В верхней панели — выпадающий список 🎮 Режим игры. После выбора режима справа появляются его настройки.
- Классический:
Случайный фон + расставленные вручную орлы/игроки/враги/блоки.
- 🪞 Зеркальный
Случайный фон генерится в одной половине, затем зеркалится. Орлы, игроки, враги, блоки ставятся как указано — без отражения. Ориентация: горизонтальная или вертикальная.
- Тропа смерти
Коридор из воды и препятствий, орёл внизу/вверху, игрок рядом, враги сверху/снизу.
- 🔄 Трансформация
Применяет правила замены к уже существующей карте (нарисованной или сгенерированной). До 5 правил одновременно, каждое со своей галочкой.
📋 Работа со списками спавнов
В настройках каждого режима есть списки:
🦅 Орлы, 🟢 Игроки, 👾 Враги, 🧱 Блоки (в Classic / Зеркальном).
📍 Спавны врагов (в Defense).
В каждой строке списка:
X, Y — координаты (можно вбить руками).
🎯 — выбрать координаты кликом по карте.
✖ — удалить строку.
+ Добавить — добавить новую строку.
У Блоков ещё селект Тайл (0–5, 10, 11).
🎯 Кнопка «Распознавать»
Рядом с каждой группой есть 🎯 Распознавать:
Выключена (синяя) — рисование кистью не добавляет координату в список.
Включена (красная) — рисуешь соответствующим тайлом → координата автоматически попадает в список.
Можно включать для нескольких групп сразу.
📍 Точечный выбор координат
Кнопка 🎯 Включить выбор координат в верхней панели:
Включаешь → кликаешь по клетке → в статусе внизу видишь X, Y и тайл.
Используй, когда надо узнать координаты клетки.
Кнопка 🎯 в строке списка:
Включает прицел именно для этой строки → кликаешь по карте → X/Y строки обновляются.
💾 Сохранение
Карта → .txt
💾 Имя — имя файла (по умолчанию battle_city_map).
💾 Сохранить TXT — скачает <имя>.txt в папку загрузок.
📁 Сохранить как… — открывает диалог, где можно выбрать папку (Chrome / Edge).
📋 Копировать — копирует карту в буфер обмена.
Карта ← .txt
Выбрать файл → Загрузить TXT — загружает карту в редактор.
Настройки → .json
В настройках каждого режима:
💾 Сохранить настройки — сохраняет .json со всеми списками и параметрами.
📂 Загрузить настройки — восстанавливает всё из .json.
🎲 Генерация
Кнопка 🎲 Сгенерировать/Применить в верхней панели:
В режиме Трансформация — применяет правила замены к текущей карте.
💡 Типовой сценарий
Выбрал режим Классический.
Задал размер карты 17 x 13.
Включил 🎯 Распознавать у Орлы и Игроки.
Кистью 6 ткнул в клетку орла → координата попала в список.
Кистью 8 ткнул в 2 клетки игроков → 2 координаты в списке.
Включил 🎯 Распознавать у Враги, поставил 4 клетки кистью 7.
Выбрал Защита орлов = Бетон.
Нажал 🎲 Сгенерировать/Применить → карта с бетонной защитой вокруг орла.
Сохранил 💾 Сохранить TXT.
Сохранил настройки 💾 Сохранить настройки — на случай, если захочется повторить генерацию.
Если что-то не получается — смотри в статусную строку внизу (📐 17x13 | 🧱 245 и жёлтую подсказку под ней).
Примеры использования:
1. Ввести координаты руками.
В строке есть поля X и Y. Просто впиши числа.
2. Кликнуть по карте.
В строке есть кнопка 🎯 — нажми её, потом кликни по нужной клетке карты. Координаты подставятся сами.
3. Нарисовать кистью.
Включи у нужной группы кнопку 🎯 Распознавать (она станет красной). Теперь когда ты рисуешь кистью нужный тайл, координата автоматически добавляется в список.
Например: включил Распознавать у Орлов → рисуешь кистью 6 → в списке Орлов появилась новая строка с координатами.
Что делать со строками
+ Добавить — добавить пустую строку в список (для ручного ввода).
✖ — удалить строку из списка.
📍 Панель «Координаты»
Вверху под файлами есть 🎯 Включить выбор координат. Если её нажать:
Курсор станет прицелом.
Кликаешь по любой клетке карты.
Внизу в подсказке появится X: ..., Y: ... и какой там тайл.
Это просто справочная функция — узнать координаты клетки.
🎲 Кнопка «Сгенерировать/Применить»
Большая кнопка вверху. Что делает:
В Классическом, Зеркальном, Тропе смерти — генерирует новую карту по настройкам справа.
В Трансформации — применяет правила замены к текущей карте.
Если не нравится результат — жми ещё раз, будет другой случайный вариант.
💾 Сохранение и загрузка
Карта в файл .txt
В панели 📂 Файл:
💾 Имя — сюда вводишь название файла (по умолчанию battle_city_map).
💾 Сохранить TXT — скачивает <имя>.txt в папку загрузок браузера.
📁 Сохранить как… — откроет окно, где можно выбрать любую папку (работает в Chrome и Edge).
📋 Копировать — копирует карту в буфер обмена (чтобы вставить куда-то ещё).
Загрузка карты из .txt
Выбрать файл (кнопка рядом с «📂 Файл:») → Загрузить TXT.
Настройки в файл .json
В каждой панели режима справа внизу есть:
💾 Сохранить настройки — сохраняет все списки и параметры в .json.
📂 Загрузить настройки — восстанавливает их из .json.
Это удобно: настроил один раз генерацию — сохранил, потом всегда можешь загрузить и повторить.
💡 Типичные сценарии
Нарисовать карту руками
Открой редактор.
Возьми в легенде кисть 1 (кирпич) — ЛКМ по «кирпичу».
Рисуй стены ЛКМ по карте.
Возьми кисть 3 (вода), нарисуй речку.
Возьми 6 (орёл), поставь в центр.
Сохрани 💾 Сохранить TXT.
Выбери режим Классический.
Задай размер, нажми 🎲 Сгенерировать/Применить.
Не понравилось — жми ещё, будет новый вариант.
Хороший вариант — 💾 Сохранить TXT.
Сгенерировать карту с точными позициями
Выбери режим Классический.
Включи 🎯 Распознавать у Орлов и Игроков.
Поставь кистью 6 орла, кистью 8 — игроков.
Выключи «Распознавать».
Нажми 🎲 Сгенерировать — фон случайный, но орёл и игроки там, где ты поставил.
Хороший вариант — 💾 Сохранить TXT.
Изменить уже готовую карту
Загрузи .txt или нарисуй.
Выбери режим Трансформация.
Поставь галочку на правило, например «Заменить 1 - кирпич на 2 - бетон».
Нажми 🎲 Сгенерировать/Применить — все кирпичи стали бетоном.
🆘 Если что-то не так:
- Не вижу картинок тайлов — не страшно, редактор нарисует их сам (пиксельные квадратики). Файлы tiles/*.png опциональны.
- Кнопка 📁 Сохранить как… работает не во всех браузерах — если она не открывает окно выбора папки, используй 💾 Сохранить TXT (скачает в загрузки).
- Случайно нажал не туда — вверху есть 🗑️ Очистить, обнулит всю карту.
- Также всегда можно скопировать сгенерированные числа в блокнот.
🎓 Кратко самое главное
ЛКМ по легенде = кисть рисования, ПКМ по легенде = кисть стирания.
ЛКМ / ПКМ по карте = рисовать / стирать.
🎲 Сгенерировать/Применить = построить карту по настройкам.
💾 Сохранить TXT = сохранить карту.
🎯 Распознавать у списка = автоматически добавлять координаты при рисовании.
Зелёное поле под картой = карта цифрами, можно править руками.
Всё остальное — доп. возможности. Начни с рисования кистью, потом попробуй генерацию.