Регистрация: Jul 2002
Адрес: Ст.-Петербург
Сообщений: 268
|
Смотрим... Читаем... Гнобим... Предлагаем...
ПРЕДВАРИТЕЛЬНАЯ КОНЦЕПЦИЯ ПРОЕКТА.
Концепция FLASHбот-арены.
В игре соревнуются алгоритмы AI ботов. В игре может участвовать одновременно несколько ботов или команды ботов. Условия победы - уничтожение бота противника. Бои проходят по иерархии - 1/8 финала, 1/4, полуфинал и финал.
Взаимодействие AI и ботов.
Управление ботом производится из внешней SWF-ки через объект localConnection. В мире присутствует только пустая(без AI) модель бота, которая получает команды из внешнего AI и совершает соответствующие действия, затем отправляет текущую информацию об изменениях в мире назад в AI. Таким образом обеспечивается удобный интерфейс для подключения ботов и относительная безопасность и независимость мира.
Конструктивные элементы проекта
Об основных единицах в мире
Action Points (AP) - единицы времени для совершения действия.
Construction Points (CP) - единицы стоимости оборудования бота.
Speed - количество AP на действие.
Range - дальность в клетках.
Weapon:
[ID] - строка-идентификатор оружия;
[CP] Construction-Points - единицы стоимости оборудования бота;
[R] Range - дальность в клетках;
[minD] Min Damage - минимальные повреждения;
[maxD] Max Damage - максимальные повреждения;
[s] Shots - патронов на магазин;
[WS] Weapon Speed - скорострельность;
[W] Weight – вес оружия;
[APS] Action Points per Shot
[APR] Action Points per Reload
Bot:
[C] Capacity - грузоподъемность;
[HP] Hit Points - здоровье;
[PV] Protection Value - защита;
[AP] Action Points - кол-во единиц времени для совершения действия;
[OR] Observation Range - радиус сектора обзора в клетках.
Weapon type:
Knife: {ID:"Knife", CP:2, W:1, WR:1, minD:2, maxD:8, S:0, APS:5, APR:0}
Mine: {ID:"Mine", CP:4, W:10, WR:1, minD:2, maxD:15, S:10, APS:0, APR:0}
Gun: {ID:"Gun", CP:2, W:2, WR:5, minD:1, maxD:3, S:12, APS:5, APR:3}
Machinegun: {ID:" Machinegun", CP:6, W:8, WR:8, minD:1, maxD:3, S:50, APS:1, APR:5}
Rocket Launcher: {ID:" Rocket Launcher", CP:10, W:15, WR:12, minD:8, maxD:10, S:10, APS:5, APR:6}
Laser Cannon: {ID:" Laser Cannon", CP:20, W:25, WR:15, minD:10, maxD:20, S:10, APS:4, APR:8}
Plasma Cannon: {ID:" Plasma Cannon", CP:35, W:35, WR:15, minD:20, maxD:25, S:10, APS:5, APR:8}
Desintegrator: {ID:" Desintegrator", CP:50, W:50, WR:25, minD:30, maxD:40, S:5, APS:7, APR:10}
Начальные характеристики бота:
HP = 100;
PV = 100;
OR = 5;
C = 50;
AP = 25;
Изначально каждая команда получает определенное количество Construction Points для закупки и установки оборудования для бота. Допустим это 60 CP. Команда закупает необходимое оборудование и устанавливает на бот. Количество AP зависит от веса установленного оборудования, соответственно, чем больше будет установлено оборудования на бот, тем менее подвижен он будет.
|