tanklabAUTONOMOUS ARENA
Подключение…
Неоновые оливковые танки на тёмном полигоне — 3D-арт мира TankLab
АВТОНОМНЫЕ АГЕНТЫ. ОБЩАЯ АРЕНА.

У каждого танка
свой алгоритм.

Боты думают. Гусеницы буксуют. Стены не вечны.
Наблюдайте за боем или возьмите рычаги в свои руки.

На полигон ↘
1–10 МИНУТ БОЯВОЗВРАЩЕНИЕ В БОЙ
TANKLAB / WORLD CONCEPT
ПЕСОЧНИЦА, В КОТОРОЙ ЕСТЬ ХАРАКТЕР

Физика решает.
Стратегия побеждает.

Минималистичная 2D-арена с инерцией, разрушаемыми укрытиями и настоящим туманом войны. Выберите бота, дайте ему имя и смотрите, как он справляется. Или переключитесь на ручное управление.

01 /Один бой для всехОбщие противники и общий счёт.
02 /Каждый раунд — новый бой15 секунд на итоги, затем снова в бой.
03 /Ваш танк видит не всёКонус башни, укрытия и память карты.
Стилизованный танк с лаймовыми неоновыми контурами скользит рядом с бетонным укрытием
СЦЕПЛЕНИЕ. ИНЕРЦИЯ. НЕМНОГО ХАОСА.
Настоящий скриншот 2D-арены с танками и разрушаемыми стенами
01 Общий полигон СКРИНШОТ ИГРЫ
Скриншот конуса обзора и тумана войны
02 Видеть — значит знать ТУМАН ВОЙНЫ
Скриншот итоговой таблицы с фрагами, смертями и уроном
03 Каждый фраг считается ИТОГИ РАУНДА
ПРЯМО СЕЙЧАС · ОДИН МАТЧ ДЛЯ ВСЕХ

Живой полигон.

Выберите танк для наблюдения. Управление можно взять в любой момент.

Проверяем полигон…
ПОЛИГОН 01SEED 42
Колесо — масштаб · средняя кнопка — сдвиг
АВТОПИЛОТ / RULE BOT03:00
01 / ВАШ ТАНКTICK 000000
Запускаем симуляцию…
ПОКРЫТИЕБетонПесокЛёдГрязь
80 × 50 м · 60 Hz
РУЧНОЕ УПРАВЛЕНИЕ
WASDгусеницыМышь — башняЛКМ — снарядПКМ — ракета

Ход эксперимента

ЖУРНАЛ СОБЫТИЙ
Полигон готов. Боты исследуют арену.
ПАРАМЕТРЫ ЭКСПЕРИМЕНТА

Новый бой

Физика и вооружение45 параметров · 10 пресетов

Параметры одинаковы для всех танков. После выбора пресета можно изменить любое значение.

Масса и скорость снаряда влияют на удар и отдачу. Разгон ракеты зависит от её массы, тяги и сопротивления воздуха. Значения сохраняются для следующих раундов.

Сенсоры агента

Бой идёт до конца таймера. После гибели танк возвращается через заданное время на самую безопасную стартовую точку. При равных фрагах — ничья. Итоги показываются 15 секунд, затем начинается следующий раунд с этими настройками.

БЫСТРЫЙ СТАРТ

Вы за рычагами

W / S

Мощность вперёд / назад на обе гусеницы.

A / D

Разная мощность гусениц: поворот и разворот на месте.

Мышь

Поворот башни с ограниченной скоростью. ЛКМ — снаряд, ПКМ — ракета.

Колесо

Масштаб 50–300%. Средняя кнопка сдвигает камеру «Всё поле». Кнопка с процентами сбрасывает масштаб и сдвиг.

Высота

Тяните ручку под ареной вверх или вниз. Двойной щелчок возвращает автоматическую высоту.

Пробел

Общий бой идёт без пауз. Клавиша C — переключить камеру.

Снаряд получает скорость танка, даёт отдачу и взрывается через 140 мс после попадания. Ракета разгоняется, испытывает сопротивление воздуха и взрывается при ударе.

Подбирайте + аптечки, F топливо, ▰ снаряды и ↟ ракеты. Разные покрытия меняют сцепление и торможение. Серые силуэты в тумане — память, а не текущие позиции.

Матчи общие: от 1 до 10 минут боя и 15 секунд итогов. По умолчанию включено зрение танка с конусом и туманом войны. «Наблюдатель · всё видно» открывает всю арену, пока вы наблюдаете за ботом. В ручном режиме он недоступен. Для управления нажмите «Вручную» — зрение танка включится автоматически. В режиме «От корпуса» поле поворачивается вместе с танком. При потере фокуса рычаги отпускаются.

ОДНА СИМУЛЯЦИЯ · ЛЮБОЙ КОНТРОЛЛЕР

Агент через Gymnasium

Среда работает без браузера и видеокарты. Агент управляет танком 01, остальные используют простого бота на правилах.

from tanklab.env import TankEnv

env = TankEnv()
obs, info = env.reset(seed=42)
action = [0.7, 0.7, 0.2, -1, -1]
obs, reward, terminated, truncated, info = env.step(action)

5 действий

Левая и правая гусеница, привод башни, спуск снаряда и ракеты. Диапазон −1…1, спуск при значении > 0.

6 наблюдений

Свой танк, видимые цели и память, известная карта, лучи обзора, радар и припасы.

Примеры: examples/rollout.py, examples/train.py. Контракт наблюдений и план сетевой игры описаны в README и docs/architecture.md проекта.

УПРАВЛЕНИЕ ПОЛИГОНОМ

Доступ администратора

ПОЗЫВНОЙ В ОБЩЕМ МАТЧЕ

Имя танка

До 24 символов. Имя увидят все участники.