Показать сообщение отдельно
Старый 16.01.2003, 19:32
AnGL вне форума Посмотреть профиль Отправить личное сообщение для AnGL Найти все сообщения от AnGL
  № 76  
AnGL
 
Аватар для AnGL

Регистрация: Jul 2002
Адрес: Ст.-Петербург
Сообщений: 268
Attention Смотрим... Читаем... Гнобим... Предлагаем...

ПРЕДВАРИТЕЛЬНАЯ КОНЦЕПЦИЯ ПРОЕКТА.

Концепция 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 зависит от веса установленного оборудования, соответственно, чем больше будет установлено оборудования на бот, тем менее подвижен он будет.